com.wewebu.ow.server.ecmimpl.opencmis.object
Class OwCMISFolderObject

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractObject<C>
      extended by com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractSessionObject<OwCMISNativeSession,C>
          extended by com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractNativeObject<org.apache.chemistry.opencmis.client.api.TransientFolder,org.apache.chemistry.opencmis.client.api.FolderType,OwCMISFolderClass>
              extended by com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISFolderObject
All Implemented Interfaces:
com.wewebu.ow.server.ecm.OwObject, com.wewebu.ow.server.ecm.OwObjectReference, OwCMISFolder, OwCMISNativeObject<org.apache.chemistry.opencmis.client.api.TransientFolder>, OwCMISObject, OwCMISSessionObject, com.wewebu.ow.server.field.OwFieldProvider

public class OwCMISFolderObject
extends OwCMISAbstractNativeObject<org.apache.chemistry.opencmis.client.api.TransientFolder,org.apache.chemistry.opencmis.client.api.FolderType,OwCMISFolderClass>
implements OwCMISFolder

CMIS base-type "cmis:folder" dependent implementation. Class representing a Folder in CMIS environments.

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 class com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractNativeObject
owTransientObject
 
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
OwCMISFolderObject(OwCMISNativeSession session_p, org.apache.chemistry.opencmis.client.api.TransientFolder nativeObject_p, org.apache.chemistry.opencmis.client.api.OperationContext creationContext, OwCMISFolderClass class_p)
           
 
Method Summary
 void add(com.wewebu.ow.server.ecm.OwObject object_p)
           
 boolean canAdd(com.wewebu.ow.server.ecm.OwObject object_p, int context_p)
           
 boolean canGetContent(int iContentType_p, int iContext_p)
           
 boolean canRemoveReference(com.wewebu.ow.server.ecm.OwObject object_p, int context_p)
           
 boolean canSetContent(int iContentType_p, int iContext_p)
           
 void delete()
           
 com.wewebu.ow.server.ecm.OwObjectCollection getChilds(int[] objectTypes_p, Collection propertyNames_p, com.wewebu.ow.server.field.OwSort sort_p, int maxSize_p, int versionSelection_p, com.wewebu.ow.server.field.OwSearchNode filterCriteria_p)
           
 String getPath()
           
 com.wewebu.ow.server.ecm.OwVersion getVersion()
           
 com.wewebu.ow.server.ecm.OwVersionSeries getVersionSeries()
           
 boolean hasChilds(int[] objectTypes_p, int context_p)
           
protected  boolean isSubtypeOf(String typeId, String isParentId)
          Helper Method which will recursively traverse bottom-up the object-class/-type tree, searching for matching Id's.
 void removeReference(com.wewebu.ow.server.ecm.OwObject object_p)
           
 void setContentCollection(com.wewebu.ow.server.ecm.OwContentCollection content_p)
           
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractNativeObject
afterPropertiesSet, canDelete, canSetProperties, detach, getDMSID, getID, getName, getNativeObject, getPermissions, getProperties, getProperty, getRelationDirection, getRelationTypeFilter, getTransientObject, refreshProperties, refreshProperties, reloadNativeObject, replaceNativeObject, replaceNativeObject, replaceNativeObject, setPermissions, setProperties
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractSessionObject
canGetPermissions, canSetPermissions, createCopy, createCopyProperties, getResource, getSession
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISAbstractObject
canChangeClass, canFilterChilds, canGetProperties, canLock, canMove, changeClass, checkPropertyCollection, equals, getChildCount, getClassName, getClonedPermissions, getClonedProperties, getColumnInfoList, getContentCollection, getField, getFieldProviderName, getFieldProviderSource, getFieldProviderType, getFields, getFilterProperties, getInstance, getLock, getLockUserID, getMIMEParameter, getMIMEType, getMyLock, getObjectClass, getPageCount, getParents, getResourceID, getSafeFieldValue, getSearchTemplate, getType, getVirtualProperties, getVirtualProperty, hasContent, hashCode, hasVersionSeries, move, setField, setLock, 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.OwCMISNativeObject
getNativeObject, getTransientObject
 
Methods inherited from interface com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISSessionObject
getSession
 
Methods inherited from interface com.wewebu.ow.server.ecmimpl.opencmis.object.OwCMISObject
createCopy, getChildCount, getDMSID, getObjectClass, getPermissions, getProperty, getResource, getResourceID, setProperties, setProperties
 
Methods inherited from interface com.wewebu.ow.server.ecm.OwObject
canChangeClass, canDelete, canFilterChilds, canGetPermissions, canGetProperties, canLock, canMove, canSetPermissions, canSetProperties, changeClass, getClassName, getClonedPermissions, getClonedProperties, getColumnInfoList, getContentCollection, getFilterProperties, getLock, getLockUserID, getMyLock, getParents, getProperties, getSearchTemplate, hasVersionSeries, move, refreshProperties, refreshProperties, 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

OwCMISFolderObject

public OwCMISFolderObject(OwCMISNativeSession session_p,
                          org.apache.chemistry.opencmis.client.api.TransientFolder nativeObject_p,
                          org.apache.chemistry.opencmis.client.api.OperationContext creationContext,
                          OwCMISFolderClass class_p)
                   throws com.wewebu.ow.server.exceptions.OwException
Throws:
com.wewebu.ow.server.exceptions.OwException
Method Detail

getChilds

