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, getSession
add, 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, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getSession
createCopy, getChildCount, getObjectClass, getPath, getResource, getResourceID, setProperties
add, 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, setLock
protected 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.OwException
public N getNativeObject()
getNativeObject
in interface com.wewebu.ow.server.ecm.OwObject
getNativeObject
in interface OwCMISNativeObject<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>
getNativeObject
in interface OwCMISObject
public 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.OwObject
canDelete
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public String getID()
getID
in interface com.wewebu.ow.server.ecm.OwObjectReference
public String getNativeID()
getNativeID
in interface OwCMISObject
public String getDMSID()
getDMSID
in interface com.wewebu.ow.server.ecm.OwObjectReference
getDMSID
in interface OwCMISObject
public 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.OwObject
getProperties
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public OwCMISProperty<?> getProperty(String propertyName_p) throws com.wewebu.ow.server.exceptions.OwException
getProperty
in interface com.wewebu.ow.server.ecm.OwObject
getProperty
in interface OwCMISObject
getProperty
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public boolean canSetProperties(int iContext_p)
canSetProperties
in interface com.wewebu.ow.server.ecm.OwObject
public String getName()
getName
in interface com.wewebu.ow.server.ecm.OwObjectReference
public OwCMISPermissionCollection getPermissions() throws com.wewebu.ow.server.exceptions.OwException
getPermissions
in interface com.wewebu.ow.server.ecm.OwObject
getPermissions
in interface OwCMISObject
getPermissions
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public 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.OwObject
setPermissions
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public 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.OwObject
setProperties
in interface OwCMISObject
com.wewebu.ow.server.exceptions.OwException
protected 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.OwObject
delete
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public void refreshProperties(Collection propertyClassNames_p) throws com.wewebu.ow.server.exceptions.OwException
refreshProperties
in interface com.wewebu.ow.server.ecm.OwObject
refreshProperties
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public void refreshProperties() throws com.wewebu.ow.server.exceptions.OwException
refreshProperties
in interface com.wewebu.ow.server.ecm.OwObject
refreshProperties
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public 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.OwObject
getChilds
in interface OwCMISObject
getChilds
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
public 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.OwException
public boolean hasChilds(int[] objectTypes, int context) throws com.wewebu.ow.server.exceptions.OwException
hasChilds
in interface com.wewebu.ow.server.ecm.OwObject
hasChilds
in interface OwCMISObject
hasChilds
in class OwCMISAbstractObject<C extends OwCMISNativeObjectClass<T,N>>
com.wewebu.ow.server.exceptions.OwException
protected 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 Set
com.wewebu.ow.server.exceptions.OwException
Copyright © 2014 Alfresco Business Solutions. All Rights Reserved.