Package org.dspace.versioning
Class VersioningServiceImpl
java.lang.Object
org.dspace.versioning.VersioningServiceImpl
- All Implemented Interfaces:
VersioningService
- Author:
- Fabio Bolognesi (fabio at atmire dot com), Mark Diggory (markd at atmire dot com), Ben Bosman (ben at atmire dot com), Pascal-Nicolas Becker (dspace at pascal dash becker dot de)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcountVersionsByHistoryWithItem(Context context, VersionHistory versionHistory) This method count versions of an version history that have items assigned.createNewVersion(Context c, Item item) createNewVersion(Context c, Item item, String summary) createNewVersion(Context context, VersionHistory history, Item item, String summary, Instant date, int versionNumber) protected VersioncreateVersion(Context c, VersionHistory vh, Item item, String summary, ZonedDateTime date) voidDelete a Versionprotected intgetVersion(Context c, int versionID) getVersion(Context c, Item item) Returns all versions of a version history.getVersionsByHistoryWithItems(Context c, VersionHistory vh, int offset, int limit) Return a paginated list of versions of a version history.voidremoveVersion(Context c, Item item) restoreVersion(Context c, Version version) restoreVersion(Context c, Version version, String summary) voidsetProvider(DefaultItemVersionProvider provider) voidUpdate the VersionupdateVersion(Context c, Item item, String summary)
-
Field Details
-
versionDAO
-
workflowItemService
-
-
Constructor Details
-
VersioningServiceImpl
protected VersioningServiceImpl()
-
-
Method Details
-
setProvider
-
createNewVersion
- Specified by:
createNewVersionin interfaceVersioningService
-
createNewVersion
- Specified by:
createNewVersionin interfaceVersioningService
-
delete
Description copied from interface:VersioningServiceDelete a Version- Specified by:
deletein interfaceVersioningService- Parameters:
c- contextversion- version- Throws:
SQLException- if database error
-
removeVersion
- Specified by:
removeVersionin interfaceVersioningService- Throws:
SQLException
-
getVersion
- Specified by:
getVersionin interfaceVersioningService- Throws:
SQLException
-
restoreVersion
- Specified by:
restoreVersionin interfaceVersioningService
-
restoreVersion
- Specified by:
restoreVersionin interfaceVersioningService
-
updateVersion
- Specified by:
updateVersionin interfaceVersioningService- Throws:
SQLException
-
getVersion
- Specified by:
getVersionin interfaceVersioningService- Throws:
SQLException
-
createNewVersion
public Version createNewVersion(Context context, VersionHistory history, Item item, String summary, Instant date, int versionNumber) - Specified by:
createNewVersionin interfaceVersioningService
-
getVersionsByHistory
Description copied from interface:VersioningServiceReturns all versions of a version history. To keep version numbers stable we do not delete versions, we do only set the item, date, summary and eperson null. This methods returns only those versions that have an item assigned.- Specified by:
getVersionsByHistoryin interfaceVersioningService- Parameters:
c- The relevant DSpace Context.vh- version history- Returns:
- All versions of a version history that have an item assigned.
- Throws:
SQLException- An exception that provides information on a database access error or other errors.
-
getVersionsByHistoryWithItems
public List<Version> getVersionsByHistoryWithItems(Context c, VersionHistory vh, int offset, int limit) throws SQLException Description copied from interface:VersioningServiceReturn a paginated list of versions of a version history. To keep version numbers stable we do not delete versions, we do only set the item, date, summary and eperson null. This methods returns only those versions that have an item assigned.- Specified by:
getVersionsByHistoryWithItemsin interfaceVersioningService- Parameters:
c- The relevant DSpace Context.vh- Version historyoffset- The position of the first result to returnlimit- Paging limit- Throws:
SQLException- If database error
-
createVersion
protected Version createVersion(Context c, VersionHistory vh, Item item, String summary, ZonedDateTime date) throws SQLException - Throws:
SQLException
-
getNextVersionNumer
- Throws:
SQLException
-
update
Description copied from interface:VersioningServiceUpdate the Version- Specified by:
updatein interfaceVersioningService- Parameters:
context- contextversion- version- Throws:
SQLException- if database error
-
countVersionsByHistoryWithItem
public int countVersionsByHistoryWithItem(Context context, VersionHistory versionHistory) throws SQLException Description copied from interface:VersioningServiceThis method count versions of an version history that have items assigned. We do not delete versions to keep version numbers stable. To remove a version we set the item, date, summary and eperson null. This method returns only versions that aren't soft deleted and have items assigned.- Specified by:
countVersionsByHistoryWithItemin interfaceVersioningService- Parameters:
context- The relevant DSpace Context.versionHistory- Version history- Returns:
- Total versions of an version history that have items assigned.
- Throws:
SQLException- If database error
-