Class BaseTomcatManager

  • Direct Known Subclasses:
    TomcatGroupManager, TomcatUserManager

    public abstract class BaseTomcatManager
    extends Object

    Base users and groups management methods for the tomcat provider implementations.

    Since:
    0.8.0
    • Field Detail

      • USER_FULLNAME

        protected static final org.uberfire.ext.security.management.api.UserManager.UserAttribute USER_FULLNAME
      • USER_ATTRIBUTES

        protected static final Collection<org.uberfire.ext.security.management.api.UserManager.UserAttribute> USER_ATTRIBUTES
      • defaultCatalinaBase

        protected String defaultCatalinaBase
      • usersFile

        protected String usersFile
    • Constructor Detail

      • BaseTomcatManager

        public BaseTomcatManager()
    • Method Detail

      • isConfigPropertySet

        protected static boolean isConfigPropertySet​(org.uberfire.commons.config.ConfigProperties.ConfigProperty property)
      • isEmpty

        protected static boolean isEmpty​(String s)
      • loadConfig

        protected void loadConfig​(org.uberfire.commons.config.ConfigProperties config)
      • initializeTomcatProperties

        protected void initializeTomcatProperties()
      • getDatabase

        protected org.apache.catalina.users.MemoryUserDatabase getDatabase()
                                                                    throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • saveDatabase

        protected void saveDatabase​(org.apache.catalina.users.MemoryUserDatabase database)
                             throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • closeDatabase

        protected void closeDatabase​(org.apache.catalina.users.MemoryUserDatabase database)
                              throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • getUser

        protected org.apache.catalina.User getUser​(org.apache.catalina.users.MemoryUserDatabase database,
                                                   String identifier)
      • getRole

        protected org.apache.catalina.Role getRole​(org.apache.catalina.users.MemoryUserDatabase database,
                                                   String identifier)
      • createUser

        protected org.jboss.errai.security.shared.api.identity.User createUser​(org.apache.catalina.User user,
                                                                               Iterator<org.apache.catalina.Role> groups)
      • createGroup

        protected org.jboss.errai.security.shared.api.Group createGroup​(org.apache.catalina.Role group)
      • createRole

        protected org.jboss.errai.security.shared.api.Role createRole​(org.apache.catalina.Role group)