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 aNuxeoSessionand aNuxeoObjectDatawhich is backed by a Nuxeo document.
-
-
Field Summary
Fields Modifier and Type Field Description protected List<org.apache.chemistry.opencmis.client.api.ObjectType>allTypestype + secondaryTypesNuxeoObjectDatadataprotected NuxeoCmisServicenuxeoCmisServiceprotected NuxeoObjectFactoryobjectFactoryprotected List<org.apache.chemistry.opencmis.client.api.SecondaryType>secondaryTypesprotected org.apache.chemistry.opencmis.commons.server.CmisServiceserviceprotected NuxeoSessionsessionprotected org.apache.chemistry.opencmis.client.api.ObjectTypetypeprotected static Set<org.apache.chemistry.opencmis.commons.enums.Updatability>UPDATABILITY_READWRITE
-
Constructor Summary
Constructors Constructor Description NuxeoObject(NuxeoSession session, NuxeoObjectData data, org.apache.chemistry.opencmis.client.api.ObjectType type, List<org.apache.chemistry.opencmis.client.api.SecondaryType> secondaryTypes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.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.AllowableActionsgetAllowableActions()org.apache.chemistry.opencmis.client.api.ObjectTypegetBaseType()org.apache.chemistry.opencmis.commons.enums.BaseTypeIdgetBaseTypeId()StringgetChangeToken()StringgetCreatedBy()GregorianCalendargetCreationDate()StringgetDescription()List<org.apache.chemistry.opencmis.commons.data.CmisExtensionElement>getExtensions(org.apache.chemistry.opencmis.commons.enums.ExtensionLevel level)StringgetId()GregorianCalendargetLastModificationDate()StringgetLastModifiedBy()StringgetName()Set<String>getPermissionsForPrincipal(String principalId)List<org.apache.chemistry.opencmis.client.api.Policy>getPolicies()List<org.apache.chemistry.opencmis.client.api.ObjectId>getPolicyIds()List<org.apache.chemistry.opencmis.client.api.Property<?>>getProperties()<T> org.apache.chemistry.opencmis.client.api.Property<T>getProperty(String id)<T> TgetPropertyValue(String id)longgetRefreshTimestamp()List<org.apache.chemistry.opencmis.client.api.Relationship>getRelationships()List<org.apache.chemistry.opencmis.client.api.Rendition>getRenditions()StringgetRepositoryId()List<org.apache.chemistry.opencmis.client.api.SecondaryType>getSecondaryTypes()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.CmisObjectrename(String newName)org.apache.chemistry.opencmis.client.api.ObjectIdrename(String newName, boolean refresh)org.apache.chemistry.opencmis.commons.data.AclsetAcl(List<org.apache.chemistry.opencmis.commons.data.Ace> aces)org.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 Detail
-
UPDATABILITY_READWRITE
protected static final Set<org.apache.chemistry.opencmis.commons.enums.Updatability> UPDATABILITY_READWRITE
-
session
protected final NuxeoSession session
-
service
protected final org.apache.chemistry.opencmis.commons.server.CmisService service
-
nuxeoCmisService
protected final NuxeoCmisService nuxeoCmisService
-
objectFactory
protected final NuxeoObjectFactory objectFactory
-
data
public final NuxeoObjectData data
-
type
protected final org.apache.chemistry.opencmis.client.api.ObjectType type
-
secondaryTypes
protected final List<org.apache.chemistry.opencmis.client.api.SecondaryType> secondaryTypes
-
allTypes
protected final List<org.apache.chemistry.opencmis.client.api.ObjectType> allTypes
type + secondaryTypes
-
-
Constructor Detail
-
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 Detail
-
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
public <T> T getAdapter(Class<T> adapterInterface)
- Specified by:
getAdapterin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getRepositoryId
public String getRepositoryId()
-
getId
public String 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
public List<org.apache.chemistry.opencmis.client.api.SecondaryType> getSecondaryTypes()
- Specified by:
getSecondaryTypesin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
findObjectType
public List<org.apache.chemistry.opencmis.client.api.ObjectType> findObjectType(String id)
- Specified by:
findObjectTypein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getChangeToken
public String getChangeToken()
- Specified by:
getChangeTokenin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getCreatedBy
public String getCreatedBy()
- Specified by:
getCreatedByin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getCreationDate
public GregorianCalendar getCreationDate()
- Specified by:
getCreationDatein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getLastModificationDate
public GregorianCalendar getLastModificationDate()
- Specified by:
getLastModificationDatein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getLastModifiedBy
public String getLastModifiedBy()
- Specified by:
getLastModifiedByin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getDescription
public String 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
public org.apache.chemistry.opencmis.client.api.CmisObject rename(String newName)
- Specified by:
renamein interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
rename
public org.apache.chemistry.opencmis.client.api.ObjectId rename(String newName, boolean refresh)
- Specified by:
renamein interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getPropertyValue
public <T> T getPropertyValue(String id)
- Specified by:
getPropertyValuein interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getProperty
public <T> org.apache.chemistry.opencmis.client.api.Property<T> getProperty(String id)
- Specified by:
getPropertyin interfaceorg.apache.chemistry.opencmis.client.api.CmisObjectProperties
-
getProperties
public List<org.apache.chemistry.opencmis.client.api.Property<?>> 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
public List<org.apache.chemistry.opencmis.client.api.Policy> 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
public List<org.apache.chemistry.opencmis.client.api.Relationship> getRelationships()
- Specified by:
getRelationshipsin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
getRenditions
public List<org.apache.chemistry.opencmis.client.api.Rendition> 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
public Set<String> getPermissionsForPrincipal(String principalId)
- 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
public List<org.apache.chemistry.opencmis.client.api.ObjectId> getPolicyIds()
- Specified by:
getPolicyIdsin interfaceorg.apache.chemistry.opencmis.client.api.CmisObject
-
-