Class WildflyGroupFileSystemManager

  • 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 WildflyGroupFileSystemManager
    extends Object
    implements org.uberfire.ext.security.management.api.GroupManager, org.uberfire.ext.security.management.api.ContextualManager
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.uberfire.ext.security.management.api.AbstractEntityManager

        org.uberfire.ext.security.management.api.AbstractEntityManager.SearchRequest, org.uberfire.ext.security.management.api.AbstractEntityManager.SearchResponse<T extends Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.uberfire.ext.security.management.search.IdentifierRuntimeSearchEngine<org.jboss.errai.security.shared.api.Group> groupsSearchEngine  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assignUsers​(String groupName, Collection<String> users)  
      org.jboss.errai.security.shared.api.Group create​(org.jboss.errai.security.shared.api.Group entity)  
      void delete​(String... identifiers)  
      void destroy()  
      org.jboss.errai.security.shared.api.Group get​(String identifier)  
      List<org.jboss.errai.security.shared.api.Group> getAll()  
      protected Set<String> getAllGroups()  
      protected org.uberfire.ext.security.management.api.CapabilityStatus getCapabilityStatus​(org.uberfire.ext.security.management.api.Capability capability)  
      org.uberfire.ext.security.management.api.GroupManagerSettings getSettings()  
      void initialize​(org.uberfire.ext.security.management.api.UserSystemManager userSystemManager)  
      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)  
      org.jboss.errai.security.shared.api.Group update​(org.jboss.errai.security.shared.api.Group entity)  
    • Field Detail

      • groupsSearchEngine

        protected final org.uberfire.ext.security.management.search.IdentifierRuntimeSearchEngine<org.jboss.errai.security.shared.api.Group> groupsSearchEngine
    • Constructor Detail

      • WildflyGroupFileSystemManager

        public WildflyGroupFileSystemManager()
      • WildflyGroupFileSystemManager

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

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

      • 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
      • getAllGroups

        protected Set<String> getAllGroups()
      • 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)
      • initialize

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

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

        public void assignUsers​(String groupName,
                                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