Class SessionStorageExample1
When the application exits, session state for the application's
mainFrame component tree is saved using the SessionStorage
invalid reference
save
invalid reference
restore
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.xmlWhere 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:
-
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, show
Methods 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:Application
Responsible for starting the application; for creating and showing the initial GUI.This method is called by the static
launch
method, subclasses must override it. It runs on the event dispatching thread.- Specified by:
startup
in classApplication
- See Also:
-
shutdown
protected void shutdown()Description copied from class:Application
Called 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.- Overrides:
shutdown
in classApplication
- See Also:
-
main
-