com.wewebu.ow.server.ecmimpl.cmis.object
Interface OwCMISObjectExtension

All Known Implementing Classes:
OwCMISALObjectExtension

public interface OwCMISObjectExtension

Object based extension interface.
Extensions are aspect-oriented like , id based cross-cutting concerns. Extensions are provided by extension libraries - OwCMISExtensionLibrary - and implemented as interface methods. Extensions are uniquely determined by implementing interface type and extension id.

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

Since:
3.1.0.0

Method Summary
 org.oasis_open.docs.ns.cmis.core._200908.CmisPropertiesType addPropertyExtensions(org.oasis_open.docs.ns.cmis.core._200908.CmisPropertiesType nativeProperties_p, com.wewebu.ow.server.ecm.OwPropertyCollection propertyExtensions_p, OwCMISObject object_p, String resourceID_p, OwCMISNetwork network_p)
          Add Workdesk properties to the given native CMIS properties collection type.
 OwCMISObjectClass customizeClass(org.oasis_open.docs.ns.cmis.core._200908.CmisObjectType object_p, OwCMISObjectClass defaultObjectClass_p, OwCMISNetwork network_p)
          Customizes an object class upon object creation.
 com.wewebu.ow.server.ecm.OwPropertyCollection filterPropertyExtensions(OwCMISResource resource_p, String objectClass_p, com.wewebu.ow.server.ecm.OwPropertyCollection properties_p)
          Filters out properties that should be handled by object extensions (for example addPropertyExtensions(CmisPropertiesType, OwPropertyCollection, OwCMISObject, String, OwCMISNetwork).
 com.wewebu.ow.server.ecm.OwPropertyCollection processNativeProperties(OwCMISObject object_p, com.wewebu.ow.server.ecm.OwPropertyCollection processedProperties_p, org.oasis_open.docs.ns.cmis.core._200908.CmisPropertiesType nativeProperties_p, OwCMISNetwork network_p)
          Extends the object's properties retrieval functionality.
 OwCMISNativeProperty requestCachedProperty(OwCMISObjectBase object_p, OwCMISNativePropertyClass propertyClass_p, OwCMISNetwork network_p)
          Extends the cache retrieval of properties for CMIS objects.
 

Method Detail

processNativeProperties

com.wewebu.ow.server.ecm.OwPropertyCollection processNativeProperties(OwCMISObject object_p,
                                                                      com.wewebu.ow.server.ecm.OwPropertyCollection processedProperties_p,
                                                                      org.oasis_open.docs.ns.cmis.core._200908.CmisPropertiesType nativeProperties_p,
                                                                      OwCMISNetwork network_p)
                                                                      throws com.wewebu.ow.server.exceptions.OwException
Extends the object's properties retrieval functionality.

Parameters:
object_p - object whose properties were retrieved
processedProperties_p - already processed properties (see OwCMISObjectBase.retrieveCmisProperties(java.util.List, boolean))
nativeProperties_p - the natively CMIS retrieved properties (see OwCMISObjectBase.retrieveCmisProperties(java.util.List, boolean))
network_p -
Returns:
a collection of properties based on given native properties CMIS collection and the already processed properties
Throws:
com.wewebu.ow.server.exceptions.OwException

customizeClass

OwCMISObjectClass customizeClass(org.oasis_open.docs.ns.cmis.core._200908.CmisObjectType object_p,
                                 OwCMISObjectClass defaultObjectClass_p,
                                 OwCMISNetwork network_p)
                                 throws com.wewebu.ow.server.exceptions.OwException
Customizes an object class upon object creation.

Parameters:
object_p -
defaultObjectClass_p - object class as provided by the adapter
network_p -
Returns:
the customized class of the given object
Throws:
com.wewebu.ow.server.exceptions.OwException

requestCachedProperty

OwCMISNativeProperty requestCachedProperty(OwCMISObjectBase object_p,
                                           OwCMISNativePropertyClass propertyClass_p,
                                           OwCMISNetwork network_p)
                                           throws com.wewebu.ow.server.exceptions.OwException
Extends the cache retrieval of properties for CMIS objects.

Parameters:
object_p -
propertyClass_p -
network_p -
Returns:
the cached property or null if not found
Throws:
com.wewebu.ow.server.exceptions.OwException

filterPropertyExtensions

com.wewebu.ow.server.ecm.OwPropertyCollection filterPropertyExtensions(OwCMISResource resource_p,
                                                                       String objectClass_p,
                                                                       com.wewebu.ow.server.ecm.OwPropertyCollection properties_p)
                                                                       throws com.wewebu.ow.server.exceptions.OwException
Filters out properties that should be handled by object extensions (for example addPropertyExtensions(CmisPropertiesType, OwPropertyCollection, OwCMISObject, String, OwCMISNetwork).

Parameters:
objectClass_p - class of the owner object of the given property collection
properties_p -
Returns:
properties contained by properties_p that should be handled by the object extension (for example addPropertyExtensions(CmisPropertiesType, OwPropertyCollection, OwCMISObject, String, OwCMISNetwork).
Throws:
com.wewebu.ow.server.exceptions.OwException

addPropertyExtensions

org.oasis_open.docs.ns.cmis.core._200908.CmisPropertiesType addPropertyExtensions(org.oasis_open.docs.ns.cmis.core._200908.CmisPropertiesType nativeProperties_p,
                                                                                  com.wewebu.ow.server.ecm.OwPropertyCollection propertyExtensions_p,
                                                                                  OwCMISObject object_p,
                                                                                  String resourceID_p,
                                                                                  OwCMISNetwork network_p)
                                                                                  throws com.wewebu.ow.server.exceptions.OwException
Add Workdesk properties to the given native CMIS properties collection type.

Parameters:
nativeProperties_p - can be used as in/out parameter for performance purposes
propertyExtensions_p -
object_p -
network_p -
Returns:
CmisPropertiesType with all extension properties added to it
Throws:
com.wewebu.ow.server.exceptions.OwException


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.