Class JCRProjectMember
java.lang.Object
org.ametys.plugins.repository.AbstractAmetysObject
org.ametys.plugins.repository.jcr.SimpleAmetysObject<JCRProjectMemberFactory>
org.ametys.plugins.repository.jcr.DefaultAmetysObject<JCRProjectMemberFactory>
org.ametys.plugins.workspaces.members.JCRProjectMember
- All Implemented Interfaces:
ACLAmetysObject,AmetysObject,DataAwareAmetysObject,ModelLessDataAwareAmetysObject,ModifiableModelLessDataAwareAmetysObject,DataHolder,ModelLessDataHolder,ModifiableDataHolder,ModifiableModelLessDataHolder,JCRAmetysObject,MetadataAwareAmetysObject,ModifiableMetadataAwareAmetysObject,ModifiableACLAmetysObject,ModifiableAmetysObject,RemovableAmetysObject,DataAndVersionAwareAmetysObject,ModifiableDataAwareVersionableAmetysObject,VersionableAmetysObject,VersionAwareAmetysObject
public class JCRProjectMember
extends DefaultAmetysObject<JCRProjectMemberFactory>
implements ModifiableModelLessDataAwareAmetysObject
Class representing of project's member, backed by a JCR node.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringmetadata name for the group identity compositestatic final Stringmetadata name for the group directory propertystatic final Stringmetadata name for the group id propertystatic final Stringmetadata name for the user identityFields inherited from class org.ametys.plugins.repository.jcr.DefaultAmetysObject
__VERSION_COMPARATOR, PROTECTED_PROPERTIES -
Constructor Summary
ConstructorsConstructorDescriptionJCRProjectMember(javax.jcr.Node node, String parentPath, JCRProjectMemberFactory factory) Creates aJCRProjectMember. -
Method Summary
Modifier and TypeMethodDescriptionReturns theDataHolderof thisAmetysObject.getGroup()Get the group identity of the project membergetRole()Get the role of this project membergetType()Get the type of the member.getUser()Get the user identity of the project membervoidsetGroup(GroupIdentity groupIdentity) Set the group identityvoidSet the role of this project member.voidSet the type of the member.voidsetUser(UserIdentity userIdentity) Set the user identityMethods inherited from class org.ametys.plugins.repository.jcr.DefaultAmetysObject
addAllowedGroups, addAllowedProfilesForAnonymous, addAllowedProfilesForAnyConnectedUser, addAllowedUsers, addDeniedGroups, addDeniedProfilesForAnonymous, addDeniedProfilesForAnyConnectedUser, addDeniedUsers, addLabel, checkpoint, copyNode, disallowInheritance, getAllLabels, getAllRevisions, getBaseNode, getBaseVersion, getLabels, getLabels, getNode, getProfilesForAnonymousAndAnyConnectedUser, getProfilesForGroups, getProfilesForUsers, getRevision, getRevisionTimestamp, getRevisionTimestamp, getUnversionedDataHolder, getVersionHistory, isInheritanceDisallowed, removeAllowedGroups, removeAllowedGroups, removeAllowedProfilesForAnonymous, removeAllowedProfilesForAnyConnectedUser, removeAllowedUsers, removeAllowedUsers, removeDeniedGroups, removeDeniedGroups, removeDeniedProfilesForAnonymous, removeDeniedProfilesForAnyConnectedUser, removeDeniedUsers, removeDeniedUsers, removeLabel, restoreFromLabel, restoreFromNode, restoreFromRevision, switchToLabel, switchToRevisionMethods inherited from class org.ametys.plugins.repository.jcr.SimpleAmetysObject
_getFactory, _invalidateName, _invalidateParentPath, getId, getMetadataHolder, getName, getParent, getParentPath, getPath, needsSave, remove, rename, revertChanges, saveChangesMethods inherited from class org.ametys.plugins.repository.AbstractAmetysObject
equals, hashCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.ametys.plugins.repository.AmetysObject
equals, getId, getName, getParent, getParentPath, getPath, hashCodeMethods inherited from interface org.ametys.plugins.repository.data.ametysobject.DataAwareAmetysObject
copyTo, copyTo, dataToJSON, dataToJSON, dataToSAX, dataToSAX, getDataNamesMethods inherited from interface org.ametys.plugins.repository.data.ametysobject.ModelLessDataAwareAmetysObject
dataToJSON, dataToSAX, getModelItemTypeExtensionPoint, getType, getValue, getValue, getValueOfType, getValueOfType, hasDifferences, hasValue, hasValue, hasValueOrEmpty, isMultiple, isMultipleMethods inherited from interface org.ametys.plugins.repository.data.holder.ModelLessDataHolder
dataToJSON, dataToSAX, hasValue, hasValueOrEmptyMethods inherited from interface org.ametys.plugins.repository.ModifiableAmetysObject
needsSave, rename, revertChanges, saveChangesMethods inherited from interface org.ametys.plugins.repository.data.ametysobject.ModifiableModelLessDataAwareAmetysObject
getComposite, getComposite, getParentDataHolder, getRepositoryData, getRootDataHolder, removeValue, setValue, setValue, synchronizeValues
-
Field Details
-
METADATA_USER
metadata name for the user identity- See Also:
-
METADATA_GROUP
metadata name for the group identity composite- See Also:
-
METADATA_GROUP_DIRECTORY
metadata name for the group directory property- See Also:
-
METADATA_GROUP_ID
metadata name for the group id property- See Also:
-
-
Constructor Details
-
JCRProjectMember
Creates aJCRProjectMember.- Parameters:
node- the node backing thisAmetysObjectparentPath- the parentPath in the Ametys hierarchyfactory- the ProjectUserFactory which created the AmetysObject
-
-
Method Details
-
getDataHolder
Description copied from interface:DataAwareAmetysObjectReturns theDataHolderof thisAmetysObject.- Specified by:
getDataHolderin interfaceDataAwareAmetysObject- Specified by:
getDataHolderin interfaceModelLessDataAwareAmetysObject- Specified by:
getDataHolderin interfaceModifiableModelLessDataAwareAmetysObject- Returns:
- the
DataHolderof thisAmetysObject
-
getType
Get the type of the member. It can be a user or a group- Returns:
- The type of the member
-
setType
Set the type of the member. It can be a user or a group- Parameters:
type- The type of the member
-
getUser
Get the user identity of the project member- Returns:
- The user identity
-
setUser
Set the user identity- Parameters:
userIdentity- The user identity
-
getGroup
Get the group identity of the project member- Returns:
- The group identity
-
setGroup
Set the group identity- Parameters:
groupIdentity- The group identity
-
getRole
Get the role of this project member- Returns:
- The role
-
setRole
Set the role of this project member. Can be null- Parameters:
role- The new role
-