com.centrasite.registry.versionmanagementservices
Class VersionObjectListenerImpl

java.lang.Object
  extended by com.centrasite.registry.versionmanagementservices.VersionObjectListenerImpl
All Implemented Interfaces:
VersionObjectListener

public class VersionObjectListenerImpl
extends java.lang.Object
implements VersionObjectListener


Constructor Summary
VersionObjectListenerImpl(com.centrasite.jaxr.JAXRAccessor jaxr, javax.xml.registry.infomodel.InternationalString newDescription, java.lang.String newUserVersion)
           
 
Method Summary
 boolean grantPurgeObject(javax.xml.registry.infomodel.RegistryObject registryObject)
          Grant the object to be purged.
 boolean grantVersionedObject(javax.xml.registry.infomodel.RegistryObject registryObject)
          Grant the object to be versioned.
 VersionCopyMode handleExternalLink(javax.xml.registry.infomodel.RegistryObject registryObject, javax.xml.registry.infomodel.ExternalLink elink)
          Handle the external link of given object according copy mode.
 void objectCopied(javax.xml.registry.infomodel.RegistryObject registryObject)
          Handle the new copied object.
 void objectVersioned(javax.xml.registry.infomodel.RegistryObject registryObject)
          Handle the new versioned object.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersionObjectListenerImpl

public VersionObjectListenerImpl(com.centrasite.jaxr.JAXRAccessor jaxr,
                                 javax.xml.registry.infomodel.InternationalString newDescription,
                                 java.lang.String newUserVersion)
Method Detail

grantVersionedObject

public boolean grantVersionedObject(javax.xml.registry.infomodel.RegistryObject registryObject)
Grant the object to be versioned.

Specified by:
grantVersionedObject in interface VersionObjectListener
Parameters:
registryObject - the versionable registry object
Returns:
true: object can be versioned ; false: version not permitted

grantPurgeObject

public boolean grantPurgeObject(javax.xml.registry.infomodel.RegistryObject registryObject)
Grant the object to be purged.

Specified by:
grantPurgeObject in interface VersionObjectListener
Parameters:
registryObject - the versionable registry object
Returns:
true: object can be deleted ; false: delete not permitted

objectVersioned

public void objectVersioned(javax.xml.registry.infomodel.RegistryObject registryObject)
Handle the new versioned object. The object may be modfied.

Specified by:
objectVersioned in interface VersionObjectListener
Parameters:
registryObject - the new created versionable registry object

objectCopied

public void objectCopied(javax.xml.registry.infomodel.RegistryObject registryObject)
Handle the new copied object. The object may be modified.

Specified by:
objectCopied in interface VersionObjectListener
Parameters:
registryObject - the newly created copied registry object

handleExternalLink

public VersionCopyMode handleExternalLink(javax.xml.registry.infomodel.RegistryObject registryObject,
                                          javax.xml.registry.infomodel.ExternalLink elink)
Description copied from interface: VersionObjectListener
Handle the external link of given object according copy mode. The user can overwrite the default handling defined by the object's copy mode.
Note: if several listeners return copy modes, then the result is not predictable

Specified by:
handleExternalLink in interface VersionObjectListener
Parameters:
registryObject - the versioned registry object holding 'elink'
elink - the original external link of the registry object
Returns:
the version copy mode
null: not required