|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface WabitSession
The basic interface for a Wabit session. This interface provides all the UI-independent state and behaviour of a Wabit session.
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
|
void |
addSessionLifecycleListener(ca.sqlpower.swingui.event.SessionLifecycleListener<WabitSession> l)
|
boolean |
close()
Ends this session, disposing its frame and releasing any system resources that were obtained explicitly by this session. |
WabitSessionContext |
getContext()
Returns the context this session belongs to. |
ca.sqlpower.sql.DataSourceCollection<ca.sqlpower.sql.SPDataSource> |
getDataSources()
Returns a collection of all the data sources that are available to this session. |
WabitWorkspace |
getSystemWorkspace()
This method might return a WabitWorkspace, the system one, located on the Wabit server, if the current session is backed by a remote server session. |
WabitWorkspace |
getWorkspace()
Returns the workspace associated with this session. |
boolean |
isEnterpriseServerSession()
Returns true if the current session is in fact a remote session with the wabit enterprise server. |
boolean |
isForegroundThread()
Returns true if the current thread is the thread defined as the foreground thread. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l)
|
void |
removeSessionLifecycleListener(ca.sqlpower.swingui.event.SessionLifecycleListener<WabitSession> l)
|
void |
runInBackground(java.lang.Runnable runner)
This will execute the runnable in a manner that will try to avoid blocking the user interface. |
void |
runInForeground(java.lang.Runnable runner)
This will force the given runnable to execute in the 'foreground'. |
| Method Detail |
|---|
void addSessionLifecycleListener(ca.sqlpower.swingui.event.SessionLifecycleListener<WabitSession> l)
void removeSessionLifecycleListener(ca.sqlpower.swingui.event.SessionLifecycleListener<WabitSession> l)
WabitSessionContext getContext()
boolean close()
WabitWorkspace getWorkspace()
void addPropertyChangeListener(java.beans.PropertyChangeListener l)
void removePropertyChangeListener(java.beans.PropertyChangeListener l)
ca.sqlpower.sql.DataSourceCollection<ca.sqlpower.sql.SPDataSource> getDataSources()
void runInForeground(java.lang.Runnable runner)
In cases where there is no UI, the foreground thread will be the same thread as the one calling this method. If this is the case the runner will just have run() called on the same thread. Additionally, if this is called on the foreground thread then it will be run on this thread is they are the same.
If you are calling this from a WabitObject that extends
AbstractWabitObject you should use the
AbstractWabitObject.runInForeground(Runnable) method instead
runner - The runnable to run in the foreground.boolean isForegroundThread()
runInForeground(Runnable)void runInBackground(java.lang.Runnable runner)
In places where there is no UI this runnable will be executed on this thread.
If you are calling this from a WabitObject that extends
AbstractWabitObject you should use the
AbstractWabitObject.runInBackground(Runnable) method instead
runner - The runnable to run in the background.boolean isEnterpriseServerSession()
WabitWorkspace getSystemWorkspace()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||