ca.pjer.cm.module.cmf.defaultimpl
Class ContentManagementServiceImpl

java.lang.Object
  extended byca.pjer.cm.module.cmf.defaultimpl.ContentManagementServiceImpl
All Implemented Interfaces:
ca.pjer.cm.api.cmf.ContentManagementService

public class ContentManagementServiceImpl
extends java.lang.Object
implements ca.pjer.cm.api.cmf.ContentManagementService

Default implementation of ContentManagementService that delegate request to AccessService and StoreService.

$Id: ContentManagementServiceImpl.java,v 1.2 2004/05/19 03:29:17 pjer Exp $

$RCSfile: ContentManagementServiceImpl.java,v $
$Revision: 1.2 $
$Author: pjer $
$Date: 2004/05/19 03:29:17 $


Constructor Summary
ContentManagementServiceImpl()
           
 
Method Summary
 java.lang.Object createObject(ca.pjer.cm.api.access.AccessToken accessToken, java.lang.Object object)
           
 ca.pjer.cm.api.access.AccessToken getAccessToken(ca.pjer.cm.api.access.AccessCredential accessCredential)
           
 ca.pjer.cm.api.metadata.MetaData getMetaData(ca.pjer.cm.api.access.AccessToken accessToken, java.lang.Class clazz)
           
 java.lang.Object getObject(ca.pjer.cm.api.access.AccessToken accessToken, java.lang.Class clazz, java.io.Serializable id)
           
 boolean hasAccess(ca.pjer.cm.api.access.AccessToken accessToken, ca.pjer.cm.api.access.Permission permission, java.lang.Class clazz)
           
 java.util.List listObjects(ca.pjer.cm.api.access.AccessToken accessToken, java.lang.Class clazz)
           
 java.util.List listObjectsFromTemplate(ca.pjer.cm.api.access.AccessToken accessToken, java.lang.Object template)
           
 java.util.List listRootMetaData(ca.pjer.cm.api.access.AccessToken accessToken)
           
 void removeObject(ca.pjer.cm.api.access.AccessToken accessToken, java.lang.Object object)
           
 void setAccessService(ca.pjer.cm.api.access.AccessService accessService)
           
 void setMetaDataService(ca.pjer.cm.api.metadata.MetaDataService metaDataService)
           
 void setStoreService(ca.pjer.cm.api.store.StoreService storeService)
           
 java.lang.Object updateObject(ca.pjer.cm.api.access.AccessToken accessToken, java.lang.Object object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentManagementServiceImpl

public ContentManagementServiceImpl()
Method Detail

setAccessService

public void setAccessService(ca.pjer.cm.api.access.AccessService accessService)

setStoreService

public void setStoreService(ca.pjer.cm.api.store.StoreService storeService)

setMetaDataService

public void setMetaDataService(ca.pjer.cm.api.metadata.MetaDataService metaDataService)

getAccessToken

public ca.pjer.cm.api.access.AccessToken getAccessToken(ca.pjer.cm.api.access.AccessCredential accessCredential)
                                                 throws ca.pjer.cm.api.access.AccessServiceSystemException,
                                                        ca.pjer.cm.api.access.InvalidAccessCredentialException
Specified by:
getAccessToken in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessCredentialException

hasAccess

public boolean hasAccess(ca.pjer.cm.api.access.AccessToken accessToken,
                         ca.pjer.cm.api.access.Permission permission,
                         java.lang.Class clazz)
                  throws ca.pjer.cm.api.access.AccessServiceSystemException,
                         ca.pjer.cm.api.access.InvalidAccessTokenException,
                         ca.pjer.cm.api.access.InsufficientRightsException
Specified by:
hasAccess in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException

createObject

public java.lang.Object createObject(ca.pjer.cm.api.access.AccessToken accessToken,
                                     java.lang.Object object)
                              throws ca.pjer.cm.api.access.AccessServiceSystemException,
                                     ca.pjer.cm.api.access.InvalidAccessTokenException,
                                     ca.pjer.cm.api.access.InsufficientRightsException,
                                     ca.pjer.cm.api.store.StoreServiceSystemException,
                                     ca.pjer.cm.api.store.DuplicateObjectException
Specified by:
createObject in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException
ca.pjer.cm.api.store.StoreServiceSystemException
ca.pjer.cm.api.store.DuplicateObjectException

updateObject

public java.lang.Object updateObject(ca.pjer.cm.api.access.AccessToken accessToken,
                                     java.lang.Object object)
                              throws ca.pjer.cm.api.access.AccessServiceSystemException,
                                     ca.pjer.cm.api.access.InvalidAccessTokenException,
                                     ca.pjer.cm.api.access.InsufficientRightsException,
                                     ca.pjer.cm.api.store.StoreServiceSystemException,
                                     ca.pjer.cm.api.store.ObjectNotFoundException
Specified by:
updateObject in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException
ca.pjer.cm.api.store.StoreServiceSystemException
ca.pjer.cm.api.store.ObjectNotFoundException

getObject

public java.lang.Object getObject(ca.pjer.cm.api.access.AccessToken accessToken,
                                  java.lang.Class clazz,
                                  java.io.Serializable id)
                           throws ca.pjer.cm.api.access.AccessServiceSystemException,
                                  ca.pjer.cm.api.access.InvalidAccessTokenException,
                                  ca.pjer.cm.api.access.InsufficientRightsException,
                                  ca.pjer.cm.api.store.StoreServiceSystemException,
                                  ca.pjer.cm.api.store.ObjectNotFoundException
Specified by:
getObject in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException
ca.pjer.cm.api.store.StoreServiceSystemException
ca.pjer.cm.api.store.ObjectNotFoundException

listObjects

public java.util.List listObjects(ca.pjer.cm.api.access.AccessToken accessToken,
                                  java.lang.Class clazz)
                           throws ca.pjer.cm.api.access.AccessServiceSystemException,
                                  ca.pjer.cm.api.access.InvalidAccessTokenException,
                                  ca.pjer.cm.api.access.InsufficientRightsException,
                                  ca.pjer.cm.api.store.StoreServiceSystemException
Specified by:
listObjects in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException
ca.pjer.cm.api.store.StoreServiceSystemException

listObjectsFromTemplate

public java.util.List listObjectsFromTemplate(ca.pjer.cm.api.access.AccessToken accessToken,
                                              java.lang.Object template)
                                       throws ca.pjer.cm.api.access.AccessServiceSystemException,
                                              ca.pjer.cm.api.access.InvalidAccessTokenException,
                                              ca.pjer.cm.api.access.InsufficientRightsException,
                                              ca.pjer.cm.api.store.StoreServiceSystemException
Specified by:
listObjectsFromTemplate in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException
ca.pjer.cm.api.store.StoreServiceSystemException

removeObject

public void removeObject(ca.pjer.cm.api.access.AccessToken accessToken,
                         java.lang.Object object)
                  throws ca.pjer.cm.api.access.AccessServiceSystemException,
                         ca.pjer.cm.api.access.InvalidAccessTokenException,
                         ca.pjer.cm.api.access.InsufficientRightsException,
                         ca.pjer.cm.api.store.StoreServiceSystemException,
                         ca.pjer.cm.api.store.ObjectNotFoundException
Specified by:
removeObject in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException
ca.pjer.cm.api.store.StoreServiceSystemException
ca.pjer.cm.api.store.ObjectNotFoundException

getMetaData

public ca.pjer.cm.api.metadata.MetaData getMetaData(ca.pjer.cm.api.access.AccessToken accessToken,
                                                    java.lang.Class clazz)
                                             throws ca.pjer.cm.api.access.AccessServiceSystemException,
                                                    ca.pjer.cm.api.access.InvalidAccessTokenException,
                                                    ca.pjer.cm.api.access.InsufficientRightsException,
                                                    ca.pjer.cm.api.metadata.MetaDataServiceSystemException,
                                                    ca.pjer.cm.api.metadata.MetaDataNotFoundException
Specified by:
getMetaData in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException
ca.pjer.cm.api.metadata.MetaDataServiceSystemException
ca.pjer.cm.api.metadata.MetaDataNotFoundException

listRootMetaData

public java.util.List listRootMetaData(ca.pjer.cm.api.access.AccessToken accessToken)
                                throws ca.pjer.cm.api.access.AccessServiceSystemException,
                                       ca.pjer.cm.api.access.InvalidAccessTokenException,
                                       ca.pjer.cm.api.access.InsufficientRightsException,
                                       ca.pjer.cm.api.metadata.MetaDataServiceSystemException
Specified by:
listRootMetaData in interface ca.pjer.cm.api.cmf.ContentManagementService
Throws:
ca.pjer.cm.api.access.AccessServiceSystemException
ca.pjer.cm.api.access.InvalidAccessTokenException
ca.pjer.cm.api.access.InsufficientRightsException
ca.pjer.cm.api.metadata.MetaDataServiceSystemException


Copyright © 2004 PjEr.ca. All Rights Reserved.