public class OwCMISRepositorySession extends Object implements OwCMISNativeSession
Implementation of OwCMISNativeSession interface.
This implementation is based on the org.apache.chemistry.opencmis.client.api.Session
and uses additional helper and factory classes.
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
Constructor and Description |
---|
OwCMISRepositorySession(OwCMISRepositoryResource resource_p,
Map<String,?> parameters_p,
OwCMISNetwork network) |
OwCMISRepositorySession(org.apache.chemistry.opencmis.client.api.Session session_p,
OwCMISRepositoryResource resource_p,
Map<String,?> parameters_p,
OwCMISNetwork network) |
Modifier and Type | Method and Description |
---|---|
protected <O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> |
checkObject(OwCMISNativeObject<O> wrapedObj,
Map<String,?> conversionParameters)
Check the new OwObject if additional changes/modifications needed.
|
<O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> |
classOf(O object_p) |
OwCMISObject |
createCMISObject(com.wewebu.ow.csqlc.ast.OwQueryStatement statement,
org.apache.chemistry.opencmis.client.api.QueryResult queryResult,
org.apache.chemistry.opencmis.client.api.OperationContext operationContext) |
protected OwCMISNativeObjectClass<?,?>[] |
createDefaultClassContext() |
String |
createObject(boolean promote_p,
Object mode_p,
String objectClassName_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,
OwCMISObject parent_p,
String mimeType_p,
String mimeParameter_p,
boolean keepCheckedOut_p) |
com.wewebu.ow.server.ecm.OwObjectSkeleton |
createObjectSkeleton(com.wewebu.ow.server.ecm.OwObjectClass objectclass_p,
com.wewebu.ow.server.ecm.OwNetwork network) |
org.apache.chemistry.opencmis.client.api.OperationContext |
createOperationContext(Collection<String> filterPropertyNames_p,
int maxItemsPerPage_p,
OwCMISNativeObjectClass<?,?>... classContext_p) |
org.apache.chemistry.opencmis.client.api.OperationContext |
createOperationContext(Collection<String> filterPropertyNames_p,
com.wewebu.ow.server.field.OwSort sorting_p,
int maxItemsPerPage_p,
OwCMISNativeObjectClass<?,?>... classContext_p)
Create an OperationContext with specific sorting
|
protected Map<String,?> |
defaultConversionParameters(Map<String,?> conversionParameters) |
protected OwCMISPropertyClass<?> |
findPropertyDefinition(String propertyName_p,
OwCMISNativeObjectClass<?,?>... classContext_p)
Helper to identify OwPropertyClass from String id.
|
<O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> |
from(O cmisObject,
Map<String,?> conversionParameters) |
<T extends org.apache.chemistry.opencmis.client.api.ObjectType> |
from(T type_p)
Performs
ObjectType to OwCMISNativeObjectClass conversion. |
protected Set<String> |
getDefaultFilter() |
protected org.apache.chemistry.opencmis.client.api.OperationContext |
getDefaultOperationContext() |
OwCMISDMSIDDecoder |
getDMSIDDecoder() |
Locale |
getLocale()
Return current Locale
|
OwCMISNativeObject<org.apache.chemistry.opencmis.client.api.TransientCmisObject> |
getNativeObject(String objectNativeId,
Collection<String> propertyNames,
Map<String,?> conversionParameters) |
OwCMISNativeObjectClass<org.apache.chemistry.opencmis.client.api.ObjectType,org.apache.chemistry.opencmis.client.api.TransientCmisObject> |
getNativeObjectClass(String objectClassName_p) |
OwCMISNativePropertyClassFactory |
getNativePropertyClassFactory()
Get a property class factory, for creation of OwPropertyClass instances.
|
OwCMISNetwork |
getNetwork() |
OwCMISObject |
getObject(com.wewebu.ow.server.app.id.viid.OwVIId viid)
Delegation method from Network to corresponding Session for VIId handling.
|
OwCMISObject |
getObject(String dmsId_p,
boolean refresh_p)
Retrieve object from specific DMSID, may be retrieved from cache.
|
OwCMISObject |
getObjectByPath(String path,
boolean refresh)
Retrieve object from specified path, may be retrieved from cache.
|
OwCMISNativeObjectClass<org.apache.chemistry.opencmis.client.api.ObjectType,org.apache.chemistry.opencmis.client.api.TransientCmisObject> |
getObjectClass(String objectClassName_p) |
Set<OwCMISObjectClass> |
getObjectClasses(int[] iTypes_p,
boolean fExcludeHiddenAndNonInstantiable_p,
boolean fRootOnly_p) |
org.apache.chemistry.opencmis.client.api.Session |
getOpenCMISSession() |
Object |
getParameterValue(String name_p)
Access to parameter map of session
|
OwCMISResource |
getResource() |
OwCMISResourceInfo |
getResourceInfo()
Get the associated Resource/Repository for this session.
|
OwCMISObject |
getRootFolder() |
protected String |
getSortString(com.wewebu.ow.server.field.OwSort sortingOrder_p,
OwCMISNativeObjectClass<?,?>... classContext_p)
Create a string representation for sorting, based on provided definition.
|
TimeZone |
getTimeZone()
Return current time zone
|
com.wewebu.ow.server.ecm.OwObjectCollection |
query(com.wewebu.ow.csqlc.ast.OwQueryStatement statement,
boolean searchAllVersions,
boolean includeAllowableActions,
org.apache.chemistry.opencmis.commons.enums.IncludeRelationships includeRelationships,
String renditionFilter,
BigInteger maxItems,
BigInteger skipCount) |
OwCMISQueryIterable |
query(com.wewebu.ow.csqlc.ast.OwQueryStatement statement,
com.wewebu.ow.server.collections.OwLoadContext loadContext) |
public OwCMISRepositorySession(OwCMISRepositoryResource resource_p, Map<String,?> parameters_p, OwCMISNetwork network) throws com.wewebu.ow.server.exceptions.OwException
com.wewebu.ow.server.exceptions.OwException
public OwCMISRepositorySession(org.apache.chemistry.opencmis.client.api.Session session_p, OwCMISRepositoryResource resource_p, Map<String,?> parameters_p, OwCMISNetwork network) throws com.wewebu.ow.server.exceptions.OwException
com.wewebu.ow.server.exceptions.OwException
public OwCMISResourceInfo getResourceInfo()
OwCMISSession
getResourceInfo
in interface OwCMISSession
public OwCMISObject getObject(String dmsId_p, boolean refresh_p) throws com.wewebu.ow.server.exceptions.OwException
OwCMISSession
getObject
in interface OwCMISSession
dmsId_p
- String Id of objectrefresh_p
- booleancom.wewebu.ow.server.exceptions.OwException
public OwCMISObject getObjectByPath(String path, boolean refresh) throws com.wewebu.ow.server.exceptions.OwException
OwCMISSession
getObjectByPath
in interface OwCMISSession
path
- String The path of the object, starting from the resource's rootrefresh
- boolean if true, the cache will be ignoredcom.wewebu.ow.server.exceptions.OwException
public OwCMISNativeObjectClass<org.apache.chemistry.opencmis.client.api.ObjectType,org.apache.chemistry.opencmis.client.api.TransientCmisObject> getNativeObjectClass(String objectClassName_p) throws com.wewebu.ow.server.exceptions.OwException
getNativeObjectClass
in interface OwCMISNativeSession
com.wewebu.ow.server.exceptions.OwException
public OwCMISNativeObject<org.apache.chemistry.opencmis.client.api.TransientCmisObject> getNativeObject(String objectNativeId, Collection<String> propertyNames, Map<String,?> conversionParameters) throws com.wewebu.ow.server.exceptions.OwException
getNativeObject
in interface OwCMISNativeSession
objectNativeId
- the object ID of the documentpropertyNames
- a list of properties to be loaded for this object.
If null then the set of properties that are loaded depends on the particular content repository implementation.com.wewebu.ow.server.exceptions.OwException
public OwCMISNativeObjectClass<org.apache.chemistry.opencmis.client.api.ObjectType,org.apache.chemistry.opencmis.client.api.TransientCmisObject> getObjectClass(String objectClassName_p) throws com.wewebu.ow.server.exceptions.OwException
getObjectClass
in interface OwCMISSession
com.wewebu.ow.server.exceptions.OwException
public String createObject(boolean promote_p, Object mode_p, String objectClassName_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, OwCMISObject parent_p, String mimeType_p, String mimeParameter_p, boolean keepCheckedOut_p) throws com.wewebu.ow.server.exceptions.OwException
createObject
in interface OwCMISSession
promote_p
- promote_pmode_p
- ObjectobjectClassName_p
- Stringproperties_p
- OwPropertyCollectionpermissions_p
- OwPermissionCollectioncontent_p
- OwContentCollectionparent_p
- OwCMISObjectmimeType_p
- StringmimeParameter_p
- StringkeepCheckedOut_p
- booleancom.wewebu.ow.server.exceptions.OwException
public OwCMISNativePropertyClassFactory getNativePropertyClassFactory()
OwCMISNativeSession
getNativePropertyClassFactory
in interface OwCMISNativeSession
public Object getParameterValue(String name_p)
OwCMISSession
getParameterValue
in interface OwCMISSession
name_p
- String specific parameterpublic Locale getLocale()
OwCMISSession
getLocale
in interface OwCMISSession
public OwCMISDMSIDDecoder getDMSIDDecoder()
getDMSIDDecoder
in interface OwCMISSession
public TimeZone getTimeZone()
OwCMISSession
getTimeZone
in interface OwCMISSession
public OwCMISQueryIterable query(com.wewebu.ow.csqlc.ast.OwQueryStatement statement, com.wewebu.ow.server.collections.OwLoadContext loadContext) throws com.wewebu.ow.server.exceptions.OwException
query
in interface OwCMISSession
com.wewebu.ow.server.exceptions.OwException
public com.wewebu.ow.server.ecm.OwObjectCollection query(com.wewebu.ow.csqlc.ast.OwQueryStatement statement, boolean searchAllVersions, boolean includeAllowableActions, org.apache.chemistry.opencmis.commons.enums.IncludeRelationships includeRelationships, String renditionFilter, BigInteger maxItems, BigInteger skipCount) throws com.wewebu.ow.server.exceptions.OwException
query
in interface OwCMISSession
com.wewebu.ow.server.exceptions.OwException
public OwCMISObject createCMISObject(com.wewebu.ow.csqlc.ast.OwQueryStatement statement, org.apache.chemistry.opencmis.client.api.QueryResult queryResult, org.apache.chemistry.opencmis.client.api.OperationContext operationContext) throws com.wewebu.ow.server.exceptions.OwException
com.wewebu.ow.server.exceptions.OwException
protected Map<String,?> defaultConversionParameters(Map<String,?> conversionParameters)
public <O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> OwCMISNativeObject<O> from(O cmisObject, Map<String,?> conversionParameters) throws com.wewebu.ow.server.exceptions.OwException
from
in interface OwCMISNativeSession
OwCMISNativeObject
ocom.wewebu.ow.server.exceptions.OwException
protected <O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> OwCMISNativeObject<O> checkObject(OwCMISNativeObject<O> wrapedObj, Map<String,?> conversionParameters) throws com.wewebu.ow.server.exceptions.OwException
wrapedObj
- OwCMISNativeObject recently native object wrapperconversionParameters
- Map of defined conversion Parameterscom.wewebu.ow.server.exceptions.OwException
public OwCMISObject getRootFolder() throws com.wewebu.ow.server.exceptions.OwException
getRootFolder
in interface OwCMISSession
com.wewebu.ow.server.exceptions.OwException
public <T extends org.apache.chemistry.opencmis.client.api.ObjectType> OwCMISNativeObjectClass<T,?> from(T type_p) throws com.wewebu.ow.server.exceptions.OwException
OwCMISNativeSession
ObjectType
to OwCMISNativeObjectClass
conversion.from
in interface OwCMISNativeSession
OwCMISNativeObjectClass
correspondent of the given type.com.wewebu.ow.server.exceptions.OwException
public <O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> OwCMISNativeObjectClass<?,O> classOf(O object_p) throws com.wewebu.ow.server.exceptions.OwException
classOf
in interface OwCMISNativeSession
OwCMISNativeObjectClass
of the given TransientCmisObject
com.wewebu.ow.server.exceptions.OwException
public org.apache.chemistry.opencmis.client.api.Session getOpenCMISSession()
getOpenCMISSession
in interface OwCMISNativeSession
Session
public OwCMISResource getResource()
getResource
in interface OwCMISSession
protected OwCMISNativeObjectClass<?,?>[] createDefaultClassContext() throws com.wewebu.ow.server.exceptions.OwException
com.wewebu.ow.server.exceptions.OwException
protected org.apache.chemistry.opencmis.client.api.OperationContext getDefaultOperationContext()
public org.apache.chemistry.opencmis.client.api.OperationContext createOperationContext(Collection<String> filterPropertyNames_p, int maxItemsPerPage_p, OwCMISNativeObjectClass<?,?>... classContext_p)
createOperationContext
in interface OwCMISNativeSession
OperationContext
with the filter set to the give properties and max items to the given value.
Property IDs resolution is done in the given AWD class context.public org.apache.chemistry.opencmis.client.api.OperationContext createOperationContext(Collection<String> filterPropertyNames_p, com.wewebu.ow.server.field.OwSort sorting_p, int maxItemsPerPage_p, OwCMISNativeObjectClass<?,?>... classContext_p)
OwCMISNativeSession
createOperationContext
in interface OwCMISNativeSession
filterPropertyNames_p
- Collection of property namessorting_p
- OwSort specific sortingmaxItemsPerPage_p
- int page sizeclassContext_p
- OwCMISNativeObjectClass root type representationpublic Set<OwCMISObjectClass> getObjectClasses(int[] iTypes_p, boolean fExcludeHiddenAndNonInstantiable_p, boolean fRootOnly_p) throws com.wewebu.ow.server.exceptions.OwException
getObjectClasses
in interface OwCMISSession
OwCMISObjectClass
es.com.wewebu.ow.server.exceptions.OwException
public com.wewebu.ow.server.ecm.OwObjectSkeleton createObjectSkeleton(com.wewebu.ow.server.ecm.OwObjectClass objectclass_p, com.wewebu.ow.server.ecm.OwNetwork network) throws com.wewebu.ow.server.exceptions.OwException
createObjectSkeleton
in interface OwCMISSession
com.wewebu.ow.server.exceptions.OwException
public OwCMISNetwork getNetwork()
getNetwork
in interface OwCMISSession
public OwCMISObject getObject(com.wewebu.ow.server.app.id.viid.OwVIId viid) throws com.wewebu.ow.server.exceptions.OwException
OwCMISSession
getObject
in interface OwCMISSession
viid
- OwVIIdcom.wewebu.ow.server.exceptions.OwException
protected String getSortString(com.wewebu.ow.server.field.OwSort sortingOrder_p, OwCMISNativeObjectClass<?,?>... classContext_p)
sortingOrder_p
- OwSort (can be null)classContext_p
- OwCMISNativeObjectClass array of classes to check for property definitionprotected OwCMISPropertyClass<?> findPropertyDefinition(String propertyName_p, OwCMISNativeObjectClass<?,?>... classContext_p)
propertyName_p
- String property definition idclassContext_p
- OwCMISNativeObjectClassCopyright © 2014 Alfresco Business Solutions. All Rights Reserved.