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, hasChilds
addVirtualPropertyClass, getCopyClassName, getModes, getNamePropertyName, getParameterValue, getPropertyClass, getPropertyClassNames, getQueryablePropertyClasses, getVirtualPropertyClass, getVirtualPropertyClasses, hasVersionSeries, initializeAsHierarchyRoot, isAssignableFrom, isContentRequired, isHidden, subclassedBy
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
from, getSession
getChildNames, getCopyClassName, getNamePropertyName, getPreferredPropertyType, getPropertyClass, getPropertyClassNames, getQueryablePropertyClasses, getVirtualPropertyClass, getVirtualPropertyClasses, isAssignableFrom, isContentRequired, subclassedBy
public OwCMISAbstractNativeObjectClass(T objectType_p, OwCMISNativeSession session_p)
public final int getType()
getType
in interface com.wewebu.ow.server.ecm.OwObjectClass
public String getClassName()
getClassName
in interface com.wewebu.ow.server.ecm.OwObjectClass
public String getDescription(Locale locale_p)
getDescription
in interface com.wewebu.ow.server.ecm.OwObjectClass
getDescription
in class OwCMISAbstractObjectClass
public String getMimetype()
getMimetype
in interface OwCMISObjectClass
public boolean isQueryable()
OwCMISObjectClass
isQueryable
in interface OwCMISObjectClass
isQueryable
in class OwCMISAbstractObjectClass
public String getQueryName()
OwCMISObjectClass
getQueryName
in interface OwCMISObjectClass
getQueryName
in class OwCMISAbstractObjectClass
public String getDisplayName(Locale locale_p)
getDisplayName
in interface com.wewebu.ow.server.ecm.OwObjectClass
public boolean canCreateNewObject() throws com.wewebu.ow.server.exceptions.OwException
canCreateNewObject
in interface com.wewebu.ow.server.ecm.OwObjectClass
canCreateNewObject
in interface OwCMISObjectClass
canCreateNewObject
in class OwCMISAbstractObjectClass
com.wewebu.ow.server.exceptions.OwException
public 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 OwCMISObjectClass
getPropertyClasses
in class OwCMISAbstractObjectClass
Map
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.OwException
public 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.OwException
public OwCMISPropertyClass<?> findPropertyClass(String className_p)
findPropertyClass
in interface OwCMISObjectClass
findPropertyClass
in class OwCMISAbstractObjectClass
public 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.OwObjectClass
getParent
in interface OwCMISNativeObjectClass<T extends org.apache.chemistry.opencmis.client.api.ObjectType,O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>
getParent
in interface OwCMISObjectClass
public 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
OwCMISObjectClass
createNewObject
in interface OwCMISObjectClass
createNewObject
in class OwCMISAbstractObjectClass
promote_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.OwException
protected 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.OwException
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)
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
OwCMISNativeObjectClass
convertToNativeProperties
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.OwException
protected 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.OwObjectClass
getChilds
in interface OwCMISObjectClass
getChilds
in class OwCMISAbstractObjectClass
com.wewebu.ow.server.exceptions.OwException
public <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 QueryResult
OwCMISQueryResultConverter
for query CMIS query results associated with
object classes of this typecom.wewebu.ow.server.exceptions.OwException
public 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
OwCMISObjectClass
createSkeletonObject
in interface OwCMISObjectClass
createSkeletonObject
in class OwCMISAbstractObjectClass
network_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.