Class UserConfig

java.lang.Object
org.apache.catalina.startup.UserConfig
All Implemented Interfaces:
LifecycleListener

public final class UserConfig extends Object implements LifecycleListener
Startup event listener for a Host that configures Contexts (web applications) for all defined "users" who have a web application in a directory with the specified name in their home directories. The context path of each deployed application will be set to ~xxxxx, where xxxxx is the username of the owning user for that web application
  • Constructor Details

    • UserConfig

      public UserConfig()
      Constructs a new UserConfig.
  • Method Details

    • getConfigClass

      public String getConfigClass()
      Returns the Context configuration class name.
      Returns:
      the Context configuration class name
    • setConfigClass

      public void setConfigClass(String configClass)
      Sets the Context configuration class name.
      Parameters:
      configClass - The new Context configuration class name
    • getContextClass

      public String getContextClass()
      Returns the Context implementation class name.
      Returns:
      the Context implementation class name
    • setContextClass

      public void setContextClass(String contextClass)
      Sets the Context implementation class name.
      Parameters:
      contextClass - The new Context implementation class name
    • getDirectoryName

      public String getDirectoryName()
      Returns the directory name for user web applications.
      Returns:
      the directory name
    • setDirectoryName

      public void setDirectoryName(String directoryName)
      Sets the directory name for user web applications.
      Parameters:
      directoryName - The new directory name
    • getHomeBase

      public String getHomeBase()
      Returns the base directory containing user home directories.
      Returns:
      the base directory
    • setHomeBase

      public void setHomeBase(String homeBase)
      Sets the base directory containing user home directories.
      Parameters:
      homeBase - The new base directory
    • getUserClass

      public String getUserClass()
      Returns the user database class name.
      Returns:
      the user database class name
    • setUserClass

      public void setUserClass(String userClass)
      Sets the user database class name.
      Parameters:
      userClass - The user database class name
    • getAllow

      public String getAllow()
      Returns the regular expression that defines allowed users.
      Returns:
      the allow pattern, or null if all users are allowed
    • setAllow

      public void setAllow(String allow)
      Set the regular expression used to test for user who deployment is allowed.
      Parameters:
      allow - The new allow expression
    • getDeny

      public String getDeny()
      Returns the regular expression that defines denied users.
      Returns:
      the deny pattern, or null if no users are denied
    • setDeny

      public void setDeny(String deny)
      Set the regular expression used to test for user who deployment is denied.
      Parameters:
      deny - The new deny expression
    • lifecycleEvent

      public void lifecycleEvent(LifecycleEvent event)
      Process the START and STOP events for an associated Host.
      Specified by:
      lifecycleEvent in interface LifecycleListener
      Parameters:
      event - The lifecycle event that has occurred