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

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.opencmis.OwCMISSimpleObjectClassFactory
All Implemented Interfaces:
OwCMISObjectClassFactory
Direct Known Subclasses:
OwCMISAlfrescoObjectClassFactory

public class OwCMISSimpleObjectClassFactory
extends Object
implements OwCMISObjectClassFactory

Simple/default implementation of class factory interface.

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
OwCMISSimpleObjectClassFactory(OwCMISNativeSession session)
           
 
Method Summary
protected  void baseInitialize(OwCMISAbstractObjectClass objectClass)
           
protected  OwCMISDocumentClass createDocumentClass(org.apache.chemistry.opencmis.client.api.DocumentType documentType)
          (overridable)
Create a Document class/definition object.
protected  OwCMISFolderClass createFolderClass(org.apache.chemistry.opencmis.client.api.FolderType folderType)
          (overridable)
Create a folder class/definition object.
<T extends org.apache.chemistry.opencmis.client.api.ObjectType>
OwCMISNativeObjectClass<T,?>
createObjectClass(T objectType)
          Create an OwCMISNativeObjectClass representation from the given native definition object.
<O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject>
OwCMISNativeObjectClass<?,O>
createObjectClassOf(O object)
          Create an OwCMISNativeObjectClass representation of the object type of the given TransientCmisObject .
protected  OwCMISPolicyClass createPolicyClass(org.apache.chemistry.opencmis.client.api.PolicyType policyType)
          (overridable)
Create a policy class/definition object.
protected  OwCMISRelationshipClass createRelationshipClass(org.apache.chemistry.opencmis.client.api.RelationshipType relationshipType)
          (overridable)
Create a relationship class/definition object.
protected  void initialize(OwCMISDocumentClassImpl objectClass)
           
protected  void initialize(OwCMISFolderClassImpl objectClass)
           
protected  void initialize(OwCMISPolicyClassImpl objectClass)
           
protected  void initialize(OwCMISRelationshipClassImpl objectClass)
           
 org.apache.chemistry.opencmis.client.api.ObjectType retrieveObjectType(String id, org.apache.chemistry.opencmis.client.api.Session session)
          Handling native object retrieval for provided object type id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwCMISSimpleObjectClassFactory

public OwCMISSimpleObjectClassFactory(OwCMISNativeSession session)
Method Detail

createObjectClass

public <T extends org.apache.chemistry.opencmis.client.api.ObjectType> OwCMISNativeObjectClass<T,?> createObjectClass(T objectType)
                                                                                                           throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISObjectClassFactory
Create an OwCMISNativeObjectClass representation from the given native definition object.

Specified by:
createObjectClass in interface OwCMISObjectClassFactory
Parameters:
objectType - ObjectType
Returns:
OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

baseInitialize

protected void baseInitialize(OwCMISAbstractObjectClass objectClass)

initialize

protected void initialize(OwCMISDocumentClassImpl objectClass)

initialize

protected void initialize(OwCMISFolderClassImpl objectClass)

initialize

protected void initialize(OwCMISPolicyClassImpl objectClass)

initialize

protected void initialize(OwCMISRelationshipClassImpl objectClass)

createDocumentClass

protected OwCMISDocumentClass createDocumentClass(org.apache.chemistry.opencmis.client.api.DocumentType documentType)
                                           throws com.wewebu.ow.server.exceptions.OwException
(overridable)
Create a Document class/definition object.

Parameters:
documentType - DocumentType
Returns:
OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

createFolderClass

protected OwCMISFolderClass createFolderClass(org.apache.chemistry.opencmis.client.api.FolderType folderType)
                                       throws com.wewebu.ow.server.exceptions.OwException
(overridable)
Create a folder class/definition object.

Parameters:
folderType - FolderType
Returns:
OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

createPolicyClass

protected OwCMISPolicyClass createPolicyClass(org.apache.chemistry.opencmis.client.api.PolicyType policyType)
                                       throws com.wewebu.ow.server.exceptions.OwException
(overridable)
Create a policy class/definition object.

Parameters:
policyType - PolicyType
Returns:
OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

createRelationshipClass

protected OwCMISRelationshipClass createRelationshipClass(org.apache.chemistry.opencmis.client.api.RelationshipType relationshipType)
                                                   throws com.wewebu.ow.server.exceptions.OwException
(overridable)
Create a relationship class/definition object.

Parameters:
relationshipType - RelationshipType
Returns:
OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

createObjectClassOf

public <O extends org.apache.chemistry.opencmis.client.api.TransientCmisObject> OwCMISNativeObjectClass<?,O> createObjectClassOf(O object)
                                                                                                                      throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISObjectClassFactory
Create an OwCMISNativeObjectClass representation of the object type of the given TransientCmisObject .

Specified by:
createObjectClassOf in interface OwCMISObjectClassFactory
Returns:
an OwCMISNativeObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

retrieveObjectType

public org.apache.chemistry.opencmis.client.api.ObjectType retrieveObjectType(String id,
                                                                              org.apache.chemistry.opencmis.client.api.Session session)
                                                                       throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISObjectClassFactory
Handling native object retrieval for provided object type id.

Specified by:
retrieveObjectType in interface OwCMISObjectClassFactory
Parameters:
id - String specific object type id
session - Session the current OpenCMIS session
Returns:
ObjectType
Throws:
com.wewebu.ow.server.exceptions.OwException


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.