com.wewebu.ow.server.ecmimpl.opencmis
Class OwCMISSimplePropertyClassFactory

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.opencmis.OwCMISSimplePropertyClassFactory
All Implemented Interfaces:
OwCMISNativePropertyClassFactory

public class OwCMISSimplePropertyClassFactory
extends Object
implements OwCMISNativePropertyClassFactory

Simple implementation of property class factory.

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 Summary
OwCMISSimplePropertyClassFactory(OwCMISSession session_p)
           
 
Method Summary
 OwCMISValueConverter<String,com.wewebu.ow.server.ecm.OwObjectReference> createIdConverter(OwCMISSession currentSession)
          Factory method to create an instance of a converter.
 OwCMISNativePropertyClass<?,?,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> createPropertyClass(String className, org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?> propertyDefinition, OwCMISNativeObjectClass<?,?> objectClass)
          Create a corresponding OwCMISNativePropertyClass representation for provided native property definition.
protected  OwCMISValueConverter<String,com.wewebu.ow.server.ecm.OwObjectReference> getIdConverter(String propertyId, OwCMISNativeObjectClass<?,?> objectClass)
          (overridable) Method to explicitly define a Converter for Id properties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwCMISSimplePropertyClassFactory

public OwCMISSimplePropertyClassFactory(OwCMISSession session_p)
                                 throws com.wewebu.ow.server.exceptions.OwInvalidOperationException
Throws:
com.wewebu.ow.server.exceptions.OwInvalidOperationException
Method Detail

createPropertyClass

public OwCMISNativePropertyClass<?,?,org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?>> createPropertyClass(String className,
                                                                                                                                  org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<?> propertyDefinition,
                                                                                                                                  OwCMISNativeObjectClass<?,?> objectClass)
                                                                                                                           throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISNativePropertyClassFactory
Create a corresponding OwCMISNativePropertyClass representation for provided native property definition.

Specified by:
createPropertyClass in interface OwCMISNativePropertyClassFactory
Parameters:
className - name of the returned property class ( as returned by OwFieldDefinition.getClassName() )
propertyDefinition - PropertyDefinition to be wrapped
objectClass - OwCMISNativePropertyClass object class it belongs to
Returns:
OwCMISProeprtyClass
Throws:
com.wewebu.ow.server.exceptions.OwException

getIdConverter

protected OwCMISValueConverter<String,com.wewebu.ow.server.ecm.OwObjectReference> getIdConverter(String propertyId,
                                                                                                 OwCMISNativeObjectClass<?,?> objectClass)
                                                                                          throws com.wewebu.ow.server.exceptions.OwException
(overridable) Method to explicitly define a Converter for Id properties. If Id should be handled as simple String, the return value must be null.

Parameters:
propertyId - String name of property
objectClass - OwCMISNativeObjectClass type where property will be contained
Returns:
OwCMISValueConverter from String to OwObjectReference (can return null)
Throws:
com.wewebu.ow.server.exceptions.OwException

createIdConverter

public OwCMISValueConverter<String,com.wewebu.ow.server.ecm.OwObjectReference> createIdConverter(OwCMISSession currentSession)
                                                                                          throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISNativePropertyClassFactory
Factory method to create an instance of a converter. Conversion will transform a String into OwObjectReference and vice versa.

Specified by:
createIdConverter in interface OwCMISNativePropertyClassFactory
Parameters:
currentSession - OwCMISSession for which the converter should be created (indirect resource/repository Id reference)
Returns:
OwCMISValueConverter
Throws:
com.wewebu.ow.server.exceptions.OwException - if converter cannot be created


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.