Class DefaultAmetysObject<F extends DefaultAmetysObjectFactory>
- java.lang.Object
-
- org.ametys.plugins.repository.AbstractAmetysObject
-
- org.ametys.plugins.repository.jcr.SimpleAmetysObject<F>
-
- org.ametys.plugins.repository.jcr.DefaultAmetysObject<F>
-
- Type Parameters:
F- the actual type of factory.
- All Implemented Interfaces:
ACLAmetysObject,AmetysObject,JCRAmetysObject,MetadataAwareAmetysObject,ModifiableMetadataAwareAmetysObject,ModifiableACLAmetysObject,ModifiableAmetysObject,RemovableAmetysObject,DataAndVersionAwareAmetysObject,ModifiableDataAwareVersionableAmetysObject,VersionableAmetysObject,VersionAwareAmetysObject
- Direct Known Subclasses:
Cart,DefaultContent,DefaultLockableAmetysObject,JCRPost,JCRProjectMember,JCRResource,JCRTask,Query
public class DefaultAmetysObject<F extends DefaultAmetysObjectFactory> extends SimpleAmetysObject<F> implements ModifiableDataAwareVersionableAmetysObject, ModifiableACLAmetysObject
Default implementation of aJCRAmetysObject, which is also aVersionableAmetysObject.
-
-
Field Summary
Fields Modifier and Type Field Description private Node_baseNodeprivate Node_currentNodeprivate VersionHistory_versionHistoryprivate Version_versionNodeprotected static List<String>PROTECTED_PROPERTIESProperties that are auto-created or protected, which mustn't be copied when copying a node.
-
Constructor Summary
Constructors Constructor Description DefaultAmetysObject(Node node, String parentPath, F factory)Creates anDefaultAmetysObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllowedGroups(Set<GroupIdentity> groups, String profileId)Associates some groups with an allowed profile on this ametys objectvoidaddAllowedProfilesForAnonymous(Set<String> profileIds)Adds allowed profiles an anonymous user has on this ametys objectvoidaddAllowedProfilesForAnyConnectedUser(Set<String> profileIds)Adds allowed profiles any connected user has on this ametys objectvoidaddAllowedUsers(Set<UserIdentity> users, String profileId)Associates some users with an allowed profile on this ametys objectvoidaddDeniedGroups(Set<GroupIdentity> groups, String profileId)Associates some groups with an allowed profile on this ametys objectvoidaddDeniedProfilesForAnonymous(Set<String> profileIds)Adds denied profiles an anonymous user has on this ametys objectvoidaddDeniedProfilesForAnyConnectedUser(Set<String> profileIds)Adds denied profiles any connected user has on this ametys objectvoidaddDeniedUsers(Set<UserIdentity> users, String profileId)Associates some users with a denied profile on this ametys objectvoidaddLabel(String label, boolean moveIfPresent)Add a label on this object.voidcheckpoint()Persists the current version of thisAmetysObjectprotected voidcopyNode(Node parentDest, Node src)Copy the source node in parent nodevoiddisallowInheritance(boolean disallow)Allow or disallow inheritance of permissionsString[]getAllLabels()List all labels that exist on this object, whatever the revision.Set<GroupIdentity>getAllowedGroups(String profileId)Gets the groups that have the given allowed profile on this ametys objectSet<String>getAllowedProfilesForAnonymous()Gets the allowed profiles an anonymous user has on this ametys objectSet<String>getAllowedProfilesForAnyConnectedUser()Gets the allowed profiles any connected user has on this ametys objectMap<GroupIdentity,Set<String>>getAllowedProfilesForGroups()Gets the groups that have allowed profiles assigned on this ametys objectSet<String>getAllowedProfilesForUser(UserIdentity user)Gets the allowed profiles assigned on this ametys object for this userMap<UserIdentity,Set<String>>getAllowedProfilesForUsers()Gets the users that have allowed profiles assigned on this ametys objectSet<UserIdentity>getAllowedUsers(String profileId)Gets the users that have the given allowed profile on this ametys objectString[]getAllRevisions()List all revisions of this object.NodegetBaseNode()Returns the JCR node backing thisAmetysObjectin the default JCR workspaceprotected VersiongetBaseVersion()Returns the JCR base version of the node.Set<GroupIdentity>getDeniedGroups(String profileId)Gets the groups that have the given allowed profile on this ametys objectSet<String>getDeniedProfilesForAnonymous()Gets the denied profiles an anonymous user has on this ametys objectSet<String>getDeniedProfilesForAnyConnectedUser()Gets the denied profiles any connected user has on this ametys objectMap<GroupIdentity,Set<String>>getDeniedProfilesForGroups()Gets the groups that have allowed profiles assigned on this ametys objectSet<String>getDeniedProfilesForUser(UserIdentity user)Gets the denied profiles assigned on this ametys object for this userMap<UserIdentity,Set<String>>getDeniedProfilesForUsers()Gets the users that have denied profiles assigned on this ametys objectSet<UserIdentity>getDeniedUsers(String profileId)Gets the users that have the given denied profile on this ametys objectString[]getLabels()Get the labels for this object, in the current revision (a single revision can hold several labels).String[]getLabels(String revision)Get the labels for this object fot the given revision (a single revision can hold several labels).NodegetNode()Gives access to the underlying JCR node.StringgetRevision()Get the revision of this object, if any.DategetRevisionTimestamp()Get the creation time of the current revision, if any.DategetRevisionTimestamp(String revision)Get the creation time of the given revision.ModifiableModelLessDataHoldergetUnversionedDataHolder()Returns an unversionedModifiableModelLessDataHolder.protected VersionHistorygetVersionHistory()Returns the JCRVersionHistoryof the base node.booleanisInheritanceDisallowed()Returns true if the inheritance is disallow for this ametys objectvoidremoveAllowedGroups(Set<GroupIdentity> groups)Removes the association between some groups and all allowed profiles on this ametys objectvoidremoveAllowedGroups(Set<GroupIdentity> groups, String profileId)Removes the association between some groups and an allowed profile on this ametys objectvoidremoveAllowedProfilesForAnonymous(Set<String> profileIds)Removes allowed profiles an anonymous user has on this ametys objectvoidremoveAllowedProfilesForAnyConnectedUser(Set<String> profileIds)Removes allowed profiles any connected user has on this ametys objectvoidremoveAllowedUsers(Set<UserIdentity> users)Removes the association between some users and all allowed profiles on this ametys objectvoidremoveAllowedUsers(Set<UserIdentity> users, String profileId)Removes the association between some users and an allowed profile on this ametys objectvoidremoveDeniedGroups(Set<GroupIdentity> groups)Removes the association between some groups and all allowed profiles on this ametys objectvoidremoveDeniedGroups(Set<GroupIdentity> groups, String profileId)Removes the association between some groups and an allowed profile on this ametys objectvoidremoveDeniedProfilesForAnonymous(Set<String> profileIds)Removes denied profiles an anonymous user has on this ametys objectvoidremoveDeniedProfilesForAnyConnectedUser(Set<String> profileIds)Removes denied profiles any connected user has on this ametys objectvoidremoveDeniedUsers(Set<UserIdentity> users)Removes the association between some users and all denied profiles on this ametys objectvoidremoveDeniedUsers(Set<UserIdentity> users, String profileId)Removes the association between some users and an denied profile on this ametys objectvoidremoveLabel(String label)Remove a label from this object.
If the label doesn't exist, it is silently ignored.voidrestoreFromLabel(String label)Restore data from the specified label.protected voidrestoreFromNode(Node node)Restore from a nodevoidrestoreFromRevision(String revision)Restore data from the specified revision.voidswitchToLabel(String label)Switch to the revision corresponding to the specified label.
All subsequent method calls on thisAmetysObjectwill concern that version.voidswitchToRevision(String revision)Switch to the revision corresponding to the specified revision.
All subsequent method calls on thisAmetysObjectwill concern that version.-
Methods inherited from class org.ametys.plugins.repository.jcr.SimpleAmetysObject
_getFactory, _invalidateName, _invalidateParentPath, getId, getMetadataHolder, getName, getParent, getParentPath, getPath, needsSave, remove, rename, revertChanges, saveChanges
-
Methods inherited from class org.ametys.plugins.repository.AbstractAmetysObject
equals, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ametys.plugins.repository.AmetysObject
equals, getId, getName, getParent, getParentPath, getPath, hashCode
-
Methods inherited from interface org.ametys.plugins.repository.ModifiableAmetysObject
needsSave, rename, revertChanges, saveChanges
-
-
-
-
Field Detail
-
PROTECTED_PROPERTIES
protected static final List<String> PROTECTED_PROPERTIES
Properties that are auto-created or protected, which mustn't be copied when copying a node.
-
_versionNode
private Version _versionNode
-
_currentNode
private Node _currentNode
-
_versionHistory
private VersionHistory _versionHistory
-
-
Constructor Detail
-
DefaultAmetysObject
public DefaultAmetysObject(Node node, String parentPath, F factory)
Creates anDefaultAmetysObject.- Parameters:
node- the node backing thisAmetysObjectparentPath- the parentPath in the Ametys hierarchyfactory- the DefaultAmetysObjectFactory which created the AmetysObject
-
-
Method Detail
-
getNode
public Node getNode()
Description copied from interface:JCRAmetysObjectGives access to the underlying JCR node.- Specified by:
getNodein interfaceJCRAmetysObject- Overrides:
getNodein classSimpleAmetysObject<F extends DefaultAmetysObjectFactory>- Returns:
- the JCR node backing this AmetysObject.
-
getBaseNode
public Node getBaseNode()
Returns the JCR node backing thisAmetysObjectin the default JCR workspace- Returns:
- the JCR node backing this
AmetysObjectin the default JCR workspace
-
getVersionHistory
protected VersionHistory getVersionHistory() throws RepositoryException
Returns the JCRVersionHistoryof the base node.- Returns:
- the JCR
VersionHistoryof the base node. - Throws:
RepositoryException- if something wrong occurs retrieving the VersionHistory.
-
getBaseVersion
protected Version getBaseVersion() throws RepositoryException
Returns the JCR base version of the node.- Returns:
- the JCR base version of the node.
- Throws:
RepositoryException- if something wrong occurs retrieving the base version.
-
checkpoint
public void checkpoint() throws AmetysRepositoryException
Description copied from interface:VersionableAmetysObjectPersists the current version of thisAmetysObject- Specified by:
checkpointin interfaceVersionableAmetysObject- Throws:
AmetysRepositoryException- if a problem occurs
-
switchToLabel
public void switchToLabel(String label) throws UnknownAmetysObjectException, AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectSwitch to the revision corresponding to the specified label.
All subsequent method calls on thisAmetysObjectwill concern that version.- Specified by:
switchToLabelin interfaceVersionAwareAmetysObject- Parameters:
label- the label to switch to, or null to specify the current version- Throws:
UnknownAmetysObjectException- if the label does not correspond to any revisionAmetysRepositoryException- if a problem occurs
-
switchToRevision
public void switchToRevision(String revision) throws UnknownAmetysObjectException, AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectSwitch to the revision corresponding to the specified revision.
All subsequent method calls on thisAmetysObjectwill concern that version.- Specified by:
switchToRevisionin interfaceVersionAwareAmetysObject- Parameters:
revision- the revision, or null to specify the current version- Throws:
UnknownAmetysObjectException- if the revision does not existAmetysRepositoryException- if a problem occurs
-
restoreFromLabel
public void restoreFromLabel(String label) throws UnknownAmetysObjectException, AmetysRepositoryException
Description copied from interface:VersionableAmetysObjectRestore data from the specified label.- Specified by:
restoreFromLabelin interfaceVersionableAmetysObject- Parameters:
label- the label- Throws:
UnknownAmetysObjectException- if the label does not correspond to any revisionAmetysRepositoryException- if a problem occurs
-
restoreFromRevision
public void restoreFromRevision(String revision) throws UnknownAmetysObjectException, AmetysRepositoryException
Description copied from interface:VersionableAmetysObjectRestore data from the specified revision.- Specified by:
restoreFromRevisionin interfaceVersionableAmetysObject- Parameters:
revision- the revision- Throws:
UnknownAmetysObjectException- if the revision does not existAmetysRepositoryException- if a problem occurs
-
restoreFromNode
protected void restoreFromNode(Node node) throws RepositoryException
Restore from a node- Parameters:
node- The node to restore- Throws:
RepositoryException- If error occurs
-
copyNode
protected void copyNode(Node parentDest, Node src) throws RepositoryException
Copy the source node in parent node- Parameters:
parentDest- The dest nodesrc- The source node to copy- Throws:
RepositoryException- If error occurs
-
addLabel
public void addLabel(String label, boolean moveIfPresent) throws AmetysRepositoryException
Description copied from interface:VersionableAmetysObjectAdd a label on this object.- Specified by:
addLabelin interfaceVersionableAmetysObject- Parameters:
label- the label to add.moveIfPresent- what to do if the content already has this label : move it to the current revision iftrue, keep it unchanged iffalse.- Throws:
AmetysRepositoryException- if some problem arises.
-
removeLabel
public void removeLabel(String label) throws AmetysRepositoryException
Description copied from interface:VersionableAmetysObjectRemove a label from this object.
If the label doesn't exist, it is silently ignored.- Specified by:
removeLabelin interfaceVersionableAmetysObject- Parameters:
label- the label to remove- Throws:
AmetysRepositoryException- if some problem arises.
-
getAllLabels
public String[] getAllLabels() throws AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectList all labels that exist on this object, whatever the revision.- Specified by:
getAllLabelsin interfaceVersionAwareAmetysObject- Returns:
- the list of all labels (can be empty, but not
null). - Throws:
AmetysRepositoryException- if the labels cannot be known.
-
getLabels
public String[] getLabels() throws AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectGet the labels for this object, in the current revision (a single revision can hold several labels).- Specified by:
getLabelsin interfaceVersionAwareAmetysObject- Returns:
- the list of labels for this revision (can be empty, but not
null). - Throws:
AmetysRepositoryException- if the labels cannot be known.
-
getLabels
public String[] getLabels(String revision) throws UnknownAmetysObjectException, AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectGet the labels for this object fot the given revision (a single revision can hold several labels).- Specified by:
getLabelsin interfaceVersionAwareAmetysObject- Parameters:
revision- the revision- Returns:
- the list of labels for this revision (can be empty, but not
null). - Throws:
UnknownAmetysObjectException- if the given revision does not exist for this object.AmetysRepositoryException- if the labels cannot be known.
-
getRevision
public String getRevision() throws AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectGet the revision of this object, if any.- Specified by:
getRevisionin interfaceVersionAwareAmetysObject- Returns:
- the revision or null if this is the latest.
- Throws:
AmetysRepositoryException- if the revision cannot be known.
-
getRevisionTimestamp
public Date getRevisionTimestamp() throws AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectGet the creation time of the current revision, if any.- Specified by:
getRevisionTimestampin interfaceVersionAwareAmetysObject- Returns:
- the revision creation time, or null if there's no current revision.
- Throws:
AmetysRepositoryException- if an error occurs
-
getRevisionTimestamp
public Date getRevisionTimestamp(String revision) throws UnknownAmetysObjectException, AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectGet the creation time of the given revision.- Specified by:
getRevisionTimestampin interfaceVersionAwareAmetysObject- Parameters:
revision- the revision.- Returns:
- the revision creation date.
- Throws:
UnknownAmetysObjectException- if the given revision does not exist for this object.AmetysRepositoryException- if an error occurs
-
getAllRevisions
public String[] getAllRevisions() throws AmetysRepositoryException
Description copied from interface:VersionAwareAmetysObjectList all revisions of this object. Revisions are ordered in chronological order.- Specified by:
getAllRevisionsin interfaceVersionAwareAmetysObject- Returns:
- the list of revisions (can be empty, but not
null) - Throws:
AmetysRepositoryException- if the revisions cannot be known.
-
getUnversionedDataHolder
public ModifiableModelLessDataHolder getUnversionedDataHolder()
Description copied from interface:ModifiableDataAwareVersionableAmetysObjectReturns an unversionedModifiableModelLessDataHolder.- Specified by:
getUnversionedDataHolderin interfaceDataAndVersionAwareAmetysObject- Specified by:
getUnversionedDataHolderin interfaceModifiableDataAwareVersionableAmetysObject- Returns:
- an unversioned
ModifiableModelLessDataHolder.
-
getAllowedProfilesForAnyConnectedUser
public Set<String> getAllowedProfilesForAnyConnectedUser()
Description copied from interface:ACLAmetysObjectGets the allowed profiles any connected user has on this ametys object- Specified by:
getAllowedProfilesForAnyConnectedUserin interfaceACLAmetysObject- Returns:
- the allowed profiles any connected user has on this ametys object
-
addAllowedProfilesForAnyConnectedUser
public void addAllowedProfilesForAnyConnectedUser(Set<String> profileIds)
Description copied from interface:ModifiableACLAmetysObjectAdds allowed profiles any connected user has on this ametys object- Specified by:
addAllowedProfilesForAnyConnectedUserin interfaceModifiableACLAmetysObject- Parameters:
profileIds- The profiles to add
-
removeAllowedProfilesForAnyConnectedUser
public void removeAllowedProfilesForAnyConnectedUser(Set<String> profileIds)
Description copied from interface:ModifiableACLAmetysObjectRemoves allowed profiles any connected user has on this ametys object- Specified by:
removeAllowedProfilesForAnyConnectedUserin interfaceModifiableACLAmetysObject- Parameters:
profileIds- The profiles to remove
-
getDeniedProfilesForAnyConnectedUser
public Set<String> getDeniedProfilesForAnyConnectedUser()
Description copied from interface:ACLAmetysObjectGets the denied profiles any connected user has on this ametys object- Specified by:
getDeniedProfilesForAnyConnectedUserin interfaceACLAmetysObject- Returns:
- the denied profiles any connected user has on this ametys object
-
addDeniedProfilesForAnyConnectedUser
public void addDeniedProfilesForAnyConnectedUser(Set<String> profileIds)
Description copied from interface:ModifiableACLAmetysObjectAdds denied profiles any connected user has on this ametys object- Specified by:
addDeniedProfilesForAnyConnectedUserin interfaceModifiableACLAmetysObject- Parameters:
profileIds- The profiles to add
-
removeDeniedProfilesForAnyConnectedUser
public void removeDeniedProfilesForAnyConnectedUser(Set<String> profileIds)
Description copied from interface:ModifiableACLAmetysObjectRemoves denied profiles any connected user has on this ametys object- Specified by:
removeDeniedProfilesForAnyConnectedUserin interfaceModifiableACLAmetysObject- Parameters:
profileIds- The profiles to remove
-
getAllowedProfilesForAnonymous
public Set<String> getAllowedProfilesForAnonymous()
Description copied from interface:ACLAmetysObjectGets the allowed profiles an anonymous user has on this ametys object- Specified by:
getAllowedProfilesForAnonymousin interfaceACLAmetysObject- Returns:
- the allowed profiles an anonymous user has on this ametys object
-
addAllowedProfilesForAnonymous
public void addAllowedProfilesForAnonymous(Set<String> profileIds)
Description copied from interface:ModifiableACLAmetysObjectAdds allowed profiles an anonymous user has on this ametys object- Specified by:
addAllowedProfilesForAnonymousin interfaceModifiableACLAmetysObject- Parameters:
profileIds- The profiles to add
-
removeAllowedProfilesForAnonymous
public void removeAllowedProfilesForAnonymous(Set<String> profileIds)
Description copied from interface:ModifiableACLAmetysObjectRemoves allowed profiles an anonymous user has on this ametys object- Specified by:
removeAllowedProfilesForAnonymousin interfaceModifiableACLAmetysObject- Parameters:
profileIds- The profiles to remove
-
getDeniedProfilesForAnonymous
public Set<String> getDeniedProfilesForAnonymous()
Description copied from interface:ACLAmetysObjectGets the denied profiles an anonymous user has on this ametys object- Specified by:
getDeniedProfilesForAnonymousin interfaceACLAmetysObject- Returns:
- the denied profiles an anonymous user has on this ametys object
-
addDeniedProfilesForAnonymous
public void addDeniedProfilesForAnonymous(Set<String> profileIds)
Description copied from interface:ModifiableACLAmetysObjectAdds denied profiles an anonymous user has on this ametys object- Specified by:
addDeniedProfilesForAnonymousin interfaceModifiableACLAmetysObject- Parameters:
profileIds- The profiles to add
-
removeDeniedProfilesForAnonymous
public void removeDeniedProfilesForAnonymous(Set<String> profileIds)
Description copied from interface:ModifiableACLAmetysObjectRemoves denied profiles an anonymous user has on this ametys object- Specified by:
removeDeniedProfilesForAnonymousin interfaceModifiableACLAmetysObject- Parameters:
profileIds- The profiles to remove
-
getAllowedProfilesForUser
public Set<String> getAllowedProfilesForUser(UserIdentity user)
Description copied from interface:ACLAmetysObjectGets the allowed profiles assigned on this ametys object for this user- Specified by:
getAllowedProfilesForUserin interfaceACLAmetysObject- Parameters:
user- The user identity- Returns:
- The allowed profiles
-
getAllowedProfilesForUsers
public Map<UserIdentity,Set<String>> getAllowedProfilesForUsers()
Description copied from interface:ACLAmetysObjectGets the users that have allowed profiles assigned on this ametys object- Specified by:
getAllowedProfilesForUsersin interfaceACLAmetysObject- Returns:
- The map of allowed users (keys) with their assigned profiles (values)
-
getAllowedUsers
public Set<UserIdentity> getAllowedUsers(String profileId)
Description copied from interface:ACLAmetysObjectGets the users that have the given allowed profile on this ametys object- Specified by:
getAllowedUsersin interfaceACLAmetysObject- Parameters:
profileId- The id of the profile- Returns:
- The allowed users with that profile on this ametys object
-
addAllowedUsers
public void addAllowedUsers(Set<UserIdentity> users, String profileId)
Description copied from interface:ModifiableACLAmetysObjectAssociates some users with an allowed profile on this ametys object- Specified by:
addAllowedUsersin interfaceModifiableACLAmetysObject- Parameters:
users- The users to addprofileId- The id of the profile
-
removeAllowedUsers
public void removeAllowedUsers(Set<UserIdentity> users, String profileId)
Description copied from interface:ModifiableACLAmetysObjectRemoves the association between some users and an allowed profile on this ametys object- Specified by:
removeAllowedUsersin interfaceModifiableACLAmetysObject- Parameters:
users- The users to removeprofileId- The id of the profile
-
removeAllowedUsers
public void removeAllowedUsers(Set<UserIdentity> users)
Description copied from interface:ModifiableACLAmetysObjectRemoves the association between some users and all allowed profiles on this ametys object- Specified by:
removeAllowedUsersin interfaceModifiableACLAmetysObject- Parameters:
users- The users to remove
-
getAllowedProfilesForGroups
public Map<GroupIdentity,Set<String>> getAllowedProfilesForGroups()
Description copied from interface:ACLAmetysObjectGets the groups that have allowed profiles assigned on this ametys object- Specified by:
getAllowedProfilesForGroupsin interfaceACLAmetysObject- Returns:
- The map of allowed groups (keys) with their assigned profiles (values)
-
getAllowedGroups
public Set<GroupIdentity> getAllowedGroups(String profileId)
Description copied from interface:ACLAmetysObjectGets the groups that have the given allowed profile on this ametys object- Specified by:
getAllowedGroupsin interfaceACLAmetysObject- Parameters:
profileId- The id of the profile- Returns:
- The allowed groups with that profile on that object
-
addAllowedGroups
public void addAllowedGroups(Set<GroupIdentity> groups, String profileId)
Description copied from interface:ModifiableACLAmetysObjectAssociates some groups with an allowed profile on this ametys object- Specified by:
addAllowedGroupsin interfaceModifiableACLAmetysObject- Parameters:
groups- The groups to addprofileId- The id of the profile
-
removeAllowedGroups
public void removeAllowedGroups(Set<GroupIdentity> groups, String profileId)
Description copied from interface:ModifiableACLAmetysObjectRemoves the association between some groups and an allowed profile on this ametys object- Specified by:
removeAllowedGroupsin interfaceModifiableACLAmetysObject- Parameters:
groups- The groups to removeprofileId- The id of the profile
-
removeAllowedGroups
public void removeAllowedGroups(Set<GroupIdentity> groups)
Description copied from interface:ModifiableACLAmetysObjectRemoves the association between some groups and all allowed profiles on this ametys object- Specified by:
removeAllowedGroupsin interfaceModifiableACLAmetysObject- Parameters:
groups- The groups to remove
-
getDeniedProfilesForUser
public Set<String> getDeniedProfilesForUser(UserIdentity user)
Description copied from interface:ACLAmetysObjectGets the denied profiles assigned on this ametys object for this user- Specified by:
getDeniedProfilesForUserin interfaceACLAmetysObject- Parameters:
user- The user identity- Returns:
- The denied profiles
-
getDeniedProfilesForUsers
public Map<UserIdentity,Set<String>> getDeniedProfilesForUsers()
Description copied from interface:ACLAmetysObjectGets the users that have denied profiles assigned on this ametys object- Specified by:
getDeniedProfilesForUsersin interfaceACLAmetysObject- Returns:
- The map of denied users (keys) with their assigned profiles (values)
-
getDeniedUsers
public Set<UserIdentity> getDeniedUsers(String profileId)
Description copied from interface:ACLAmetysObjectGets the users that have the given denied profile on this ametys object- Specified by:
getDeniedUsersin interfaceACLAmetysObject- Parameters:
profileId- The id of the profile- Returns:
- The denied users with that profile on this ametys object
-
addDeniedUsers
public void addDeniedUsers(Set<UserIdentity> users, String profileId)
Description copied from interface:ModifiableACLAmetysObjectAssociates some users with a denied profile on this ametys object- Specified by:
addDeniedUsersin interfaceModifiableACLAmetysObject- Parameters:
users- The users to addprofileId- The id of the profile
-
removeDeniedUsers
public void removeDeniedUsers(Set<UserIdentity> users, String profileId)
Description copied from interface:ModifiableACLAmetysObjectRemoves the association between some users and an denied profile on this ametys object- Specified by:
removeDeniedUsersin interfaceModifiableACLAmetysObject- Parameters:
users- The users to removeprofileId- The id of the profile
-
removeDeniedUsers
public void removeDeniedUsers(Set<UserIdentity> users)
Description copied from interface:ModifiableACLAmetysObjectRemoves the association between some users and all denied profiles on this ametys object- Specified by:
removeDeniedUsersin interfaceModifiableACLAmetysObject- Parameters:
users- The users to remove
-
getDeniedProfilesForGroups
public Map<GroupIdentity,Set<String>> getDeniedProfilesForGroups()
Description copied from interface:ACLAmetysObjectGets the groups that have allowed profiles assigned on this ametys object- Specified by:
getDeniedProfilesForGroupsin interfaceACLAmetysObject- Returns:
- The map of denied groups (keys) with their assigned profiles (values)
-
getDeniedGroups
public Set<GroupIdentity> getDeniedGroups(String profileId)
Description copied from interface:ACLAmetysObjectGets the groups that have the given allowed profile on this ametys object- Specified by:
getDeniedGroupsin interfaceACLAmetysObject- Parameters:
profileId- The id of the profile- Returns:
- The denied groups with that profile on this ametys object
-
addDeniedGroups
public void addDeniedGroups(Set<GroupIdentity> groups, String profileId)
Description copied from interface:ModifiableACLAmetysObjectAssociates some groups with an allowed profile on this ametys object- Specified by:
addDeniedGroupsin interfaceModifiableACLAmetysObject- Parameters:
groups- The groups to addprofileId- The id of the profile
-
removeDeniedGroups
public void removeDeniedGroups(Set<GroupIdentity> groups, String profileId)
Description copied from interface:ModifiableACLAmetysObjectRemoves the association between some groups and an allowed profile on this ametys object- Specified by:
removeDeniedGroupsin interfaceModifiableACLAmetysObject- Parameters:
groups- The groups to removeprofileId- The id of the profile
-
removeDeniedGroups
public void removeDeniedGroups(Set<GroupIdentity> groups)
Description copied from interface:ModifiableACLAmetysObjectRemoves the association between some groups and all allowed profiles on this ametys object- Specified by:
removeDeniedGroupsin interfaceModifiableACLAmetysObject- Parameters:
groups- The groups to remove
-
isInheritanceDisallowed
public boolean isInheritanceDisallowed()
Description copied from interface:ACLAmetysObjectReturns true if the inheritance is disallow for this ametys object- Specified by:
isInheritanceDisallowedin interfaceACLAmetysObject- Returns:
- true if the inheritance is disallow for this ametys object
-
disallowInheritance
public void disallowInheritance(boolean disallow)
Description copied from interface:ModifiableACLAmetysObjectAllow or disallow inheritance of permissions- Specified by:
disallowInheritancein interfaceModifiableACLAmetysObject- Parameters:
disallow- true to disallow inheritance
-
-