Class WildflyGroupFileSystemCLIManager

  • 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 WildflyGroupFileSystemCLIManager
    extends BaseWildflyCLIManager
    implements org.uberfire.ext.security.management.api.GroupManager, org.uberfire.ext.security.management.api.ContextualManager

    Groups manager service provider implementation for JBoss Wildfly.

    It wraps the Wildfly groups manager based on properties file, but instead of the need to specify the path for the properties files, its absolute path discovery is automatically handled by using to the administration API for the server.

    Since:
    0.8.0
    • Constructor Detail

      • WildflyGroupFileSystemCLIManager

        public WildflyGroupFileSystemCLIManager()
      • WildflyGroupFileSystemCLIManager

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

        public WildflyGroupFileSystemCLIManager​(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>
      • 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