com.wewebu.ow.server.ecmimpl.opencmis.objectclass
Class OwCMISFolderClassImpl

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISAbstractObjectClass
      extended by com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISAbstractSessionObjectClass<OwCMISNativeSession>
          extended by com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISAbstractNativeObjectClass<org.apache.chemistry.opencmis.client.api.FolderType,org.apache.chemistry.opencmis.client.api.TransientFolder>
              extended by com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISFolderClassImpl
All Implemented Interfaces:
com.wewebu.ow.server.ecm.OwObjectClass, OwCMISFolderClass, OwCMISNativeObjectClass<org.apache.chemistry.opencmis.client.api.FolderType,org.apache.chemistry.opencmis.client.api.TransientFolder>, OwCMISObjectClass, OwCMISSessionObjectClass<OwCMISNativeSession>

public class OwCMISFolderClassImpl
extends OwCMISAbstractNativeObjectClass<org.apache.chemistry.opencmis.client.api.FolderType,org.apache.chemistry.opencmis.client.api.TransientFolder>
implements OwCMISFolderClass

OwCMISFolderClassImpl.

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.ecmimpl.opencmis.objectclass.OwCMISObjectClass
MIME_TYPE_PREFIX_OW_POLICY, MIME_TYPE_PREFIX_OW_RELATIONSHIP
 
Fields inherited from interface com.wewebu.ow.server.ecm.OwObjectClass
OPERATION_TYPE_CHECKIN, OPERATION_TYPE_CHECKOUT, OPERATION_TYPE_CREATE_NEW_OBJECT, OPERATION_TYPE_SET_PROPERTIES, OPERATION_TYPE_UNDEF
 
Constructor Summary
OwCMISFolderClassImpl(org.apache.chemistry.opencmis.client.api.FolderType folderType, OwCMISNativeSession session)
           
 
Method Summary
protected  org.apache.chemistry.opencmis.client.api.ObjectId createNativeObject(Map<String,Object> properties, org.apache.chemistry.opencmis.client.api.ObjectId nativeParentFolder, org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, boolean majorVersion, boolean checkedOut, List<org.apache.chemistry.opencmis.client.api.Policy> policies, List<org.apache.chemistry.opencmis.commons.data.Ace> addAce, List<org.apache.chemistry.opencmis.commons.data.Ace> removeAce)
          To be implemented for specific object type, providing already native value representations
 OwCMISFolder from(org.apache.chemistry.opencmis.client.api.TransientFolder object, Map<String,?> conversionParameters)
          Creates an OwCMISObject for the given native TransientCmisObject
 boolean hasVersionSeries()
           
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISAbstractNativeObjectClass
canCreateNewObject, convertToNativeProperties, createContext, createNewObject, createSkeletonObject, findPropertyClass, getChilds, getClassName, getDescription, getDisplayName, getMimetype, getNativeObject, getNativeParentFromObject, getNativePropertyClass, getNativePropertyClasses, getParent, getPropertyClasses, getQueryName, getQueryResultConverter, getType, isQueryable, newTransientObject
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISAbstractSessionObjectClass
getChildNames, getPreferredPropertyType, getSession, hasChilds
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISAbstractObjectClass
addVirtualPropertyClass, getModes, getNamePropertyName, getParameterValue, getPropertyClass, getPropertyClassNames, getQueryablePropertyClasses, getVirtualPropertyClass, getVirtualPropertyClasses, initializeAsHierarchyRoot, isAssignableFrom, isContentRequired, isHidden, subclassedBy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISNativeObjectClass
convertToNativeProperties, getNativeObject, getNativePropertyClass, getNativePropertyClasses, getParent, getQueryResultConverter, getSession, newTransientObject
 
Methods inherited from interface com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISObjectClass
canCreateNewObject, createNewObject, createSkeletonObject, findPropertyClass, getChildNames, getChilds, getMimetype, getNamePropertyName, getPreferredPropertyType, getPropertyClass, getPropertyClasses, getPropertyClassNames, getQueryablePropertyClasses, getQueryName, getVirtualPropertyClass, getVirtualPropertyClasses, isAssignableFrom, isContentRequired, isQueryable, subclassedBy
 
Methods inherited from interface com.wewebu.ow.server.ecm.OwObjectClass
getClassName, getDescription, getDisplayName, getModes, getType, hasChilds, isHidden
 

Constructor Detail

OwCMISFolderClassImpl

public OwCMISFolderClassImpl(org.apache.chemistry.opencmis.client.api.FolderType folderType,
                             OwCMISNativeSession session)
Method Detail

hasVersionSeries

public boolean hasVersionSeries()
                         throws Exception
Specified by:
hasVersionSeries in interface com.wewebu.ow.server.ecm.OwObjectClass
Overrides:
hasVersionSeries in class OwCMISAbstractObjectClass
Throws:
Exception

from

public OwCMISFolder from(org.apache.chemistry.opencmis.client.api.TransientFolder object,
                         Map<String,?> conversionParameters)
                  throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISNativeObjectClass
Creates an OwCMISObject for the given native TransientCmisObject

Specified by:
from in interface OwCMISFolderClass
Specified by:
from in interface OwCMISNativeObjectClass<org.apache.chemistry.opencmis.client.api.FolderType,org.apache.chemistry.opencmis.client.api.TransientFolder>
conversionParameters - a Map of conversion parameters values (see OwCMISConversionParameters for a list of common parameter names)
Returns:
the OwCMISObject corresponding to the given TransientCmisObject
Throws:
com.wewebu.ow.server.exceptions.OwException

createNativeObject

protected org.apache.chemistry.opencmis.client.api.ObjectId createNativeObject(Map<String,Object> properties,
                                                                               org.apache.chemistry.opencmis.client.api.ObjectId nativeParentFolder,
                                                                               org.apache.chemistry.opencmis.commons.data.ContentStream contentStream,
                                                                               boolean majorVersion,
                                                                               boolean checkedOut,
                                                                               List<org.apache.chemistry.opencmis.client.api.Policy> policies,
                                                                               List<org.apache.chemistry.opencmis.commons.data.Ace> addAce,
                                                                               List<org.apache.chemistry.opencmis.commons.data.Ace> removeAce)
Description copied from class: OwCMISAbstractNativeObjectClass
To be implemented for specific object type, providing already native value representations

Specified by:
createNativeObject in class OwCMISAbstractNativeObjectClass<org.apache.chemistry.opencmis.client.api.FolderType,org.apache.chemistry.opencmis.client.api.TransientFolder>
Parameters:
properties - Map of property names (String) to corresponding values (extend Object)
nativeParentFolder - ObjectId native parent folder id representation
contentStream - ContentStream (can be null)
majorVersion - boolean version state (ignored if checkdedOut = true or non versionable type is created)
checkedOut - boolean create checked-out (ignored for non versionable types)
policies - List of org.apache.chemistry.opencmis.client.api.Policy objects (can be null)
addAce - List of ACE's which should be added (can be null)
removeAce - List of ACE's which should be removed (can be null)
Returns:
native Id of currently created object


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.