Class AccessControlProfile

java.lang.Object
pt.ist.fenixframework.core.AbstractDomainObject
com.qubit.terra.qubAccessControl.domain.AccessControlProfile_Base
com.qubit.terra.qubAccessControl.domain.AccessControlProfile
All Implemented Interfaces:
com.qubit.terra.framework.services.accessControl.Profile, Serializable, pt.ist.fenixframework.DomainObject

public class AccessControlProfile extends AccessControlProfile_Base implements com.qubit.terra.framework.services.accessControl.Profile
See Also:
  • Constructor Details

    • AccessControlProfile

      protected AccessControlProfile()
    • AccessControlProfile

      protected AccessControlProfile(String rawName, com.qubit.terra.framework.tools.primitives.LocalizedString description, String code, String customExpression, String customExpressionValidator, Boolean restricted, Boolean system, String objectsClass)
    • AccessControlProfile

      protected AccessControlProfile(String rawName, com.qubit.terra.framework.tools.primitives.LocalizedString description, String customExpression, String customExpressionValidator, Boolean restricted, Boolean system, String objectsClass)
  • Method Details

    • create

      public static AccessControlProfile create(String rawName, com.qubit.terra.framework.tools.primitives.LocalizedString description, String code, String customExpression, String customExpressionValidator, Boolean restricted, Boolean system, String objectsClass)
    • findByName

      public static AccessControlProfile findByName(String name)
    • findByCode

      public static AccessControlProfile findByCode(String code)
    • findAll

      public static Set<AccessControlProfile> findAll()
    • isRestricted

      public boolean isRestricted()
      Specified by:
      isRestricted in interface com.qubit.terra.framework.services.accessControl.Profile
    • isSystem

      public boolean isSystem()
    • isAutoGenerated

      public boolean isAutoGenerated()
      Specified by:
      isAutoGenerated in interface com.qubit.terra.framework.services.accessControl.Profile
    • getProviderClass

      public Class getProviderClass()
      Specified by:
      getProviderClass in interface com.qubit.terra.framework.services.accessControl.Profile
    • setObjects

      public void setObjects(String objects)
      Overrides:
      setObjects in class AccessControlProfile_Base
    • addAllObjects

      public <T extends pt.ist.fenixframework.DomainObject> void addAllObjects(Collection<T> objects)
    • addObject

      public void addObject(Object object)
      Specified by:
      addObject in interface com.qubit.terra.framework.services.accessControl.Profile
    • addObject

      public <T extends pt.ist.fenixframework.DomainObject> void addObject(T object)
    • removeAllObjects

      public <T extends pt.ist.fenixframework.DomainObject> void removeAllObjects(Set<T> objects)
    • removeObject

      public void removeObject(Object object)
      Specified by:
      removeObject in interface com.qubit.terra.framework.services.accessControl.Profile
    • removeObject

      public void removeObject(pt.ist.fenixframework.DomainObject object)
    • getObjects

      public String getObjects()
      Overrides:
      getObjects in class AccessControlProfile_Base
    • containsObject

      public <T extends pt.ist.fenixframework.DomainObject> Boolean containsObject(T object)
    • provideObjects

      public <T> Set<T> provideObjects()
      Specified by:
      provideObjects in interface com.qubit.terra.framework.services.accessControl.Profile
    • delete

      public void delete()
      Specified by:
      delete in interface com.qubit.terra.framework.services.accessControl.Profile
    • addParent

      public void addParent(AccessControlProfile parent)
      Overrides:
      addParent in class AccessControlProfile_Base
    • addChild

      public void addChild(AccessControlProfile child)
      Overrides:
      addChild in class AccessControlProfile_Base
    • findAllParents

      public Set<AccessControlProfile> findAllParents()
    • setObjectsClass

      public void setObjectsClass(String objectsClass)
      Overrides:
      setObjectsClass in class AccessControlProfile_Base
    • removeFromObjectsCache

      public void removeFromObjectsCache()
    • addToObjectsCache

      public void addToObjectsCache()
    • setName

      public void setName(com.qubit.terra.framework.tools.primitives.LocalizedString name)
      Specified by:
      setName in interface com.qubit.terra.framework.services.accessControl.Profile
    • getName

      public com.qubit.terra.framework.tools.primitives.LocalizedString getName()
      Specified by:
      getName in interface com.qubit.terra.framework.services.accessControl.Profile
    • getParents

      public Set<com.qubit.terra.framework.services.accessControl.Profile> getParents()
      Specified by:
      getParents in interface com.qubit.terra.framework.services.accessControl.Profile
    • getChilds

      public Set<com.qubit.terra.framework.services.accessControl.Profile> getChilds()
      Specified by:
      getChilds in interface com.qubit.terra.framework.services.accessControl.Profile
    • getPermissions

      public Set<com.qubit.terra.framework.services.accessControl.Permission> getPermissions()
      Specified by:
      getPermissions in interface com.qubit.terra.framework.services.accessControl.Profile
    • getCreationDate

      public org.joda.time.DateTime getCreationDate()
      Specified by:
      getCreationDate in interface com.qubit.terra.framework.services.accessControl.Profile
    • getMembers

      public Collection<com.qubit.terra.framework.services.context.ApplicationUser> getMembers()
      Specified by:
      getMembers in interface com.qubit.terra.framework.services.accessControl.Profile
    • removePermission

      public void removePermission(com.qubit.terra.framework.services.accessControl.Permission permission)
      Specified by:
      removePermission in interface com.qubit.terra.framework.services.accessControl.Profile
    • addChildProfile

      public void addChildProfile(com.qubit.terra.framework.services.accessControl.Profile profile)
      Specified by:
      addChildProfile in interface com.qubit.terra.framework.services.accessControl.Profile
    • removeChildProfile

      public void removeChildProfile(com.qubit.terra.framework.services.accessControl.Profile profile)
      Specified by:
      removeChildProfile in interface com.qubit.terra.framework.services.accessControl.Profile
    • addPermission

      public void addPermission(com.qubit.terra.framework.services.accessControl.Permission permission)
      Specified by:
      addPermission in interface com.qubit.terra.framework.services.accessControl.Profile