|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.softwareag.centrasite.appl.framework.persistence.versioning.impl.VersionManagerImpl
public class VersionManagerImpl
The implementation of the VersionManager.
Constructor Summary | |
---|---|
VersionManagerImpl(com.centrasite.jaxr.JAXRAccessor jaxrAccessor,
ManagedBeanPool beanPool)
Construct the Version Manager Implementation. |
Method Summary | |
---|---|
void |
addVersionObjectListener(VersionObjectListener versionObjectListener)
Add a object listener. |
java.util.Collection<RegistryBean> |
copy(RegistryBean registryBean)
Copy the specified registry bean (RegistryEntry or RegistryBean). |
java.util.Collection<RegistryBean> |
copy(RegistryBean registryBean,
VersionCopyMode copyMode)
Copy the specified registry bean (RegistryEntry or RegistryBean). |
java.util.Collection<RegistryBean> |
copy(RegistryBean registryBean,
VersionCopyMode copyMode,
java.util.Collection<RegistryBean> ignoreCopyObjects)
Copy the specified registry bean (RegistryEntry or RegistryBean). |
java.util.Collection<RegistryBean> |
createVersion(ExternalLink externalLinkObject)
Create a new version of an External Link. |
java.util.Collection<RegistryBean> |
createVersion(ExternalLink externalLinkObject,
VersionCopyMode copyMode)
Create a new version of an External Link. |
java.util.Collection<RegistryBean> |
createVersion(RegistryBean registryBean)
Create a new version of a registry bean (RegistryEntry or RegistryBean). |
java.util.Collection<RegistryBean> |
createVersion(RegistryBean registryBean,
VersionCopyMode copyMode)
Create a new version of a registry bean (RegistryEntry or RegistryBean). |
java.util.Collection<RegistryBean> |
createVersion(RegistryBean registryBean,
VersionCopyMode copyMode,
java.util.Collection<RegistryBean> ignoreCopyObjects)
Create a new version of a registry bean (RegistryEntry or RegistryBean). |
java.util.Collection<RegistryBean> |
createVersion(Service serviceObject,
java.util.Collection<RegistryBean> ignoreCopyObjects)
Create a new version of a Service object. |
java.util.Collection<RegistryBean> |
createVersion(Service serviceObject,
VersionCopyMode copyMode,
java.util.Collection<RegistryBean> ignoreCopyObjects)
Create a new version of a Service object. |
VersionObjectListener |
createVersionObjectListener(InternationalString description,
java.lang.String userVersion)
Create a VersionObjectListener |
java.util.Collection<RegistryBean> |
getAllIgnoredObjects(java.util.Collection<RegistryBean> ignoredObjects)
Get the entire list of objects to be ignored. |
int |
getMajorVersion(RegistryBean registryBean)
Returns the major version number of any registry bean. |
RegistryBean |
getMaxVersionObject(RegistryBean registryBean)
Get the maximum version object of an arbitrary given object in a versioning row. |
int |
getMinorVersion(RegistryBean registryBean)
Returns the minor version number of any registry object. |
java.util.List<RegistryBean> |
getNewerVersionObjects(RegistryBean registryBean,
java.util.Collection<Classification> classifications)
Get all older versioned objects based on the object given. |
java.util.List<RegistryBean> |
getOlderVersionObjects(RegistryBean registryBean,
java.util.Collection<Classification> classifications)
Get all older versioned objects based on the object given. |
java.lang.String |
getUserVersion(RegistryBean registryBean)
Returns the user version of any registry bean. |
java.util.Collection<RegistryBean> |
getVersionObjects(RegistryBean registryBean)
Get all versioned objects based on the object given. |
boolean |
isMaxVersionObject(RegistryBean registryBean)
Checks if the given object is the maximum (or only) version object |
void |
overwriteCopyRule(CopyRule copyRule)
Overwrite a default copy rule. |
java.util.Collection<RegistryBean> |
purge(java.util.Collection<RegistryBean> registryBeans,
int keepCount)
Purge the list of registry beans with the same keep count. |
java.util.Collection<RegistryBean> |
purge(RegistryBean registryBean)
Purge older version registry entries and keep only the actual one. |
java.util.Collection<RegistryBean> |
purge(RegistryBean registryBean,
int keepCount)
Purge older version registry entries. |
void |
removeRepositoryResources()
Remove repository resources collected during purge(). |
void |
removeVersionObjectListener(VersionObjectListener versionObjectListener)
Remove a object listener. |
void |
setForceTargetPurge(boolean forceTargetPurge)
Indicates for the purge methods whether to delete objects although they are target of associations. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public VersionManagerImpl(com.centrasite.jaxr.JAXRAccessor jaxrAccessor, ManagedBeanPool beanPool) throws CSAppFrameworkException
jaxrAccessor
- opened JAXR connection
CSAppFrameworkException
Method Detail |
---|
public void addVersionObjectListener(VersionObjectListener versionObjectListener)
VersionManager
addVersionObjectListener
in interface VersionManager
versionObjectListener
- the VersionObjectListenerpublic java.util.Collection<RegistryBean> copy(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
copy
in interface VersionManager
registryBean
- registry bean to copy
CSAppFrameworkException
public java.util.Collection<RegistryBean> copy(RegistryBean registryBean, VersionCopyMode copyMode) throws CSAppFrameworkException
VersionManager
copy
in interface VersionManager
registryBean
- registry bean to copycopyMode
- the copy mode (SHALLOW, DEEP, ...)
CSAppFrameworkException
public java.util.Collection<RegistryBean> copy(RegistryBean registryBean, VersionCopyMode copyMode, java.util.Collection<RegistryBean> ignoreCopyObjects) throws CSAppFrameworkException
VersionManager
copy
in interface VersionManager
registryBean
- registry bean to copycopyMode
- the copy mode (SHALLOW, DEEP, ...)ignoreCopyObjects
- list of RegistryBean which shouldn't get a new version
CSAppFrameworkException
public java.util.Collection<RegistryBean> createVersion(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
createVersion
in interface VersionManager
registryBean
- a versionable (or non-versionable) registry bean (version
top level)
CSAppFrameworkException
public java.util.Collection<RegistryBean> createVersion(RegistryBean registryBean, VersionCopyMode copyMode) throws CSAppFrameworkException
VersionManager
createVersion
in interface VersionManager
registryBean
- a versionable (or non-versionable) registry bean (version
top level)copyMode
- the copy mode (SHALLOW, DEEP, ...)
CSAppFrameworkException
public java.util.Collection<RegistryBean> createVersion(RegistryBean registryBean, VersionCopyMode copyMode, java.util.Collection<RegistryBean> ignoreCopyObjects) throws CSAppFrameworkException
VersionManager
createVersion
in interface VersionManager
registryBean
- a versionable (or non-versionable) registry bean (version
top level)copyMode
- the copy mode (SHALLOW, DEEP, ...)ignoreCopyObjects
- list of RegistryBean which shouldn't get a new version
CSAppFrameworkException
public java.util.Collection<RegistryBean> createVersion(Service serviceObject, java.util.Collection<RegistryBean> ignoreCopyObjects) throws CSAppFrameworkException
VersionManager
createVersion
in interface VersionManager
serviceObject
- a Service object (version top level)ignoreCopyObjects
- list of RegistryBean which shouldn't get a new version
CSAppFrameworkException
public java.util.Collection<RegistryBean> createVersion(Service serviceObject, VersionCopyMode copyMode, java.util.Collection<RegistryBean> ignoreCopyObjects) throws CSAppFrameworkException
VersionManager
createVersion
in interface VersionManager
serviceObject
- a Service object (version top level)copyMode
- the copy mode (SHALLOW, DEEP, ...)ignoreCopyObjects
- list of RegistryBean which shouldn't get a new version
CSAppFrameworkException
public java.util.Collection<RegistryBean> createVersion(ExternalLink externalLinkObject) throws CSAppFrameworkException
VersionManager
createVersion
in interface VersionManager
externalLinkObject
- the external link
CSAppFrameworkException
public java.util.Collection<RegistryBean> createVersion(ExternalLink externalLinkObject, VersionCopyMode copyMode) throws CSAppFrameworkException
VersionManager
createVersion
in interface VersionManager
externalLinkObject
- the external linkcopyMode
- the copy mode (NONE, REMOVE, SHALLOW, DEEP)
CSAppFrameworkException
public java.util.Collection<RegistryBean> getAllIgnoredObjects(java.util.Collection<RegistryBean> ignoredObjects) throws CSAppFrameworkException
VersionManager
getAllIgnoredObjects
in interface VersionManager
ignoredObjects
- list of RegistryBean to be ignored
CSAppFrameworkException
public int getMajorVersion(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
getMajorVersion
in interface VersionManager
registryBean
- a registry bean
CSAppFrameworkException
- errorpublic RegistryBean getMaxVersionObject(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
getMaxVersionObject
in interface VersionManager
registryBean
- any registry bean in a versioning row
CSAppFrameworkException
public int getMinorVersion(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
getMinorVersion
in interface VersionManager
registryBean
- a registry bean
CSAppFrameworkException
- errorpublic java.util.List<RegistryBean> getNewerVersionObjects(RegistryBean registryBean, java.util.Collection<Classification> classifications) throws CSAppFrameworkException
VersionManager
getNewerVersionObjects
in interface VersionManager
registryBean
- a (versioned) registry beanclassifications
- collection of classifications; if not null and not empty then
at least one of the classification must match
CSAppFrameworkException
public java.util.List<RegistryBean> getOlderVersionObjects(RegistryBean registryBean, java.util.Collection<Classification> classifications) throws CSAppFrameworkException
VersionManager
getOlderVersionObjects
in interface VersionManager
registryBean
- a (versioned) registry beanclassifications
- collection of classifications; if not null and not empty then
at least one of the classification must match
CSAppFrameworkException
public java.lang.String getUserVersion(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
getUserVersion
in interface VersionManager
registryBean
- a registry bean
CSAppFrameworkException
- errorpublic java.util.Collection<RegistryBean> getVersionObjects(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
getVersionObjects
in interface VersionManager
registryBean
- a registry bean (any version)
CSAppFrameworkException
public boolean isMaxVersionObject(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
isMaxVersionObject
in interface VersionManager
registryBean
- a registry bean
CSAppFrameworkException
public void overwriteCopyRule(CopyRule copyRule)
VersionManager
overwriteCopyRule
in interface VersionManager
copyRule
- the copy rule to be usedpublic java.util.Collection<RegistryBean> purge(RegistryBean registryBean) throws CSAppFrameworkException
VersionManager
purge
in interface VersionManager
registryBean
- a registry bean to be purged
CSAppFrameworkException
public java.util.Collection<RegistryBean> purge(RegistryBean registryBean, int keepCount) throws CSAppFrameworkException
VersionManager
Examples: having object versions: v0 - v1 - v2 - v3 - v4 1.) purge(v4,1) : remove v0,v1,v2,v3 2.) purge(v2,1) : remove v0,v1 3.) purge(v3,2) : remove v0,v1 4.) purge(v3,-1) : remove v0 5.) purge(v4,0) : remove all
purge
in interface VersionManager
registryBean
- a registry bean to be purgedkeepCount
- > 0 : number of version objects to keep; < 0 : number of old
object version to delete; 0 : delete all objects
CSAppFrameworkException
public java.util.Collection<RegistryBean> purge(java.util.Collection<RegistryBean> registryBeans, int keepCount) throws CSAppFrameworkException
VersionManager
purge
in interface VersionManager
registryBeans
- list of registry beans to be deletedkeepCount
- > 0 : number of version objects to keep; < 0 : number of old
object version to delete; 0 : delete all objects
CSAppFrameworkException
public void removeRepositoryResources()
VersionManager
removeRepositoryResources
in interface VersionManager
public void removeVersionObjectListener(VersionObjectListener versionObjectListener)
VersionManager
removeVersionObjectListener
in interface VersionManager
versionObjectListener
- the VersionObjectListenerpublic void setForceTargetPurge(boolean forceTargetPurge)
VersionManager
setForceTargetPurge
in interface VersionManager
forceTargetPurge
- true: delete objects no matter of target associations; false:
reject object delete (implicitely by JAXR) if they are target
of associationspublic VersionObjectListener createVersionObjectListener(InternationalString description, java.lang.String userVersion) throws CSAppFrameworkException
VersionManager
createVersionObjectListener
in interface VersionManager
CSAppFrameworkException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |