com.wewebu.ow.server.ecmimpl.cmis.alfresco
Class OwCMISALObjectExtension

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.cmis.alfresco.OwCMISALObjectExtension
All Implemented Interfaces:
OwCMISObjectExtension

public class OwCMISALObjectExtension
extends Object
implements OwCMISObjectExtension

Alfresco object extension.

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

Constructor Summary
OwCMISALObjectExtension()
           
 
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 OwCMISObjectExtension.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwCMISALObjectExtension

public OwCMISALObjectExtension()
Method Detail

customizeClass

public 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
Description copied from interface: OwCMISObjectExtension
Customizes an object class upon object creation.

Specified by:
customizeClass in interface OwCMISObjectExtension
defaultObjectClass_p - object class as provided by the adapter
Returns:
the customized class of the given object
Throws:
com.wewebu.ow.server.exceptions.OwException

processNativeProperties

public 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
Description copied from interface: OwCMISObjectExtension
Extends the object's properties retrieval functionality.

Specified by:
processNativeProperties in interface OwCMISObjectExtension
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))
Returns:
a collection of properties based on given native properties CMIS collection and the already processed properties
Throws:
com.wewebu.ow.server.exceptions.OwException

requestCachedProperty

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

Specified by:
requestCachedProperty in interface OwCMISObjectExtension
Returns:
the cached property or null if not found
Throws:
com.wewebu.ow.server.exceptions.OwException

filterPropertyExtensions

public 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
Description copied from interface: OwCMISObjectExtension
Filters out properties that should be handled by object extensions (for example OwCMISObjectExtension.addPropertyExtensions(CmisPropertiesType, OwPropertyCollection, OwCMISObject, String, OwCMISNetwork).

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

addPropertyExtensions

public 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
Description copied from interface: OwCMISObjectExtension
Add Workdesk properties to the given native CMIS properties collection type.

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


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.