Class NuxeoObject
java.lang.Object
org.nuxeo.ecm.core.opencmis.impl.client.NuxeoObject
- All Implemented Interfaces:
org.apache.chemistry.opencmis.client.api.CmisObject,org.apache.chemistry.opencmis.client.api.CmisObjectProperties,org.apache.chemistry.opencmis.client.api.ObjectId
- Direct Known Subclasses:
NuxeoFileableObject,NuxeoRelationship
public abstract class NuxeoObject
extends Object
implements org.apache.chemistry.opencmis.client.api.CmisObject
Base abstract live local CMIS Object, wrapping a
NuxeoSession and a NuxeoObjectData which is backed
by a Nuxeo document.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<org.apache.chemistry.opencmis.client.api.ObjectType>type + secondaryTypesfinal NuxeoObjectDataprotected final NuxeoCmisServiceprotected final NuxeoObjectFactoryprotected final List<org.apache.chemistry.opencmis.client.api.SecondaryType>protected final org.apache.chemistry.opencmis.commons.server.CmisServiceprotected final NuxeoSessionprotected final org.apache.chemistry.opencmis.client.api.ObjectTypeprotected static final Set<org.apache.chemistry.opencmis.commons.enums.Updatability> -
Constructor Summary
ConstructorsConstructorDescriptionNuxeoObject(NuxeoSession session, NuxeoObjectData data, org.apache.chemistry.opencmis.client.api.ObjectType type, List<org.apache.chemistry.opencmis.client.api.SecondaryType> secondaryTypes) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.chemistry.opencmis.commons.data.AcladdAcl(List<org.apache.chemistry.opencmis.commons.data.Ace> addAces, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation) org.apache.chemistry.opencmis.commons.data.AclapplyAcl(List<org.apache.chemistry.opencmis.commons.data.Ace> addAces, List<org.apache.chemistry.opencmis.commons.data.Ace> removeAces, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation) voidapplyPolicy(org.apache.chemistry.opencmis.client.api.ObjectId... policyIds) voidapplyPolicy(org.apache.chemistry.opencmis.client.api.ObjectId policyId, boolean refresh) static NuxeoObjectconstruct(NuxeoSession session, NuxeoObjectData data, org.apache.chemistry.opencmis.client.api.ObjectType type, List<org.apache.chemistry.opencmis.client.api.SecondaryType> secondaryTypes) voiddelete()voiddelete(boolean allVersions) List<org.apache.chemistry.opencmis.client.api.ObjectType>findObjectType(String id) org.apache.chemistry.opencmis.commons.data.AclgetAcl()<T> TgetAdapter(Class<T> adapterInterface) org.apache.chemistry.opencmis.commons.data.AllowableActionsorg.apache.chemistry.opencmis.client.api.ObjectTypeorg.apache.chemistry.opencmis.commons.enums.BaseTypeIdList<org.apache.chemistry.opencmis.commons.data.CmisExtensionElement>getExtensions(org.apache.chemistry.opencmis.commons.enums.ExtensionLevel level) getId()getName()getPermissionsForPrincipal(String principalId) List<org.apache.chemistry.opencmis.client.api.Policy>List<org.apache.chemistry.opencmis.client.api.ObjectId>List<org.apache.chemistry.opencmis.client.api.Property<?>><T> org.apache.chemistry.opencmis.client.api.Property<T>getProperty(String id) <T> TlongList<org.apache.chemistry.opencmis.client.api.Relationship>List<org.apache.chemistry.opencmis.client.api.Rendition>List<org.apache.chemistry.opencmis.client.api.SecondaryType>org.apache.chemistry.opencmis.client.api.ObjectTypegetType()booleanhasAllowableAction(org.apache.chemistry.opencmis.commons.enums.Action action) voidrefresh()voidrefreshIfOld(long durationInMillis) org.apache.chemistry.opencmis.commons.data.AclremoveAcl(List<org.apache.chemistry.opencmis.commons.data.Ace> removeAces, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation) voidremovePolicy(org.apache.chemistry.opencmis.client.api.ObjectId... policyIds) voidremovePolicy(org.apache.chemistry.opencmis.client.api.ObjectId policyId, boolean refresh) org.apache.chemistry.opencmis.client.api.CmisObjectorg.apache.chemistry.opencmis.client.api.ObjectIdorg.apache.chemistry.opencmis.commons.data.Aclorg.apache.chemistry.opencmis.client.api.CmisObjectupdateProperties(Map<String, ?> properties) org.apache.chemistry.opencmis.client.api.ObjectIdupdateProperties(Map<String, ?> properties, boolean refresh) org.apache.chemistry.opencmis.client.api.CmisObjectupdateProperties(Map<String, ?> properties, List<String> addSecondaryTypeIds, List<String> removeSecondaryTypeIds) org.apache.chemistry.opencmis.client.api.ObjectIdupdateProperties(Map<String, ?> properties, List<String> addSecondaryTypeIds, List<String> removeSecondaryTypeIds, boolean refresh)
-
Field Details
-
UPDATABILITY_READWRITE
protected static final Set<org.apache.chemistry.opencmis.commons.enums.Updatability> UPDATABILITY_READWRITE -
session
-
service
protected final org.apache.chemistry.opencmis.commons.server.CmisService service -
nuxeoCmisService
-
objectFactory
-
data
-
type
protected final org.apache.chemistry.opencmis.client.api.ObjectType type -
secondaryTypes
-
allTypes
type + secondaryTypes
-
-
Constructor Details
-
NuxeoObject
public NuxeoObject(NuxeoSession session, NuxeoObjectData data, org.apache.chemistry.opencmis.client.api.ObjectType type, List<org.apache.chemistry.opencmis.client.api.SecondaryType> secondaryTypes)
-
-
Method Details
-
construct
public static NuxeoObject construct(NuxeoSession session, NuxeoObjectData data, org.apache.chemistry.opencmis.client.api.ObjectType type, List<org.apache.chemistry.opencmis.client.api.SecondaryType> secondaryTypes) -
getAdapter
- Specified by:
getAdapterin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getRepositoryId
-
getId
- Specified by:
getIdin interfaceorg.apache.chemistry.opencmis.client.api.ObjectId
-
getType
public org.apache.chemistry.opencmis.client.api.ObjectType getType()- Specified by:
getTypein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getBaseTypeId
public org.apache.chemistry.opencmis.commons.enums.BaseTypeId getBaseTypeId()- Specified by:
getBaseTypeIdin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getBaseType
public org.apache.chemistry.opencmis.client.api.ObjectType getBaseType()- Specified by:
getBaseTypein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getSecondaryTypes
- Specified by:
getSecondaryTypesin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
findObjectType
- Specified by:
findObjectTypein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getName
- Specified by:
getNamein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getChangeToken
- Specified by:
getChangeTokenin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getCreatedBy
- Specified by:
getCreatedByin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getCreationDate
- Specified by:
getCreationDatein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getLastModificationDate
- Specified by:
getLastModificationDatein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getLastModifiedBy
- Specified by:
getLastModifiedByin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getDescription
- Specified by:
getDescriptionin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
delete
public void delete(boolean allVersions) - Specified by:
deletein interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
delete
public void delete()- Specified by:
deletein interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
updateProperties
public org.apache.chemistry.opencmis.client.api.CmisObject updateProperties(Map<String, ?> properties) - Specified by:
updatePropertiesin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
updateProperties
public org.apache.chemistry.opencmis.client.api.ObjectId updateProperties(Map<String, ?> properties, boolean refresh) - Specified by:
updatePropertiesin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
updateProperties
public org.apache.chemistry.opencmis.client.api.CmisObject updateProperties(Map<String, ?> properties, List<String> addSecondaryTypeIds, List<String> removeSecondaryTypeIds) - Specified by:
updatePropertiesin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
updateProperties
public org.apache.chemistry.opencmis.client.api.ObjectId updateProperties(Map<String, ?> properties, List<String> addSecondaryTypeIds, List<String> removeSecondaryTypeIds, boolean refresh) - Specified by:
updatePropertiesin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
rename
- Specified by:
renamein interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
rename
- Specified by:
renamein interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getPropertyValue
- Specified by:
getPropertyValuein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getProperty
- Specified by:
getPropertyin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getProperties
- Specified by:
getPropertiesin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
addAcl
public org.apache.chemistry.opencmis.commons.data.Acl addAcl(List<org.apache.chemistry.opencmis.commons.data.Ace> addAces, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation) - Specified by:
addAclin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
applyAcl
public org.apache.chemistry.opencmis.commons.data.Acl applyAcl(List<org.apache.chemistry.opencmis.commons.data.Ace> addAces, List<org.apache.chemistry.opencmis.commons.data.Ace> removeAces, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation) - Specified by:
applyAclin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
setAcl
public org.apache.chemistry.opencmis.commons.data.Acl setAcl(List<org.apache.chemistry.opencmis.commons.data.Ace> aces) - Specified by:
setAclin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getAcl
public org.apache.chemistry.opencmis.commons.data.Acl getAcl()- Specified by:
getAclin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
removeAcl
public org.apache.chemistry.opencmis.commons.data.Acl removeAcl(List<org.apache.chemistry.opencmis.commons.data.Ace> removeAces, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation) - Specified by:
removeAclin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getAllowableActions
public org.apache.chemistry.opencmis.commons.data.AllowableActions getAllowableActions()- Specified by:
getAllowableActionsin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getPolicies
- Specified by:
getPoliciesin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
applyPolicy
public void applyPolicy(org.apache.chemistry.opencmis.client.api.ObjectId... policyIds) - Specified by:
applyPolicyin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
removePolicy
public void removePolicy(org.apache.chemistry.opencmis.client.api.ObjectId... policyIds) - Specified by:
removePolicyin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getRelationships
- Specified by:
getRelationshipsin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getRenditions
- Specified by:
getRenditionsin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
refresh
public void refresh()- Specified by:
refreshin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
refreshIfOld
public void refreshIfOld(long durationInMillis) - Specified by:
refreshIfOldin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getRefreshTimestamp
public long getRefreshTimestamp()- Specified by:
getRefreshTimestampin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getExtensions
public List<org.apache.chemistry.opencmis.commons.data.CmisExtensionElement> getExtensions(org.apache.chemistry.opencmis.commons.enums.ExtensionLevel level) - Specified by:
getExtensionsin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
hasAllowableAction
public boolean hasAllowableAction(org.apache.chemistry.opencmis.commons.enums.Action action) - Specified by:
hasAllowableActionin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getPermissionsForPrincipal
- Specified by:
getPermissionsForPrincipalin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
applyPolicy
public void applyPolicy(org.apache.chemistry.opencmis.client.api.ObjectId policyId, boolean refresh) - Specified by:
applyPolicyin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
removePolicy
public void removePolicy(org.apache.chemistry.opencmis.client.api.ObjectId policyId, boolean refresh) - Specified by:
removePolicyin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getPolicyIds
- Specified by:
getPolicyIdsin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-