Class TomcatGroupManager

  • All Implemented Interfaces:
    org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Group,​org.uberfire.ext.security.management.api.GroupManagerSettings>, org.uberfire.ext.security.management.api.ContextualManager, org.uberfire.ext.security.management.api.GroupManager

    public class TomcatGroupManager
    extends BaseTomcatManager
    implements org.uberfire.ext.security.management.api.GroupManager, org.uberfire.ext.security.management.api.ContextualManager

    Groups manager service provider implementation for Apache tomcat, when using default realm based on properties files.

    Since:
    0.8.0
    • Constructor Detail

      • TomcatGroupManager

        public TomcatGroupManager()
      • TomcatGroupManager

        public TomcatGroupManager​(Map<String,​String> gitPrefs)
      • TomcatGroupManager

        public TomcatGroupManager​(org.uberfire.commons.config.ConfigProperties gitPrefs)
    • Method Detail

      • initialize

        public void initialize​(org.uberfire.ext.security.management.api.UserSystemManager userSystemManager)
                        throws Exception
        Specified by:
        initialize in interface org.uberfire.ext.security.management.api.ContextualManager
        Throws:
        Exception
      • destroy

        public void destroy()
                     throws Exception
        Specified by:
        destroy in interface org.uberfire.ext.security.management.api.ContextualManager
        Throws:
        Exception
      • search

        public org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<org.jboss.errai.security.shared.api.Group> search​(org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest request)
                                                                                                                                        throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        search in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Group,​org.uberfire.ext.security.management.api.GroupManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • get

        public org.jboss.errai.security.shared.api.Group get​(String identifier)
                                                      throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        get in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Group,​org.uberfire.ext.security.management.api.GroupManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • getAll

        public List<org.jboss.errai.security.shared.api.Group> getAll()
                                                               throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        getAll in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Group,​org.uberfire.ext.security.management.api.GroupManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • create

        public org.jboss.errai.security.shared.api.Group create​(org.jboss.errai.security.shared.api.Group entity)
                                                         throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        create in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Group,​org.uberfire.ext.security.management.api.GroupManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • update

        public org.jboss.errai.security.shared.api.Group update​(org.jboss.errai.security.shared.api.Group entity)
                                                         throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        update in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Group,​org.uberfire.ext.security.management.api.GroupManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • delete

        public void delete​(String... identifiers)
                    throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        delete in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Group,​org.uberfire.ext.security.management.api.GroupManagerSettings>
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException
      • getSettings

        public org.uberfire.ext.security.management.api.GroupManagerSettings getSettings()
        Specified by:
        getSettings in interface org.uberfire.ext.security.management.api.AbstractEntityManager<org.jboss.errai.security.shared.api.Group,​org.uberfire.ext.security.management.api.GroupManagerSettings>
      • getCapabilityStatus

        protected org.uberfire.ext.security.management.api.CapabilityStatus getCapabilityStatus​(org.uberfire.ext.security.management.api.Capability capability)
      • assignUsers

        public void assignUsers​(String name,
                                Collection<String> users)
                         throws org.uberfire.ext.security.management.api.exception.SecurityManagementException
        Specified by:
        assignUsers in interface org.uberfire.ext.security.management.api.GroupManager
        Throws:
        org.uberfire.ext.security.management.api.exception.SecurityManagementException