com.wewebu.ow.server.ecmimpl.cmis
Class OwCMISResource

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.cmis.OwCMISResource
All Implemented Interfaces:
com.wewebu.ow.server.ecm.OwResource

public class OwCMISResource
extends Object
implements com.wewebu.ow.server.ecm.OwResource

Resource implementation for CMIS repository.

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


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.wewebu.ow.server.ecm.OwResource
com.wewebu.ow.server.ecm.OwResource.OwClassDescriptionPropertyClass, com.wewebu.ow.server.ecm.OwResource.OwObjectNamePropertyClass, com.wewebu.ow.server.ecm.OwResource.OwObjectPathPropertyClass, com.wewebu.ow.server.ecm.OwResource.OwResourcePropertyClass, com.wewebu.ow.server.ecm.OwResource.OwSpecialPropertyClass, com.wewebu.ow.server.ecm.OwResource.OwVersionSeriesPropertyClass
 
Field Summary
 
Fields inherited from interface com.wewebu.ow.server.ecm.OwResource
m_ClassDescriptionPropertyClass, m_ObjectNamePropertyClass, m_ObjectPathPropertyClass, m_ResourcePropertyClass, m_VersionSeriesPropertyClass
 
Constructor Summary
OwCMISResource(org.oasis_open.docs.ns.cmis.messaging._200908.CmisRepositoryEntryType repositoryEntryType_p, org.oasis_open.docs.ns.cmis.core._200908.CmisRepositoryInfoType repositoryInfo_p, OwCMISConnection cmisConnection_p, OwCMISObjectClassFactory objectClassFactory_p)
          create a resource for the given CMIS repository
 
Method Summary
protected  OwCMISExtensionLibrary createExtensionLibrary(org.oasis_open.docs.ns.cmis.core._200908.CmisRepositoryInfoType info_p)
          (overridable) Creates the extension library for this resource with consideration to the underlying repository.
