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

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.PolicyType,org.apache.chemistry.opencmis.client.api.TransientPolicy>
              extended by com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISPolicyClassImpl
All Implemented Interfaces:
com.wewebu.ow.server.ecm.OwObjectClass, OwCMISNativeObjectClass<org.apache.chemistry.opencmis.client.api.PolicyType,org.apache.chemistry.opencmis.client.api.TransientPolicy>, OwCMISObjectClass, OwCMISPolicyClass, OwCMISSessionObjectClass<OwCMISNativeSession>

public class OwCMISPolicyClassImpl
extends OwCMISAbstractNativeObjectClass<org.apache.chemistry.opencmis.client.api.PolicyType,org.apache.chemistry.opencmis.client.api.TransientPolicy>
implements OwCMISPolicyClass

OwCMISPolicyClassImpl.

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
OwCMISPolicyClassImpl(org.apache.chemistry.opencmis.client.api.PolicyType policyType, 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
 OwCMISPolicy from(org.apache.chemistry.opencmis.client.api.TransientPolicy 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, getCopyClassName, 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, getCopyClassName, 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

OwCMISPolicyClassImpl

public OwCMISPolicyClassImpl(org.apache.chemistry.opencmis.client.api.PolicyType policyType,
                             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 OwCMISPolicy from(org.apache.chemistry.opencmis.client.api.TransientPolicy 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 OwCMISNativeObjectClass<org.apache.chemistry.opencmis.client.api.PolicyType,org.apache.chemistry.opencmis.client.api.TransientPolicy>
Specified by:
from in interface OwCMISPolicyClass
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.PolicyType,org.apache.chemistry.opencmis.client.api.TransientPolicy>
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.