Class SessionStorageExample1
When the application exits, session state for the application's
mainFrame component tree is saved using the SessionStorage
save method, and when the
application is launched it's restored with the restore method. This is done
by overriding the Application startup and shutdown
methods:
@Override protected void shutdown() {
getContext().getSessionStorage().save(mainFrame, "session.xml");
}
@Override protected void startup() {
ApplicationContext ctx = getContext();
ctx.setVendorId("Sun");
ctx.setApplicationId("SessionStorageExample1");
// ... create the GUI rooted by JFrame mainFrame
ctx.getSessionStorage().restore(mainFrame, "session.xml");
}
Error handling has been ommitted from the example.
Session state is stored locally, relative to the user's
home directory, using the LocalStorage
save and load
methods. The startup method must set the
ApplicationContext vendorId and applicationId
properties to ensure that the correct
local directory is selected on
all platforms. For example, on Windows, the full pathname
for filename "session.xml" is:
${userHome}\Application Data\${vendorId}\${applicationId}\session.xml
Where the value of ${userHome} is the the value of
the Java System property "user.home".
Note: this example is intended to show how the SessionStorage API works and what it can do. Applications subclasses, like SingleFrameApplication, save/restore session state automatically, so you don't have to.
- See Also:
-
application.SessionStorage#saveapplication.SessionStorage#restoreApplicationContext.getSessionStorage()ApplicationContext#setApplicationIdApplicationContext#setVendorId
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jdesktop.application.Application
Application.ExitListener -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.jdesktop.application.Application
addExitListener, end, exit, exit, getContext, getExitListeners, getInstance, getInstance, hide, initialize, launch, quit, ready, removeExitListener, showMethods inherited from class org.jdesktop.application.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
SessionStorageExample1
public SessionStorageExample1()
-
-
Method Details
-
startup
protected void startup()Description copied from class:ApplicationResponsible for starting the application; for creating and showing the initial GUI.This method is called by the static
launchmethod, subclasses must override it. It runs on the event dispatching thread.- Specified by:
startupin classApplication- See Also:
-
shutdown
protected void shutdown()Description copied from class:ApplicationCalled when the applicationexits. Subclasses may override this method to do any cleanup tasks that are neccessary before exiting. Obviously, you'll want to try and do as little as possible at this point. This method runs on the event dispatching thread. -
main
-