public com.wewebu.ow.server.ecm.OwObjectCollection getChilds(int[] objectTypes_p,
                                                             Collection propertyNames_p,
                                                             com.wewebu.ow.server.field.OwSort sort_p,
                                                             int maxSize_p,
                                                             int versionSelection_p,
                                                             com.wewebu.ow.server.field.OwSearchNode filterCriteria_p)
                                                      throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getChilds in interface com.wewebu.ow.server.ecm.OwObject
Specified by:
getChilds in interface OwCMISObject
Overrides:
getChilds in class OwCMISAbstractNativeObject<org.apache.chemistry.opencmis.client.api.TransientFolder,org.apache.chemistry.opencmis.client.api.FolderType,OwCMISFolderClass>
Throws:
com.wewebu.ow.server.exceptions.OwException

hasChilds

public boolean hasChilds(int[] objectTypes_p,
                         int context_p)
                  throws com.wewebu.ow.server.exceptions.OwException
Specified by:
hasChilds in interface com.wewebu.ow.server.ecm.OwObject
Specified by:
hasChilds in interface OwCMISObject
Overrides:
hasChilds in class OwCMISAbstractNativeObject<org.apache.chemistry.opencmis.client.api.TransientFolder,org.apache.chemistry.opencmis.client.api.FolderType,OwCMISFolderClass>
Throws:
com.wewebu.ow.server.exceptions.OwException

getVersionSeries

public final com.wewebu.ow.server.ecm.OwVersionSeries getVersionSeries()
                                                                throws Exception
Specified by:
getVersionSeries in interface com.wewebu.ow.server.ecm.OwObject
Throws:
Exception

getVersion

public final com.wewebu.ow.server.ecm.OwVersion getVersion()
                                                    throws Exception
Specified by:
getVersion in interface com.wewebu.ow.server.ecm.OwObject
Throws:
Exception

removeReference

public void removeReference(com.wewebu.ow.server.ecm.OwObject object_p)
                     throws com.wewebu.ow.server.exceptions.OwException
Specified by:
removeReference in interface com.wewebu.ow.server.ecm.OwObject
Overrides:
removeReference in class OwCMISAbstractObject<OwCMISFolderClass>
Throws:
com.wewebu.ow.server.exceptions.OwException

add

public void add(com.wewebu.ow.server.ecm.OwObject object_p)
         throws com.wewebu.ow.server.exceptions.OwException
Specified by:
add in interface com.wewebu.ow.server.ecm.OwObject
Overrides:
add in class OwCMISAbstractObject<OwCMISFolderClass>
Throws:
com.wewebu.ow.server.exceptions.OwException

canRemoveReference

public boolean canRemoveReference(com.wewebu.ow.server.ecm.OwObject object_p,
                                  int context_p)
                           throws com.wewebu.ow.server.exceptions.OwException
Specified by:
canRemoveReference in interface com.wewebu.ow.server.ecm.OwObject
Overrides:
canRemoveReference in class OwCMISAbstractObject<OwCMISFolderClass>
Throws:
com.wewebu.ow.server.exceptions.OwException

canAdd

public boolean canAdd(com.wewebu.ow.server.ecm.OwObject object_p,
                      int context_p)
               throws com.wewebu.ow.server.exceptions.OwException
Specified by:
canAdd in interface com.wewebu.ow.server.ecm.OwObject
Overrides:
canAdd in class OwCMISAbstractObject<OwCMISFolderClass>
Throws:
com.wewebu.ow.server.exceptions.OwException

isSubtypeOf

protected boolean isSubtypeOf(String typeId,
                              String isParentId)
                       throws com.wewebu.ow.server.exceptions.OwException
Helper Method which will recursively traverse bottom-up the object-class/-type tree, searching for matching Id's.

Parameters:
typeId - String current id/symbolic name of type
isParentId - String parent type id/symbolic name
Returns:
boolean true if both are equals, or typeId is sub type of parent id.
Throws:
com.wewebu.ow.server.exceptions.OwException - could not find object type or parent object type

delete

public void delete()
            throws com.wewebu.ow.server.exceptions.OwException
Specified by:
delete in interface com.wewebu.ow.server.ecm.OwObject
Overrides:
delete in class OwCMISAbstractNativeObject<org.apache.chemistry.opencmis.client.api.TransientFolder,org.apache.chemistry.opencmis.client.api.FolderType,OwCMISFolderClass>
Throws:
com.wewebu.ow.server.exceptions.OwException

setContentCollection

public void setContentCollection(com.wewebu.ow.server.ecm.OwContentCollection content_p)
                          throws Exception
Specified by:
setContentCollection in interface com.wewebu.ow.server.ecm.OwObject
Throws:
Exception

canSetContent

public boolean canSetContent(int iContentType_p,
                             int iContext_p)
                      throws Exception
Specified by:
canSetContent in interface com.wewebu.ow.server.ecm.OwObject
Throws:
Exception

canGetContent

public boolean canGetContent(int iContentType_p,
                             int iContext_p)
                      throws Exception
Specified by:
canGetContent in interface com.wewebu.ow.server.ecm.OwObject
Throws:
Exception

getPath

public String getPath()
               throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getPath in interface com.wewebu.ow.server.ecm.OwObject
Specified by:
getPath in interface OwCMISObject
Overrides:
getPath in class OwCMISAbstractObject<OwCMISFolderClass>
Throws:
com.wewebu.ow.server.exceptions.OwException


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.