Class ApplicationContext
- java.lang.Object
-
- org.jdesktop.application.AbstractBean
-
- org.jdesktop.application.ApplicationContext
-
public class ApplicationContext extends AbstractBean
A singleton that manages shared objects, like actions, resources, and tasks, forApplications.Applicationsuse theApplicationContextsingleton to find global values and services. The majority of the Swing Application Framework API can be accessed throughApplicationContext. The staticgetInstancemethod returns the singleton Typically it's only called after the application has beenlaunched, however it is always safe to callgetInstance.- See Also:
Application
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedApplicationContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTaskService(TaskService taskService)ActionManagergetActionManager()ApplicationActionMapgetActionMap()Returns the sharedActionMapchain for the entireApplication.ApplicationActionMapgetActionMap(java.lang.Class actionsClass, java.lang.Object actionsObject)Returns theApplicationActionMapchain for the specified actions class and target object.ApplicationActionMapgetActionMap(java.lang.Object actionsObject)Defined asgetActionMap(actionsObject.getClass(), actionsObject).ApplicationgetApplication()TheApplicationsingleton, or null iflaunchhasn't been called yet.java.lang.ClassgetApplicationClass()Returns the application's class or null if the application hasn't been launched and this property hasn't been set.java.awt.datatransfer.ClipboardgetClipboard()A sharedClipboard.javax.swing.JComponentgetFocusOwner()The application's focus owner.LocalStoragegetLocalStorage()The sharedLocalStorageobject.ResourceManagergetResourceManager()The application'sResourceManagerprovides read-only cached access to resources in ResourceBundles via theResourceMapclass.ResourceMapgetResourceMap()Returns thechainof ResourceMaps that's shared by the entire application, beginning with the one defined for the Application class, i.e.ResourceMapgetResourceMap(java.lang.Class cls)Returns achainof two or more ResourceMaps.ResourceMapgetResourceMap(java.lang.Class startClass, java.lang.Class stopClass)Returns achainof two or more ResourceMaps.SessionStoragegetSessionStorage()The sharedSessionStorageobject.TaskMonitorgetTaskMonitor()Returns a shared TaskMonitor object.TaskServicegetTaskService()Returns the default TaskService, i.e.TaskServicegetTaskService(java.lang.String name)java.util.List<TaskService>getTaskServices()Returns a read-only view of the complete list of TaskServices.voidremoveTaskService(TaskService taskService)protected voidsetActionManager(ActionManager actionManager)Change this application'sActionManager.voidsetApplicationClass(java.lang.Class applicationClass)Called byApplication.launch()to record the application's class.protected voidsetLocalStorage(LocalStorage localStorage)The sharedLocalStorageobject.protected voidsetResourceManager(ResourceManager resourceManager)Change this application'sResourceManager.protected voidsetSessionStorage(SessionStorage sessionStorage)The sharedSessionStorageobject.-
Methods inherited from class org.jdesktop.application.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Method Detail
-
getApplicationClass
public final java.lang.Class getApplicationClass()
Returns the application's class or null if the application hasn't been launched and this property hasn't been set. Once the application has been launched, the value returned by this method is the same asgetApplication().getClass().- Returns:
- the application's class or null
- See Also:
setApplicationClass(java.lang.Class),getApplication()
-
setApplicationClass
public final void setApplicationClass(java.lang.Class applicationClass)
Called byApplication.launch()to record the application's class.This method is only intended for testing, or design time configuration. Normal applications shouldn't need to call it directly.
- See Also:
getApplicationClass()
-
getApplication
public final Application getApplication()
TheApplicationsingleton, or null iflaunchhasn't been called yet.- Returns:
- the launched Application singleton.
- See Also:
Application.launch(java.lang.Class<T>, java.lang.String[])
-
getResourceManager
public final ResourceManager getResourceManager()
The application'sResourceManagerprovides read-only cached access to resources in ResourceBundles via theResourceMapclass.- Returns:
- this application's ResourceManager.
- See Also:
getResourceMap(Class, Class)
-
setResourceManager
protected void setResourceManager(ResourceManager resourceManager)
Change this application'sResourceManager. AnApplicationContextsubclass that wanted to fundamentally change the wayResourceMapswere created and cached could replace this property in its constructor.Throws an IllegalArgumentException if resourceManager is null.
- Parameters:
resourceManager- the new value of the resourceManager property.- See Also:
getResourceMap(Class, Class),getResourceManager()
-
getResourceMap
public final ResourceMap getResourceMap(java.lang.Class cls)
Returns achainof two or more ResourceMaps. The first encapsulates the ResourceBundles defined for the specified class, and its parent encapsulates the ResourceBundles defined for the entire application.This is just a convenience method that calls
ResourceManager.getResourceMap(). It's defined as:return getResourceManager().getResourceMap(cls, cls);
- Parameters:
cls- the class that defines the location of ResourceBundles- Returns:
- a
ResourceMapthat contains resources loaded fromResourceBundlesfound in the resources subpackage of the specified class's package. - See Also:
ResourceManager.getResourceMap(Class)
-
getResourceMap
public final ResourceMap getResourceMap(java.lang.Class startClass, java.lang.Class stopClass)
Returns achainof two or more ResourceMaps. The first encapsulates the ResourceBundles defined for the all of the classes betweenstartClassandstopClassinclusive. It's parent encapsulates the ResourceBundles defined for the entire application.This is just a convenience method that calls
ResourceManager.getResourceMap(). It's defined as:return getResourceManager().getResourceMap(startClass, stopClass);
- Parameters:
startClass- the first class whose ResourceBundles will be includedstopClass- the last class whose ResourceBundles will be included- Returns:
- a
ResourceMapthat contains resources loaded fromResourceBundlesfound in the resources subpackage of the specified class's package. - See Also:
ResourceManager.getResourceMap(Class, Class)
-
getResourceMap
public final ResourceMap getResourceMap()
Returns thechainof ResourceMaps that's shared by the entire application, beginning with the one defined for the Application class, i.e. the value of theapplicationClassproperty.This is just a convenience method that calls
ResourceManager.getResourceMap(). It's defined as:return getResourceManager().getResourceMap();
- Returns:
- the Application's ResourceMap
- See Also:
ResourceManager.getResourceMap(),getApplicationClass()
-
getActionManager
public final ActionManager getActionManager()
- Returns:
- this application's ActionManager.
- See Also:
getActionMap(Object)
-
setActionManager
protected void setActionManager(ActionManager actionManager)
Change this application'sActionManager. AnApplicationContextsubclass that wanted to fundamentally change the wayActionManagerswere created and cached could replace this property in its constructor.Throws an IllegalArgumentException if actionManager is null.
- Parameters:
actionManager- the new value of the actionManager property.- See Also:
getActionManager(),getActionMap(Object)
-
getActionMap
public final ApplicationActionMap getActionMap()
Returns the sharedActionMapchain for the entireApplication.This is just a convenience method that calls
ActionManager.getActionMap(). It's defined as:return getActionManager().getActionMap()
- Returns:
- the
ActionMapchain for the entireApplication. - See Also:
ActionManager.getActionMap()
-
getActionMap
public final ApplicationActionMap getActionMap(java.lang.Class actionsClass, java.lang.Object actionsObject)
Returns theApplicationActionMapchain for the specified actions class and target object.This is just a convenience method that calls
ActionManager.getActionMap(Class, Object). It's defined as:return getActionManager().getActionMap(actionsClass, actionsObject)
- Returns:
- the
ActionMapchain for the entireApplication. - See Also:
ActionManager.getActionMap(Class, Object)
-
getActionMap
public final ApplicationActionMap getActionMap(java.lang.Object actionsObject)
Defined asgetActionMap(actionsObject.getClass(), actionsObject).- Returns:
- the
ActionMapfor the specified object - See Also:
getActionMap(Class, Object)
-
getLocalStorage
public final LocalStorage getLocalStorage()
The sharedLocalStorageobject.- Returns:
- the shared
LocalStorageobject.
-
setLocalStorage
protected void setLocalStorage(LocalStorage localStorage)
The sharedLocalStorageobject.- Parameters:
localStorage- the sharedLocalStorageobject.
-
getSessionStorage
public final SessionStorage getSessionStorage()
The sharedSessionStorageobject.- Returns:
- the shared
SessionStorageobject.
-
setSessionStorage
protected void setSessionStorage(SessionStorage sessionStorage)
The sharedSessionStorageobject.- Parameters:
sessionStorage- the sharedSessionStorageobject.
-
getClipboard
public java.awt.datatransfer.Clipboard getClipboard()
A sharedClipboard.
-
getFocusOwner
public javax.swing.JComponent getFocusOwner()
The application's focus owner.
-
addTaskService
public void addTaskService(TaskService taskService)
-
removeTaskService
public void removeTaskService(TaskService taskService)
-
getTaskService
public TaskService getTaskService(java.lang.String name)
-
getTaskService
public final TaskService getTaskService()
Returns the default TaskService, i.e. the one named "default":return getTaskService("default"). TheApplicationAction actionPerformedmethod executes backgroundTaskson the default TaskService. Application's can launch Tasks in the same way, e.g.ApplicationContext.getInstance().getTaskService().execute(myTask);
- Returns:
- the default TaskService.
- See Also:
getTaskService(String)
-
getTaskServices
public java.util.List<TaskService> getTaskServices()
Returns a read-only view of the complete list of TaskServices.- Returns:
- a list of all of the TaskServices.
- See Also:
addTaskService(org.jdesktop.application.TaskService),removeTaskService(org.jdesktop.application.TaskService)
-
getTaskMonitor
public final TaskMonitor getTaskMonitor()
Returns a shared TaskMonitor object. Most applications only need one TaskMonitor for the sake of status bars and other status indicators.- Returns:
- the shared TaskMonitor object.
-
-