public class VersionHistoryServiceImpl extends Object implements VersionHistoryService
| Modifier and Type | Field and Description |
|---|---|
static String |
SEQUENCE_OWNER_CLASS_NAME_FIELD |
static String |
SEQUENCE_OWNER_REFERENCE_SEQ_NUMBER |
static String |
SEQUENCE_OWNER_REFERENCE_VERSION_NAME |
static String |
SEQUENCE_OWNER_SEQUENCE_NUMBER_FIELD |
static String |
VERSION_STATUS_FIELD |
| Constructor and Description |
|---|
VersionHistoryServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
archiveActiveVersions(Class klass,
String versionName,
VersionHistory currentVersion) |
protected Map<String,Object> |
buildFieldValueMapForActiveVersionHistory(Class<? extends SequenceOwner> klass,
String versionName)
This method...
|
protected VersionHistory |
createVersionHistory(SequenceOwner<? extends SequenceOwner<?>> sequenceOwner,
VersionStatus versionStatus,
String userId) |
VersionHistory |
findActiveVersion(Class<? extends SequenceOwner> klass,
String versionName)
Find the active VersionHistory for a given SequenceOwner type and version name
|
protected VersionHistory |
findActiveVersionHistory(List<VersionHistory> histories)
This method...
|
VersionHistory |
findPendingVersion(Class<? extends SequenceOwner> klass,
String versionName)
Find the pending version for a given SequenceOwner
|
VersionHistory |
findPendingVersion(Class<? extends SequenceOwner> klass,
String versionName,
String sequenceNumber)
Find the pending VersionHistory for a given SequenceOwner type and version name with a specific sequence number
|
protected Map<Integer,SequenceOwner<? extends SequenceOwner<?>>> |
findSequenceOwners(Class klass,
String versionField,
String versionName)
Deprecated.
|
List<VersionHistory> |
findVersionHistory(Class<? extends SequenceOwner> klass,
String versionName)
Find version histories without fetching the sequence owner.
|
VersionHistory |
getActiveOrNewestVersion(Class<? extends SequenceOwner> klass,
String versionName)
Finds the active(current FINAL version) or the newest version of the sequence owner if an active version does not exist.
|
protected org.kuali.rice.krad.service.BusinessObjectService |
getBusinessObjectService() |
protected VersionHistory |
getVersionHistory(Class klass,
String versionName,
Integer sequenceNumber) |
protected String |
getVersionName(SequenceOwner<? extends SequenceOwner<?>> sequenceOwner) |
void |
loadSequenceOwner(Class klass,
VersionHistory versionHistory)
This method will load the appropriate sequenceOwner to the VersionHistory
|
List<VersionHistory> |
loadVersionHistory(Class<? extends SequenceOwner> klass,
String versionName)
Find the complete version history for a given SequenceOwner implementation and the version name,
where version name is the common "name" the versions are known by.
|
protected void |
resetExistingVersionsToArchived(SequenceOwner<? extends SequenceOwner<?>> sequenceOwner,
List<VersionHistory> versionHistories,
VersionStatus versionStatus) |
void |
setBusinessObjectService(org.kuali.rice.krad.service.BusinessObjectService bos) |
VersionHistory |
updateVersionHistory(SequenceOwner<? extends SequenceOwner<?>> sequenceOwner,
VersionStatus versionStatus,
String userId)
Update or create the version history to the appropriate status.
|
public static final String VERSION_STATUS_FIELD
public static final String SEQUENCE_OWNER_CLASS_NAME_FIELD
public static final String SEQUENCE_OWNER_REFERENCE_VERSION_NAME
public static final String SEQUENCE_OWNER_REFERENCE_SEQ_NUMBER
public static final String SEQUENCE_OWNER_SEQUENCE_NUMBER_FIELD
protected VersionHistory createVersionHistory(SequenceOwner<? extends SequenceOwner<?>> sequenceOwner, VersionStatus versionStatus, String userId)
org.kuali.kra.service.VersionHistoryService#createVersionHistory(org.kuali.kra.SequenceOwner, org.kuali.kra.bo.versioning.VersionStatus, java.lang.String)public VersionHistory updateVersionHistory(SequenceOwner<? extends SequenceOwner<?>> sequenceOwner, VersionStatus versionStatus, String userId)
VersionHistoryServiceupdateVersionHistory in interface VersionHistoryServiceprotected void archiveActiveVersions(Class klass, String versionName, VersionHistory currentVersion)
protected VersionHistory getVersionHistory(Class klass, String versionName, Integer sequenceNumber)
public VersionHistory findActiveVersion(Class<? extends SequenceOwner> klass, String versionName)
VersionHistoryServicefindActiveVersion in interface VersionHistoryServiceVersionHistoryService.findActiveVersion(java.lang.Class, java.lang.String)public List<VersionHistory> loadVersionHistory(Class<? extends SequenceOwner> klass, String versionName)
VersionHistoryServiceloadVersionHistory in interface VersionHistoryServiceVersionHistoryService.loadVersionHistory(java.lang.Class, java.lang.String)public void setBusinessObjectService(org.kuali.rice.krad.service.BusinessObjectService bos)
bos - protected org.kuali.rice.krad.service.BusinessObjectService getBusinessObjectService()
public VersionHistory findPendingVersion(Class<? extends SequenceOwner> klass, String versionName, String sequenceNumber)
VersionHistoryServicefindPendingVersion in interface VersionHistoryServicepublic VersionHistory findPendingVersion(Class<? extends SequenceOwner> klass, String versionName)
VersionHistoryServicefindPendingVersion in interface VersionHistoryServiceprotected Map<String,Object> buildFieldValueMapForActiveVersionHistory(Class<? extends SequenceOwner> klass, String versionName)
klass - versionName - protected VersionHistory findActiveVersionHistory(List<VersionHistory> histories)
histories - @Deprecated protected Map<Integer,SequenceOwner<? extends SequenceOwner<?>>> findSequenceOwners(Class klass, String versionField, String versionName)
protected void resetExistingVersionsToArchived(SequenceOwner<? extends SequenceOwner<?>> sequenceOwner, List<VersionHistory> versionHistories, VersionStatus versionStatus)
protected String getVersionName(SequenceOwner<? extends SequenceOwner<?>> sequenceOwner)
public List<VersionHistory> findVersionHistory(Class<? extends SequenceOwner> klass, String versionName)
VersionHistoryServicefindVersionHistory in interface VersionHistoryServicepublic void loadSequenceOwner(Class klass, VersionHistory versionHistory)
VersionHistoryServiceloadSequenceOwner in interface VersionHistoryServicepublic VersionHistory getActiveOrNewestVersion(Class<? extends SequenceOwner> klass, String versionName)
VersionHistoryServicegetActiveOrNewestVersion in interface VersionHistoryServiceCopyright © 2013 The Kuali Foundation. All Rights Reserved.