public abstract class OwCMISAbstractNativeObject<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject,T extends org.apache.chemistry.opencmis.client.api.ObjectType,C extends OwCMISNativeObjectClass<T,N>> extends OwCMISAbstractSessionObject<OwCMISNativeSession,C> implements OwCMISNativeObject<N>, com.wewebu.ow.server.collections.OwPageableObject<OwCMISObject>
Abstraction for native based object handling. Derived instances will be concrete/specific type implementation.
Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.
For licensing information read the license.txt file or
go to: http://wiki.alfresco.com
| Modifier and Type | Field and Description |
|---|---|
protected OwCMISTransientObject<N> |
owTransientObject |
OBJECT_TYPE_ALL_CONTAINER_OBJECTS, OBJECT_TYPE_ALL_CONTENT_OBJECTS, OBJECT_TYPE_ALL_TUPLE_OBJECTS, OBJECT_TYPE_ALL_WORKFLOW_OBJECTS, OBJECT_TYPE_BPM_ROOT_FOLDER, OBJECT_TYPE_CONTAINER_USER_START, OBJECT_TYPE_CONTENT_USER_START, OBJECT_TYPE_CROSS_QUEUE_FOLDER, OBJECT_TYPE_CUSTOM, OBJECT_TYPE_DOCUMENT, OBJECT_TYPE_DYNAMIC_VIRTUAL_FOLDER, OBJECT_TYPE_ECM_ROOT_FOLDER, OBJECT_TYPE_FOLDER, OBJECT_TYPE_HISTORY, OBJECT_TYPE_LINK, OBJECT_TYPE_PROXY_QUEUE_FOLDER, OBJECT_TYPE_PUBLIC_QUEUE_FOLDER, OBJECT_TYPE_ROSTER_FOLDER, OBJECT_TYPE_ROSTERITEM, OBJECT_TYPE_STORED_SEARCH, OBJECT_TYPE_SYS_QUEUE_FOLDER, OBJECT_TYPE_TRACKER_QUEUE_FOLDER, OBJECT_TYPE_TUPLE_USER_START, OBJECT_TYPE_UNDEFINED, OBJECT_TYPE_USER_QUEUE_FOLDER, OBJECT_TYPE_VIRTUAL_FOLDER, OBJECT_TYPE_WORKFLOW_USER_START, OBJECT_TYPE_WORKITEM, OBJECT_TYPE_WORKITEM_PROXY, OBJECT_TYPE_WORKITEM_TRACKER| Constructor and Description |
|---|
OwCMISAbstractNativeObject(OwCMISNativeSession session_p,
N nativeObject_p,
org.apache.chemistry.opencmis.client.api.OperationContext creationContext,
C class_p) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterPropertiesSet(org.apache.chemistry.opencmis.client.api.ObjectId updatedObjectId) |
boolean |
canDelete(int context_p) |
boolean |
canSetProperties(int iContext_p) |
void |
delete() |
protected void |
detach() |
com.wewebu.ow.server.collections.OwIterable<OwCMISObject> |
getChildren(com.wewebu.ow.server.collections.OwLoadContext loadContext) |
com.wewebu.ow.server.ecm.OwObjectCollection |
getChilds(int[] objectTypes,
Collection propertyNames,
com.wewebu.ow.server.field.OwSort sort,
int maxSize,
int versionSelection,
com.wewebu.ow.server.field.OwSearchNode filterCriteria) |
String |
getDMSID() |
String |
getID() |
String |
getName() |
String |
getNativeID() |
N |
getNativeObject() |
OwCMISPermissionCollection |
getPermissions() |
com.wewebu.ow.server.ecm.OwPropertyCollection |
getProperties(Collection propertyNames_p) |
OwCMISProperty<?> |
getProperty(String propertyName_p) |
protected org.apache.chemistry.opencmis.commons.enums.RelationshipDirection |
getRelationDirection(com.wewebu.ow.server.field.OwSearchNode filterCriteria)
This method is used by getChilds implementation for resolving of the property
OwObjectLink.OW_LINK_RELATION to corresponding native value. |
protected List<String> |
getRelationTypeFilter(com.wewebu.ow.server.field.OwSearchNode filterCriteria)
Return a list of type-Id's (String), which should be retrieved.
|
OwCMISTransientObject<N> |
getTransientObject() |
boolean |
hasChilds(int[] objectTypes,
int context) |
void |
refreshProperties() |
void |
refreshProperties(Collection propertyClassNames_p) |
protected void |
reloadNativeObject() |
protected void |
replaceNativeObject(N object,
org.apache.chemistry.opencmis.client.api.OperationContext creationContext) |
protected boolean |
replaceNativeObject(String id) |
protected boolean |
replaceNativeObject(String id,
org.apache.chemistry.opencmis.client.api.OperationContext creationContext) |
List<OwCMISRendition> |
retrieveRenditions(Set<String> filter,
boolean refresh) |
void |
setPermissions(com.wewebu.ow.server.ecm.OwPermissionCollection permissions_p) |
void |
setProperties(com.wewebu.ow.server.ecm.OwPropertyCollection properties_p,
Object mode_p) |
canGetPermissions, canSetPermissions, createCopy, createCopyProperties, getCopyClassName, getResource, getSessionadd, canAdd, canChangeClass, canFilterChilds, canGetProperties, canLock, canMove, canRemoveReference, changeClass, checkPropertyCollection, equals, getChildCount, getClassName, getClonedPermissions, getClonedProperties, getColumnInfoList, getContentCollection, getField, getFieldProviderName, getFieldProviderSource, getFieldProviderType, getFields, getFilterProperties, getInstance, getLock, getLockUserID, getMIMEParameter, getMIMEType, getMyLock, getObjectClass, getPageCount, getParents, getPath, getResourceID, getSafeFieldValue, getSearchTemplate, getType, getVirtualProperties, getVirtualProperty, hasContent, hashCode, hasVersionSeries, move, removeReference, setField, setLock, setProperties, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetSessioncreateCopy, getChildCount, getObjectClass, getPath, getResource, getResourceID, setPropertiesadd, canAdd, canChangeClass, canFilterChilds, canGetContent, canGetPermissions, canGetProperties, canLock, canMove, canRemoveReference, canSetContent, canSetPermissions, changeClass, getClassName, getClonedPermissions, getClonedProperties, getColumnInfoList, getContentCollection, getFilterProperties, getLock, getLockUserID, getMyLock, getParents, getSearchTemplate, getVersion, getVersionSeries, hasVersionSeries, move, removeReference, setContentCollection, setLockprotected OwCMISTransientObject<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> owTransientObject
public OwCMISAbstractNativeObject(OwCMISNativeSession session_p, N nativeObject_p, org.apache.chemistry.opencmis.client.api.OperationContext creationContext, C class_p) throws com.wewebu.ow.server.exceptions.OwException
com.wewebu.ow.server.exceptions.OwExceptionpublic N getNativeObject()
getNativeObject in interface com.wewebu.ow.server.ecm.OwObjectgetNativeObject in interface OwCMISNativeObject<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>getNativeObject in interface OwCMISObjectpublic OwCMISTransientObject<N> getTransientObject()
getTransientObject in interface OwCMISNativeObject<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>public boolean canDelete(int context_p)
throws com.wewebu.ow.server.exceptions.OwException
canDelete in interface com.wewebu.ow.server.ecm.OwObjectcanDelete in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic String getID()
getID in interface com.wewebu.ow.server.ecm.OwObjectReferencepublic String getNativeID()
getNativeID in interface OwCMISObjectpublic String getDMSID()
getDMSID in interface com.wewebu.ow.server.ecm.OwObjectReferencegetDMSID in interface OwCMISObjectpublic com.wewebu.ow.server.ecm.OwPropertyCollection getProperties(Collection propertyNames_p) throws com.wewebu.ow.server.exceptions.OwException
getProperties in interface com.wewebu.ow.server.ecm.OwObjectgetProperties in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic OwCMISProperty<?> getProperty(String propertyName_p) throws com.wewebu.ow.server.exceptions.OwException
getProperty in interface com.wewebu.ow.server.ecm.OwObjectgetProperty in interface OwCMISObjectgetProperty in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic boolean canSetProperties(int iContext_p)
canSetProperties in interface com.wewebu.ow.server.ecm.OwObjectpublic String getName()
getName in interface com.wewebu.ow.server.ecm.OwObjectReferencepublic OwCMISPermissionCollection getPermissions() throws com.wewebu.ow.server.exceptions.OwException
getPermissions in interface com.wewebu.ow.server.ecm.OwObjectgetPermissions in interface OwCMISObjectgetPermissions in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic void setPermissions(com.wewebu.ow.server.ecm.OwPermissionCollection permissions_p)
throws com.wewebu.ow.server.exceptions.OwException
setPermissions in interface com.wewebu.ow.server.ecm.OwObjectsetPermissions in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic void setProperties(com.wewebu.ow.server.ecm.OwPropertyCollection properties_p,
Object mode_p)
throws com.wewebu.ow.server.exceptions.OwException
setProperties in interface com.wewebu.ow.server.ecm.OwObjectsetProperties in interface OwCMISObjectcom.wewebu.ow.server.exceptions.OwExceptionprotected void afterPropertiesSet(org.apache.chemistry.opencmis.client.api.ObjectId updatedObjectId)
protected void reloadNativeObject()
protected void replaceNativeObject(N object, org.apache.chemistry.opencmis.client.api.OperationContext creationContext)
protected boolean replaceNativeObject(String id)
protected boolean replaceNativeObject(String id, org.apache.chemistry.opencmis.client.api.OperationContext creationContext)
protected void detach()
public void delete()
throws com.wewebu.ow.server.exceptions.OwException
delete in interface com.wewebu.ow.server.ecm.OwObjectdelete in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic void refreshProperties(Collection propertyClassNames_p) throws com.wewebu.ow.server.exceptions.OwException
refreshProperties in interface com.wewebu.ow.server.ecm.OwObjectrefreshProperties in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic void refreshProperties()
throws com.wewebu.ow.server.exceptions.OwException
refreshProperties in interface com.wewebu.ow.server.ecm.OwObjectrefreshProperties in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic com.wewebu.ow.server.ecm.OwObjectCollection getChilds(int[] objectTypes,
Collection propertyNames,
com.wewebu.ow.server.field.OwSort sort,
int maxSize,
int versionSelection,
com.wewebu.ow.server.field.OwSearchNode filterCriteria)
throws com.wewebu.ow.server.exceptions.OwException
getChilds in interface com.wewebu.ow.server.ecm.OwObjectgetChilds in interface OwCMISObjectgetChilds in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionpublic com.wewebu.ow.server.collections.OwIterable<OwCMISObject> getChildren(com.wewebu.ow.server.collections.OwLoadContext loadContext) throws com.wewebu.ow.server.exceptions.OwException
getChildren in interface com.wewebu.ow.server.collections.OwPageableObject<OwCMISObject>com.wewebu.ow.server.exceptions.OwExceptionpublic boolean hasChilds(int[] objectTypes,
int context)
throws com.wewebu.ow.server.exceptions.OwException
hasChilds in interface com.wewebu.ow.server.ecm.OwObjecthasChilds in interface OwCMISObjecthasChilds in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>com.wewebu.ow.server.exceptions.OwExceptionprotected List<String> getRelationTypeFilter(com.wewebu.ow.server.field.OwSearchNode filterCriteria)
Can return null if provide filter criteria is null, or no type restriction in criteria found.
filterCriteria - OwSearchNode (can be null)protected org.apache.chemistry.opencmis.commons.enums.RelationshipDirection getRelationDirection(com.wewebu.ow.server.field.OwSearchNode filterCriteria)
OwObjectLink.OW_LINK_RELATION to corresponding native value.
Will return RelationshipDirection.EITHER by default, if provided search node is null or no definition of direction can be found.
filterCriteria - OwSearchNode (can be null)public List<OwCMISRendition> retrieveRenditions(Set<String> filter, boolean refresh) throws com.wewebu.ow.server.exceptions.OwException
retrieveRenditions in interface OwCMISNativeObject<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>refresh - true if the renditions indicated by the filter Set should be refreshedList of renditions corresponding to the given filter Setcom.wewebu.ow.server.exceptions.OwExceptionCopyright © 2014 Alfresco Business Solutions. All Rights Reserved.