com.wewebu.ow.server.ecmimpl.opencmis.objectclass
Interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>

All Superinterfaces:
OwCMISObjectClass, OwCMISSessionObjectClass<OwCMISNativeSession>, com.wewebu.ow.server.ecm.OwObjectClass
All Known Subinterfaces:
OwCMISAlfrescoDocumentClass, OwCMISDocumentClass<D>, OwCMISFolderClass, OwCMISPolicyClass, OwCMISRelationshipClass
All Known Implementing Classes:
OwCMISAbstractAlfrescoClass, OwCMISAbstractAlfrescoObjectClass, OwCMISAbstractNativeObjectClass, OwCMISAlfrescoDocumentObjectClassImpl, OwCMISAlfrescoDocumentTypeClassImpl, OwCMISAlfrescoFolderObjectClassImpl, OwCMISAlfrescoFolderTypeClassImpl, OwCMISAlfrescoPolicyTypeClassImpl, OwCMISAlfrescoRelationshipTypeClassImpl, OwCMISAlfrescoTypeClassImpl, OwCMISDocumentClassImpl, OwCMISFolderClassImpl, OwCMISPolicyClassImpl, OwCMISRelationshipClassImpl

public interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>
extends OwCMISSessionObjectClass<OwCMISNativeSession>

Native object classes are AWD object-class abstractions of CMIS object-types. Each OwCMISNativeObjectClass has one object-type correspondent accessible through getNativeObject().

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
 
Method Summary
 Map<String,Object> convertToNativeProperties(com.wewebu.ow.server.ecm.OwPropertyCollection properties_p)
          AWD Property collections converter method.
 OwCMISNativeObject<O> from(O object, Map<String,?> conversionParameters)
          Creates an OwCMISObject for the given native TransientCmisObject
 T getNativeObject()
           
 OwCMISNativePropertyClass<?,?,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> getNativePropertyClass(String propertyClassName)
           
 Map<String,OwCMISNativePropertyClass<? extends Object,?,?>> getNativePropertyClasses(boolean localOnly)
           
 OwCMISNativeObjectClass<T,O> getParent()
           
 OwCMISQueryResultConverter<O> getQueryResultConverter(org.apache.chemistry.opencmis.client.api.QueryResult queryResult, com.wewebu.ow.csqlc.ast.OwQueryStatement statement, org.apache.chemistry.opencmis.client.api.OperationContext context)
           
 OwCMISNativeSession getSession()
           
<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>
OwCMISTransientObject<N>
newTransientObject(N cmisObject, org.apache.chemistry.opencmis.client.api.OperationContext creationContext)
           
 
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, hasVersionSeries, isHidden
 

Method Detail

getNativeObject

T getNativeObject()

getNativePropertyClasses

Map<String,OwCMISNativePropertyClass<? extends Object,?,?>> getNativePropertyClasses(boolean localOnly)
                                                                                     throws com.wewebu.ow.server.exceptions.OwException
Parameters:
localOnly -
Returns:
a Map of all native property classes defined by this class hierarchy. Ancestors defined properties are included only if localOnly is false.
Throws:
com.wewebu.ow.server.exceptions.OwException

getNativePropertyClass

OwCMISNativePropertyClass<?,?,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> getNativePropertyClass(String propertyClassName)
Parameters:
propertyClassName - name of the native property class to be returned
Returns:
the requested native property class that contained by object class definition. null if no native property with the given name is defined.

getParent

OwCMISNativeObjectClass<T,O> getParent()
Specified by:
getParent in interface OwCMISObjectClass
Specified by:
getParent in interface com.wewebu.ow.server.ecm.OwObjectClass

getSession

OwCMISNativeSession getSession()
Specified by:
getSession in interface OwCMISSessionObjectClass<OwCMISNativeSession>

from

OwCMISNativeObject<O> from(O object,
                           Map<String,?> conversionParameters)
                                                                                                throws com.wewebu.ow.server.exceptions.OwException
Creates an OwCMISObject for the given native TransientCmisObject

Parameters:
object -
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

getQueryResultConverter

OwCMISQueryResultConverter<O> getQueryResultConverter(org.apache.chemistry.opencmis.client.api.QueryResult queryResult,
                                                      com.wewebu.ow.csqlc.ast.OwQueryStatement statement,
                                                      org.apache.chemistry.opencmis.client.api.OperationContext context)
                                                                                                                           throws com.wewebu.ow.server.exceptions.OwException
Parameters:
queryResult - the QueryResult to be converted
statement - the CMIS SQL statement that resulted in the give QueryResult
context -
Returns:
an OwCMISQueryResultConverter for query CMIS query results associated with object classes of this type
Throws:
com.wewebu.ow.server.exceptions.OwException

newTransientObject

<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> OwCMISTransientObject<N> newTransientObject(N cmisObject,
                                                                                                                     org.apache.chemistry.opencmis.client.api.OperationContext creationContext)

convertToNativeProperties

Map<String,Object> convertToNativeProperties(com.wewebu.ow.server.ecm.OwPropertyCollection properties_p)
                                             throws com.wewebu.ow.server.exceptions.OwException
AWD Property collections converter method.

Parameters:
properties_p -
Returns:
converts the given AWD property collection to a Map of native property IDs mapped to their native values.
Throws:
com.wewebu.ow.server.exceptions.OwException


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.