Class ApplicationStateManagerImpl

java.lang.Object
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl
All Implemented Interfaces:
ApplicationStateManager

  • Constructor Details

  • Method Details

    • get

      public <T> T get(Class<T> ssoClass)
      Description copied from interface: ApplicationStateManager
      For a given class, find the SSO for the class, creating it if necessary. The manager has a configuration that determines how an instance is stored and created as needed. The default (when there is no configuration for a SSO type) is to instantiate the object with injected dependencies, via ObjectLocator.autobuild(Class). This allows an SSO to keep references to Tapestry IoC services or other objects that can be injected.
      Specified by:
      get in interface ApplicationStateManager
      Parameters:
      ssoClass - identifies the SSO to access or create
      Returns:
      the SSO instance
    • getIfExists

      public <T> T getIfExists(Class<T> ssoClass)
      Description copied from interface: ApplicationStateManager
      For a given class, find the SSO for the class. The manager has a configuration that determines how an instance is stored.
      Specified by:
      getIfExists in interface ApplicationStateManager
      Parameters:
      ssoClass - identifies the SSO to access or create
      Returns:
      the SSO instance or null if it does not already exist
    • set

      public <T> void set(Class<T> ssoClass, T sso)
      Description copied from interface: ApplicationStateManager
      Stores a new SSO, replacing the existing SSO (if any). Storing the value null will delete the SSO so that it may be re-created later.
      Specified by:
      set in interface ApplicationStateManager
      Parameters:
      ssoClass - the type of SSO
      sso - the SSO instance
    • exists

      public <T> boolean exists(Class<T> ssoClass)
      Description copied from interface: ApplicationStateManager
      Returns true if the SSO already exists, false if it has not yet been created.
      Specified by:
      exists in interface ApplicationStateManager
      Parameters:
      ssoClass - used to select the SSO
      Returns:
      true if SSO exists, false if null