Package org.dspace.versioning.service
Interface VersioningService
- All Known Implementing Classes:
VersioningServiceImpl
public interface VersioningService
- Author:
- Fabio Bolognesi (fabio at atmire dot com), Mark Diggory (markd at atmire dot com), Ben Bosman (ben at atmire dot com)
-
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 itemId) createNewVersion(Context c, Item itemId, String summary) createNewVersion(Context context, VersionHistory history, Item item, String summary, Instant date, int versionNumber) voidDelete a VersiongetVersion(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) voidUpdate the VersionupdateVersion(Context c, Item itemId, String summary)
-
Method Details
-
createNewVersion
-
createNewVersion
-
getVersionsByHistory
Returns 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.- 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
List<Version> getVersionsByHistoryWithItems(Context c, VersionHistory vh, int offset, int limit) throws SQLException Return 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.- Parameters:
c- The relevant DSpace Context.vh- Version historyoffset- The position of the first result to returnlimit- Paging limit- Throws:
SQLException- If database error
-
delete
Delete a Version- Parameters:
context- contextversion- version- Throws:
SQLException- if database error
-
removeVersion
- Throws:
SQLException
-
getVersion
- Throws:
SQLException
-
restoreVersion
-
restoreVersion
-
updateVersion
- Throws:
SQLException
-
getVersion
- Throws:
SQLException
-
createNewVersion
-
update
Update the Version- Parameters:
context- contextversion- version- Throws:
SQLException- if database error
-
countVersionsByHistoryWithItem
int countVersionsByHistoryWithItem(Context context, VersionHistory versionHistory) throws SQLException This 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.- 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
-