public abstract class OwCMISAbstractNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> extends OwCMISAbstractSessionObjectClass<OwCMISNativeSession> implements OwCMISNativeObjectClass<T,O>
Abstract part implementation of PropertyDefinition and MIME+OwObjectType handling. Implements methods in general for all ObjectType.
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
MIME_TYPE_PREFIX_OW_POLICY, MIME_TYPE_PREFIX_OW_RELATIONSHIP| Constructor and Description |
|---|
OwCMISAbstractNativeObjectClass(T objectType_p,
OwCMISNativeSession session_p) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCreateNewObject() |
Map<String,Object> |
convertToNativeProperties(com.wewebu.ow.server.ecm.OwPropertyCollection properties_p)
AWD Property collections converter method.
|
protected org.apache.chemistry.opencmis.client.api.OperationContext |
createContext(Map<String,?> conversionParameters) |
protected abstract 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
|
String |
createNewObject(boolean promote_p,
Object mode_p,
com.wewebu.ow.server.ecm.OwPropertyCollection properties_p,
com.wewebu.ow.server.ecm.OwPermissionCollection permissions_p,
com.wewebu.ow.server.ecm.OwContentCollection content_p,
com.wewebu.ow.server.ecm.OwObject parent_p,
String mimeType_p,
String mimeParameter_p,
boolean keepCheckedOut_p)
Creates a new object with specific definition, will return the native ID of created object not a DMSID.
|
com.wewebu.ow.server.ecm.OwObjectSkeleton |
createSkeletonObject(com.wewebu.ow.server.ecm.OwNetwork network_p,
OwCMISResource res_p,
OwCMISNativeSession ses_p,
com.wewebu.ow.server.util.OwXMLUtil initValues_p)
Create skeleton Object for this specific object class.
|
OwCMISPropertyClass<?> |
findPropertyClass(String className_p) |
List<OwCMISObjectClass> |
getChilds(com.wewebu.ow.server.ecm.OwNetwork network_p,
boolean fExcludeHiddenAndNonInstantiable_p) |
String |
getClassName() |
String |
getDescription(Locale locale_p) |
String |
getDisplayName(Locale locale_p) |
String |
getMimetype() |
T |
getNativeObject() |
protected org.apache.chemistry.opencmis.client.api.ObjectId |
getNativeParentFromObject(com.wewebu.ow.server.ecm.OwObject parent_p)
Get the native parent/representation from provide OwObject.
|
OwCMISNativePropertyClass<?,?,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> |
getNativePropertyClass(String className_p) |
Map<String,OwCMISNativePropertyClass<?,?,?>> |
getNativePropertyClasses(boolean localOnly_p) |
OwCMISNativeObjectClass<T,O> |
getParent() |
Map<String,OwCMISPropertyClass<?>> |
getPropertyClasses() |
String |
getQueryName()
Should return an non-null value if this object is
query able.
|
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) |
int |
getType() |
boolean |
isQueryable()
As specified by the CMIS definition, the request
method to verify if this object can be used in query FROM statement.
|
<N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> |
newTransientObject(N cmisObject,
org.apache.chemistry.opencmis.client.api.OperationContext creationContext) |
getChildNames, getPreferredPropertyType, getSession, hasChildsaddVirtualPropertyClass, getCopyClassName, getModes, getNamePropertyName, getParameterValue, getPropertyClass, getPropertyClassNames, getQueryablePropertyClasses, getVirtualPropertyClass, getVirtualPropertyClasses, hasVersionSeries, initializeAsHierarchyRoot, isAssignableFrom, isContentRequired, isHidden, subclassedByclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfrom, getSessiongetChildNames, getCopyClassName, getNamePropertyName, getPreferredPropertyType, getPropertyClass, getPropertyClassNames, getQueryablePropertyClasses, getVirtualPropertyClass, getVirtualPropertyClasses, isAssignableFrom, isContentRequired, subclassedBypublic OwCMISAbstractNativeObjectClass(T objectType_p, OwCMISNativeSession session_p)
public final int getType()
getType in interface com.wewebu.ow.server.ecm.OwObjectClasspublic String getClassName()
getClassName in interface com.wewebu.ow.server.ecm.OwObjectClasspublic String getDescription(Locale locale_p)
getDescription in interface com.wewebu.ow.server.ecm.OwObjectClassgetDescription in class OwCMISAbstractObjectClasspublic String getMimetype()
getMimetype in interface OwCMISObjectClasspublic boolean isQueryable()
OwCMISObjectClassisQueryable in interface OwCMISObjectClassisQueryable in class OwCMISAbstractObjectClasspublic String getQueryName()
OwCMISObjectClassgetQueryName in interface OwCMISObjectClassgetQueryName in class OwCMISAbstractObjectClasspublic String getDisplayName(Locale locale_p)
getDisplayName in interface com.wewebu.ow.server.ecm.OwObjectClasspublic boolean canCreateNewObject()
throws com.wewebu.ow.server.exceptions.OwException
canCreateNewObject in interface com.wewebu.ow.server.ecm.OwObjectClasscanCreateNewObject in interface OwCMISObjectClasscanCreateNewObject in class OwCMISAbstractObjectClasscom.wewebu.ow.server.exceptions.OwExceptionpublic T getNativeObject()
getNativeObject in interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>public Map<String,OwCMISPropertyClass<?>> getPropertyClasses() throws com.wewebu.ow.server.exceptions.OwException
getPropertyClasses in interface OwCMISObjectClassgetPropertyClasses in class OwCMISAbstractObjectClassMap of property classes fully qualified names mapped to OwCMISPropertyClass
for all properties defined by this object class (inherited properties included).com.wewebu.ow.server.exceptions.OwExceptionpublic Map<String,OwCMISNativePropertyClass<?,?,?>> getNativePropertyClasses(boolean localOnly_p) throws com.wewebu.ow.server.exceptions.OwException
getNativePropertyClasses in interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>com.wewebu.ow.server.exceptions.OwExceptionpublic OwCMISPropertyClass<?> findPropertyClass(String className_p)
findPropertyClass in interface OwCMISObjectClassfindPropertyClass in class OwCMISAbstractObjectClasspublic OwCMISNativePropertyClass<?,?,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> getNativePropertyClass(String className_p)
getNativePropertyClass in interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>className_p - name of the native property class to be returnednull if no native property with the given name is defined.public OwCMISNativeObjectClass<T,O> getParent()
getParent in interface com.wewebu.ow.server.ecm.OwObjectClassgetParent in interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>getParent in interface OwCMISObjectClasspublic String createNewObject(boolean promote_p, Object mode_p, com.wewebu.ow.server.ecm.OwPropertyCollection properties_p, com.wewebu.ow.server.ecm.OwPermissionCollection permissions_p, com.wewebu.ow.server.ecm.OwContentCollection content_p, com.wewebu.ow.server.ecm.OwObject parent_p, String mimeType_p, String mimeParameter_p, boolean keepCheckedOut_p) throws com.wewebu.ow.server.exceptions.OwException
OwCMISObjectClasscreateNewObject in interface OwCMISObjectClasscreateNewObject in class OwCMISAbstractObjectClasspromote_p - boolean Major/Minormode_p - Object native mode (may not be supported and can be null)properties_p - OwPropertyCollection defined properties for new objectpermissions_p - OwPermissionCollection (if available, can be null)content_p - OwContentCollection (can be null)parent_p - OwObject (null if no parent needed)mimeType_p - String MIME type to be usedmimeParameter_p - String MIME parameterkeepCheckedOut_p - boolean flag to create checked outcom.wewebu.ow.server.exceptions.OwExceptionprotected org.apache.chemistry.opencmis.client.api.ObjectId getNativeParentFromObject(com.wewebu.ow.server.ecm.OwObject parent_p)
throws com.wewebu.ow.server.exceptions.OwException
parent_p - OwObject (can be null)com.wewebu.ow.server.exceptions.OwExceptionprotected abstract 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)
properties - Map of property names (String) to corresponding values (extend Object)nativeParentFolder - ObjectId native parent folder id representationcontentStream - 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)public Map<String,Object> convertToNativeProperties(com.wewebu.ow.server.ecm.OwPropertyCollection properties_p) throws com.wewebu.ow.server.exceptions.OwException
OwCMISNativeObjectClassconvertToNativeProperties in interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>com.wewebu.ow.server.exceptions.OwExceptionprotected org.apache.chemistry.opencmis.client.api.OperationContext createContext(Map<String,?> conversionParameters)
public List<OwCMISObjectClass> getChilds(com.wewebu.ow.server.ecm.OwNetwork network_p, boolean fExcludeHiddenAndNonInstantiable_p) throws com.wewebu.ow.server.exceptions.OwException
getChilds in interface com.wewebu.ow.server.ecm.OwObjectClassgetChilds in interface OwCMISObjectClassgetChilds in class OwCMISAbstractObjectClasscom.wewebu.ow.server.exceptions.OwExceptionpublic <N extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> OwCMISTransientObject<N> newTransientObject(N cmisObject, org.apache.chemistry.opencmis.client.api.OperationContext creationContext)
newTransientObject in interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>public 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
getQueryResultConverter in interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>queryResult - the QueryResult to be convertedstatement - the CMIS SQL statement that resulted in the give QueryResultOwCMISQueryResultConverter for query CMIS query results associated with
object classes of this typecom.wewebu.ow.server.exceptions.OwExceptionpublic com.wewebu.ow.server.ecm.OwObjectSkeleton createSkeletonObject(com.wewebu.ow.server.ecm.OwNetwork network_p,
OwCMISResource res_p,
OwCMISNativeSession ses_p,
com.wewebu.ow.server.util.OwXMLUtil initValues_p)
throws Exception
OwCMISObjectClasscreateSkeletonObject in interface OwCMISObjectClasscreateSkeletonObject in class OwCMISAbstractObjectClassnetwork_p - OwNetwork which is currently requesting skeleton objectres_p - OwCMISResource for which skeleton is createdses_p - OwCMISNativeSession handling the current CMIS bindinginitValues_p - OwXMLUtil which should be preset (can be null)Exception - if could not create skeleton objectCopyright © 2014 Alfresco Business Solutions. All Rights Reserved.