Class ObserverCenter
- java.lang.Object
- 
- jadex.extension.envsupport.observer.gui.ObserverCenter
 
- 
- All Implemented Interfaces:
- IObserverCenter
 
 public class ObserverCenter extends java.lang.Object implements IObserverCenter The default observer center.
- 
- 
Field SummaryFields Modifier and Type Field Description protected IClockServiceclockprotected IChangeListenerclocklistenerThe clock listener for sync gui updates.protected booleandisposedFlag to indicate that observer is disposed.protected booleankillonexitKill the application on exit.protected java.util.ListselectedObjectListenersSelected object listeners
 - 
Constructor SummaryConstructors Constructor Description ObserverCenter()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDataView(java.lang.String name, IDataView dataview)Adds an additional dataview.IFuture<java.lang.Void>addPerspective(java.lang.String name, IPerspective perspective)Adds a perspective.protected voidaddPerspective(java.lang.String name, IPerspective perspective, Future<java.lang.Void> ret)Adds a perspective.voidaddSelectedObjectListener(javax.swing.event.ChangeListener listener)Adds a listener for change of the selected objectvoiddispose()Dispose the observer center.voidfireSelectedObjectChange()Fires a selected object change event.java.lang.ClassLoadergetClassLoader()Get the class loader.java.util.MapgetDataViews()Returns the available dataviews.java.util.MapgetPerspectives()Returns the available perspectives.IDataViewgetSelectedDataView()Returns the selected dataview.java.lang.StringgetSelectedDataViewName()Returns the selected dataview name.IPerspectivegetSelectedPerspective()Returns the selected perspective.AbstractEnvironmentSpacegetSpace()Returns the space.protected voidinternalLoadPlugins(java.util.List customplugins)voidloadPlugins(java.util.List customplugins)Loads all available pluginsvoidremoveSelectedObjectListener(javax.swing.event.ChangeListener listener)Removes a listener for change of the selected objectvoidsetOpenGLMode(java.lang.String name, boolean opengl)Sets the OpenGL mode for a perspectivevoidsetSelectedDataView(java.lang.String name)Sets the selected dataview.voidsetSelectedPerspective(java.lang.String name)Sets the selected perspective.voidstartObserver(java.lang.String title, IEnvironmentSpace space, java.lang.ClassLoader classloader, boolean killonexit)Starts an observer center.
 
- 
- 
- 
Field Detail- 
selectedObjectListenersprotected java.util.List selectedObjectListeners Selected object listeners
 - 
clocklistenerprotected IChangeListener clocklistener The clock listener for sync gui updates.
 - 
killonexitprotected boolean killonexit Kill the application on exit.
 - 
clockprotected IClockService clock 
 - 
disposedprotected boolean disposed Flag to indicate that observer is disposed.
 
- 
 - 
Method Detail- 
startObserverpublic void startObserver(java.lang.String title, IEnvironmentSpace space, java.lang.ClassLoader classloader, boolean killonexit)Starts an observer center.- Specified by:
- startObserverin interface- IObserverCenter
- Parameters:
- title- title of the observer window
- space- the space being observed
- classloader- the application class loader for loading resources (images etc.)
- plugins- custom plugins used in the observer
 
 - 
addDataViewpublic void addDataView(java.lang.String name, IDataView dataview)Adds an additional dataview.- Parameters:
- name- name of the dataview
- dataview- an additional dataview
 
 - 
getDataViewspublic java.util.Map getDataViews() Returns the available dataviews.- Returns:
- the available dataviews
 
 - 
getSelectedDataViewpublic IDataView getSelectedDataView() Returns the selected dataview.- Specified by:
- getSelectedDataViewin interface- IObserverCenter
- Returns:
- the selected dataview
 
 - 
getSelectedDataViewNamepublic java.lang.String getSelectedDataViewName() Returns the selected dataview name.- Returns:
- the selected dataview name
 
 - 
setSelectedDataViewpublic void setSelectedDataView(java.lang.String name) Sets the selected dataview.- Parameters:
- name- name of the dataview to be selected
 
 - 
addPerspectivepublic IFuture<java.lang.Void> addPerspective(java.lang.String name, IPerspective perspective) Adds a perspective.- Specified by:
- addPerspectivein interface- IObserverCenter
- Parameters:
- name- name of the perspective
- perspective- the perspective
 
 - 
addPerspectiveprotected void addPerspective(java.lang.String name, IPerspective perspective, Future<java.lang.Void> ret)Adds a perspective. Internal method only to be called on swing thread.- Parameters:
- name- name of the perspective
- perspective- the perspective
 
 - 
getPerspectivespublic java.util.Map getPerspectives() Returns the available perspectives.- Returns:
- the available perspectives
 
 - 
getSelectedPerspectivepublic IPerspective getSelectedPerspective() Returns the selected perspective.- Returns:
- the selected perspective
 
 - 
setSelectedPerspectivepublic void setSelectedPerspective(java.lang.String name) Sets the selected perspective.- Parameters:
- name- name of the perspective
 
 - 
setOpenGLModepublic void setOpenGLMode(java.lang.String name, boolean opengl)Sets the OpenGL mode for a perspective- Parameters:
- name- name of the perspective
- opengl- true to activate OpenGL mode
 
 - 
getSpacepublic AbstractEnvironmentSpace getSpace() Returns the space.- Specified by:
- getSpacein interface- IObserverCenter
- Returns:
- the space
 
 - 
addSelectedObjectListenerpublic void addSelectedObjectListener(javax.swing.event.ChangeListener listener) Adds a listener for change of the selected object- Parameters:
- object- listener
 
 - 
removeSelectedObjectListenerpublic void removeSelectedObjectListener(javax.swing.event.ChangeListener listener) Removes a listener for change of the selected object- Parameters:
- object- listener
 
 - 
fireSelectedObjectChangepublic void fireSelectedObjectChange() Fires a selected object change event.- Specified by:
- fireSelectedObjectChangein interface- IObserverCenter
 
 - 
loadPluginspublic void loadPlugins(java.util.List customplugins) Loads all available plugins- Specified by:
- loadPluginsin interface- IObserverCenter
- Parameters:
- customplugins- custom plugins used in addition to standard plugins
 
 - 
internalLoadPluginsprotected void internalLoadPlugins(java.util.List customplugins) 
 - 
disposepublic void dispose() Dispose the observer center.- Specified by:
- disposein interface- IObserverCenter
 
 - 
getClassLoaderpublic java.lang.ClassLoader getClassLoader() Get the class loader.- Specified by:
- getClassLoaderin interface- IObserverCenter
 
 
- 
 
-