protected  OwCMISObjectModel createResourceObjectModel()
           
 Map<String,com.wewebu.ow.server.ecm.OwPrivilege> getAvailablePrivileges()
           
 Map<String,com.wewebu.ow.server.ecm.OwPrivilege> getAvailablePrivileges(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
           
 org.oasis_open.docs.ns.cmis.core._200908.CmisRepositoryCapabilitiesType getCMISCapabilities()
          Returns the Capabilities of the Repository which are supported through the CMIS layer.
 String getCMISVendor()
          Returns a string which contains the name of vendor, which is behind the CMIS layer.
 OwCMISConnection getConnection()
           
 String getDescription(Locale locale_p)
           
 String getDisplayName(Locale locale_p)
           
<E> E
getExtension(String extensionId_p, Class<E> extensionInterface_p, Object nullExtensionResult_p)
           
 String getID()
           
 OwCMISObjectModel getObjectModel()
           
 org.oasis_open.docs.ns.cmis.core._200908.CmisRepositoryInfoType getRepositoryInfo()
          Returns the native object, to retrieve information about the current repository.
 String getRepsitoryRootFolderId()
          Returns the root folder ID of current repository.
 String getSupportedCMISVersion()
          Returns a string, representing the supported CMIS implementation version.
Simple call the getRepositoryInfo().getCmisVersionSupported().
 String getVendorProductVersion()
          Returns the vendor product version number, which is behind the CMIS layer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwCMISResource

public OwCMISResource(org.oasis_open.docs.ns.cmis.messaging._200908.CmisRepositoryEntryType repositoryEntryType_p,
                      org.oasis_open.docs.ns.cmis.core._200908.CmisRepositoryInfoType repositoryInfo_p,
                      OwCMISConnection cmisConnection_p,
                      OwCMISObjectClassFactory objectClassFactory_p)
               throws com.wewebu.ow.server.exceptions.OwException
create a resource for the given CMIS repository

Parameters:
repositoryEntryType_p -
Throws:
com.wewebu.ow.server.exceptions.OwException
Method Detail

getConnection

public OwCMISConnection getConnection()

getObjectModel

public OwCMISObjectModel getObjectModel()
                                 throws com.wewebu.ow.server.exceptions.OwException
Throws:
com.wewebu.ow.server.exceptions.OwException

createResourceObjectModel

protected OwCMISObjectModel createResourceObjectModel()
                                               throws com.wewebu.ow.server.exceptions.OwException
Throws:
com.wewebu.ow.server.exceptions.OwException

getDescription

public String getDescription(Locale locale_p)
Specified by:
getDescription in interface com.wewebu.ow.server.ecm.OwResource

getDisplayName

public String getDisplayName(Locale locale_p)
Specified by:
getDisplayName in interface com.wewebu.ow.server.ecm.OwResource

getID

public String getID()
             throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getID in interface com.wewebu.ow.server.ecm.OwResource
Throws:
com.wewebu.ow.server.exceptions.OwException

getRepositoryInfo

public org.oasis_open.docs.ns.cmis.core._200908.CmisRepositoryInfoType getRepositoryInfo()
                                                                                  throws com.wewebu.ow.server.exceptions.OwException
Returns the native object, to retrieve information about the current repository.

Returns:
CmisRepositoryInfoType the native CMIS info type
Throws:
com.wewebu.ow.server.exceptions.OwException - if there are problem to retrieve the information type

getSupportedCMISVersion

public String getSupportedCMISVersion()
                               throws com.wewebu.ow.server.exceptions.OwException
Returns a string, representing the supported CMIS implementation version.
Simple call the getRepositoryInfo().getCmisVersionSupported().

Returns:
BigDecimal
Throws:
com.wewebu.ow.server.exceptions.OwException - if service communication problem exist
See Also:
getRepositoryInfo()

getCMISVendor

public String getCMISVendor()
                     throws com.wewebu.ow.server.exceptions.OwException
Returns a string which contains the name of vendor, which is behind the CMIS layer.

Returns:
String name of vendor
Throws:
com.wewebu.ow.server.exceptions.OwException
See Also:
getRepositoryInfo()

getVendorProductVersion

public String getVendorProductVersion()
                               throws com.wewebu.ow.server.exceptions.OwException
Returns the vendor product version number, which is behind the CMIS layer.

Returns:
String representing ECM product version
Throws:
com.wewebu.ow.server.exceptions.OwException
See Also:
getRepositoryInfo()

getCMISCapabilities

public org.oasis_open.docs.ns.cmis.core._200908.CmisRepositoryCapabilitiesType getCMISCapabilities()
                                                                                            throws com.wewebu.ow.server.exceptions.OwException
Returns the Capabilities of the Repository which are supported through the CMIS layer.

Returns:
CmisRepositoryCapabilitiesType
Throws:
com.wewebu.ow.server.exceptions.OwException
See Also:
getRepositoryInfo()

getRepsitoryRootFolderId

public String getRepsitoryRootFolderId()
                                throws com.wewebu.ow.server.exceptions.OwException
Returns the root folder ID of current repository.

Returns:
String representing the root folder ID.
Throws:
com.wewebu.ow.server.exceptions.OwException - if getRepositoryInfo() fails
See Also:
getRepositoryInfo()

createExtensionLibrary

protected OwCMISExtensionLibrary createExtensionLibrary(org.oasis_open.docs.ns.cmis.core._200908.CmisRepositoryInfoType info_p)
(overridable) Creates the extension library for this resource with consideration to the underlying repository.

Parameters:
info_p -
Returns:
the extension library of this resource

getExtension

public <E> E getExtension(String extensionId_p,
                          Class<E> extensionInterface_p,
                          Object nullExtensionResult_p)
Type Parameters:
E -
Parameters:
extensionId_p -
extensionInterface_p - extension interface type
nullExtensionResult_p - default return value - can be null
Returns:
the extension interface implementor of the requested extension

getAvailablePrivileges

public Map<String,com.wewebu.ow.server.ecm.OwPrivilege> getAvailablePrivileges()
Returns:
the available OwPrivileges mapped by their names
Since:
3.2.0.0

getAvailablePrivileges

public Map<String,com.wewebu.ow.server.ecm.OwPrivilege> getAvailablePrivileges(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
Parameters:
principal_p -
Returns:
the available OwPrivileges mapped by their names for the given user
Since:
3.2.0.0


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.