Class SessionStorageExample1
When the application exits, session state for the application's
mainFrame component tree is saved using the SessionStorage
invalid reference
saveinvalid reference
restorestartup 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:
-
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.- Overrides:
shutdownin classApplication- See Also:
-
main
-