com.wewebu.ow.server.ecmimpl.opencmis.object
Class OwCMISAbstractSessionObject<S extends OwCMISSession,C extends OwCMISSessionObjectClass<S>>

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractObject<C>
      extended by com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractSessionObject<S,C>
All Implemented Interfaces:
com.wewebu.ow.server.ecm.OwObject, com.wewebu.ow.server.ecm.OwObjectReference, OwCMISObject, OwCMISSessionObject, com.wewebu.ow.server.field.OwFieldProvider
Direct Known Subclasses:
OwCMISAbstractNativeObject, OwCMISResourceObjectImpl

public abstract class OwCMISAbstractSessionObject<S extends OwCMISSession,C extends OwCMISSessionObjectClass<S>>
extends OwCMISAbstractObject<C>
implements OwCMISSessionObject

Base object class for all CMIS objects.

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


Field Summary
 
Fields inherited from interface com.wewebu.ow.server.ecm.OwObject
STANDARD_PATH_DELIMITER
 
Fields inherited from interface com.wewebu.ow.server.ecm.OwObjectReference
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
 
Fields inherited from interface com.wewebu.ow.server.field.OwFieldProvider
TYPE_AJAX, TYPE_CHECKIN_OBJECT, TYPE_CREATE_OBJECT, TYPE_META_OBJECT, TYPE_RESULT_LIST, TYPE_SEARCH, TYPE_SMALL
 
Constructor Summary
OwCMISAbstractSessionObject(C class_p)
           
OwCMISAbstractSessionObject(S session_p, C class_p)
           
 
Method Summary
 boolean canGetPermissions()
           
 boolean canSetPermissions()
           
 OwCMISObject createCopy(OwCMISObject copyParent_p, com.wewebu.ow.server.ecm.OwPropertyCollection properties_p, com.wewebu.ow.server.ecm.OwPermissionCollection permissions_p, int[] childTypes_p)
          Create a copy of this object using provided information.
protected  com.wewebu.ow.server.ecm.OwPropertyCollection createCopyProperties(com.wewebu.ow.server.ecm.OwPropertyCollection newProperties_p, boolean all_p)
           
protected  String getCopyClassName()
          (overridable) Helper to define corresponding type definition for new copy object.
 OwCMISResource getResource()
           
 S getSession()
           
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractObject
add, canAdd, canChangeClass, canDelete, canFilterChilds, canGetProperties, canLock, canMove, canRemoveReference, changeClass, checkPropertyCollection, delete, equals, getChildCount, getChilds, getClassName, getClonedPermissions, getClonedProperties, getColumnInfoList, getContentCollection, getField, getFieldProviderName, getFieldProviderSource, getFieldProviderType, getFields, getFilterProperties, getInstance, getLock, getLockUserID, getMIMEParameter, getMIMEType, getMyLock, getObjectClass, getPageCount, getParents, getPath, getPermissions, getProperties, getProperty, getResourceID, getSafeFieldValue, getSearchTemplate, getType, getVirtualProperties, getVirtualProperty, hasChilds, hasContent, hashCode, hasVersionSeries, move, refreshProperties, refreshProperties, removeReference, setField, setLock, setPermissions, setProperties, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISObject
getChildCount, getChilds, getDMSID, getNativeObject, getObjectClass, getPath, getPermissions, getProperty, getResourceID, hasChilds, setProperties, setProperties
 
Methods inherited from interface com.wewebu.ow.server.ecm.OwObject
add, canAdd, canChangeClass, canDelete, canFilterChilds, canGetContent, canGetProperties, canLock, canMove, canRemoveReference, canSetContent, canSetProperties, changeClass, delete, getClassName, getClonedPermissions, getClonedProperties, getColumnInfoList, getContentCollection, getFilterProperties, getLock, getLockUserID, getMyLock, getParents, getProperties, getSearchTemplate, getVersion, getVersionSeries, hasVersionSeries, move, refreshProperties, refreshProperties, removeReference, setContentCollection, setLock, setPermissions
 
Methods inherited from interface com.wewebu.ow.server.ecm.OwObjectReference
getID, getInstance, getMIMEParameter, getMIMEType, getName, getPageCount, getType, hasContent
 
Methods inherited from interface com.wewebu.ow.server.field.OwFieldProvider
getField, getFieldProviderName, getFieldProviderSource, getFieldProviderType, getFields, getSafeFieldValue, setField
 

Constructor Detail

OwCMISAbstractSessionObject

public OwCMISAbstractSessionObject(C class_p)
                            throws com.wewebu.ow.server.exceptions.OwException
Throws:
com.wewebu.ow.server.exceptions.OwException

OwCMISAbstractSessionObject

public OwCMISAbstractSessionObject(S session_p,
                                   C class_p)
                            throws com.wewebu.ow.server.exceptions.OwException
Throws:
com.wewebu.ow.server.exceptions.OwException
Method Detail

canGetPermissions

public boolean canGetPermissions()
                          throws com.wewebu.ow.server.exceptions.OwException
Specified by:
canGetPermissions in interface com.wewebu.ow.server.ecm.OwObject
Overrides:
canGetPermissions in class OwCMISAbstractObject<C extends OwCMISSessionObjectClass<S>>
Throws:
com.wewebu.ow.server.exceptions.OwException

canSetPermissions

public boolean canSetPermissions()
                          throws com.wewebu.ow.server.exceptions.OwException
Specified by:
canSetPermissions in interface com.wewebu.ow.server.ecm.OwObject
Overrides:
canSetPermissions in class OwCMISAbstractObject<C extends OwCMISSessionObjectClass<S>>
Throws:
com.wewebu.ow.server.exceptions.OwException

createCopy

public OwCMISObject createCopy(OwCMISObject copyParent_p,
                               com.wewebu.ow.server.ecm.OwPropertyCollection properties_p,
                               com.wewebu.ow.server.ecm.OwPermissionCollection permissions_p,
                               int[] childTypes_p)
                        throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISObject
Create a copy of this object using provided information.

Specified by:
createCopy in interface OwCMISObject
Overrides:
createCopy in class OwCMISAbstractObject<C extends OwCMISSessionObjectClass<S>>
Parameters:
copyParent_p - OwCMISObject parent for created copy (can be null)
properties_p - OwPropertyCollection to be set for new created copy
permissions_p - OwPermissionCollection to be defined for copy object
childTypes_p - int array of child types which should be also copied
Returns:
OwCMISObject which represents the newly created copy
Throws:
com.wewebu.ow.server.exceptions.OwException

createCopyProperties

protected com.wewebu.ow.server.ecm.OwPropertyCollection createCopyProperties(com.wewebu.ow.server.ecm.OwPropertyCollection newProperties_p,
                                                                             boolean all_p)
                                                                      throws com.wewebu.ow.server.exceptions.OwException
Throws:
com.wewebu.ow.server.exceptions.OwException

getCopyClassName

protected String getCopyClassName()
(overridable) Helper to define corresponding type definition for new copy object.

Returns:
String name of the type/object class which will be used for copy object.
Since:
4.1.1.1

getResource

public OwCMISResource getResource()
Specified by:
getResource in interface com.wewebu.ow.server.ecm.OwObject
Specified by:
getResource in interface OwCMISObject

getSession

public S getSession()
Specified by:
getSession in interface OwCMISSessionObject


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.