Package org.dspace.content.service
Interface WorkspaceItemService
- All Superinterfaces:
InProgressSubmissionService<WorkspaceItem>
- All Known Implementing Classes:
WorkspaceItemServiceImpl
Service interface class for the WorkspaceItem object.
The implementation of this class is responsible for all business logic calls for the WorkspaceItem object and is
autowired by spring
- Author:
- kevinvandevelde at atmire.com
-
Method Summary
Modifier and TypeMethodDescriptionintcountByEPerson(Context context, EPerson ep) intcountTotal(Context context) create(Context context, Collection collection, boolean template) Create a new workspace item, with a new ID.create(Context context, Collection collection, boolean template, boolean isNewVersion) Create a new workspace item, with a new ID.create(Context context, Collection collection, UUID uuid, boolean template, boolean isNewVersion) Create a new workspace item, with a new ID.create(Context c, WorkflowItem wfi) voiddeleteAll(Context context, WorkspaceItem workspaceItem) Delete the workspace item.Get a workspace item from the database.Get all workspace items in the whole systemGet all workspace items in the whole system, paginated.findByCollection(Context context, Collection collection) Get all workspace items for a particular collection.findByEPerson(Context context, EPerson ep) Get all workspace items for a particular e-person.findByEPerson(Context context, EPerson ep, Integer limit, Integer offset) Get a page of workspace items for a particular e-person.findByItem(Context context, Item item) Check to see if a particular item is currently still in a user's Workspace.getStageReachedCounts(Context context) The map entry returned contains stage reached as the key and count of items in that stage as a valueMethods inherited from interface org.dspace.content.service.InProgressSubmissionService
deleteWrapper, move, update
-
Method Details
-
find
Get a workspace item from the database. The item, collection and submitter are loaded into memory.- Parameters:
context- DSpace context objectid- ID of the workspace item- Returns:
- the workspace item, or null if the ID is invalid.
- Throws:
SQLException- if database error
-
create
WorkspaceItem create(Context context, Collection collection, boolean template) throws AuthorizeException, SQLException Create a new workspace item, with a new ID. An Item is also created. The submitter is the current user in the context.- Parameters:
context- DSpace context objectcollection- Collection being submitted totemplate- iftrue, the workspace item starts as a copy of the collection's template item- Returns:
- the newly created workspace item
- Throws:
SQLException- if database errorAuthorizeException- if authorization error
-
create
WorkspaceItem create(Context context, Collection collection, boolean template, boolean isNewVersion) throws AuthorizeException, SQLException Create a new workspace item, with a new ID. An Item is also created. The submitter is the current user in the context.- Parameters:
context- DSpace context objectcollection- Collection being submitted totemplate- iftrue, the workspace item starts as a copy of the collection's template itemisNewVersion- whether we are creating a new workspace item version of an existing item- Returns:
- the newly created workspace item
- Throws:
SQLException- if database errorAuthorizeException- if authorization error
-
create
WorkspaceItem create(Context context, Collection collection, UUID uuid, boolean template, boolean isNewVersion) throws AuthorizeException, SQLException Create a new workspace item, with a new ID. An Item is also created. The submitter is the current user in the context.- Parameters:
context- DSpace context objectcollection- Collection being submitted touuid- the preferred uuid of the new item (used if restoring an item and retaining old uuid)template- iftrue, the workspace item starts as a copy of the collection's template itemisNewVersion- whether we are creating a new workspace item version of an existing item- Returns:
- the newly created workspace item
- Throws:
SQLException- if database errorAuthorizeException- if authorization error
-
create
- Throws:
SQLExceptionAuthorizeException
-
findByEPerson
Get all workspace items for a particular e-person. These are ordered by workspace item ID, since this should likely keep them in the order in which they were created.- Parameters:
context- the context objectep- the eperson- Returns:
- the corresponding workspace items
- Throws:
SQLException- if database error
-
findByEPerson
List<WorkspaceItem> findByEPerson(Context context, EPerson ep, Integer limit, Integer offset) throws SQLException Get a page of workspace items for a particular e-person. These are ordered by workspace item ID, since this should likely keep them in the order in which they were created.- Parameters:
context- the context objectep- the epersonlimit- the max number of workspaceitems to returnoffset- the offset- Returns:
- the corresponding workspace items
- Throws:
SQLException- if database error
-
findByCollection
Get all workspace items for a particular collection.- Parameters:
context- the context objectcollection- the collection- Returns:
- the corresponding workspace items
- Throws:
SQLException- if database error
-
findByItem
Check to see if a particular item is currently still in a user's Workspace. If so, its WorkspaceItem is returned. If not, null is returned- Parameters:
context- the context objectitem- the item- Returns:
- workflow item corresponding to the item, or null
- Throws:
SQLException- if database error
-
findAll
Get all workspace items in the whole system- Parameters:
context- the context object- Returns:
- all workspace items
- Throws:
SQLException- if database error
-
findAll
Get all workspace items in the whole system, paginated.- Parameters:
context- the context objectlimit- limitoffset- offset- Returns:
- a page of workspace items
- Throws:
SQLException- if database error
-
deleteAll
void deleteAll(Context context, WorkspaceItem workspaceItem) throws SQLException, AuthorizeException, IOException Delete the workspace item. The entry in workspaceitem, the unarchived item and its contents are all removed (multiple inclusion notwithstanding.)- Parameters:
context- contextworkspaceItem- workspace item- Throws:
IOException- if IO errorSQLException- if database errorAuthorizeException- if authorization error
-
countTotal
- Throws:
SQLException
-
getStageReachedCounts
The map entry returned contains stage reached as the key and count of items in that stage as a value- Parameters:
context- The relevant DSpace Context.- Returns:
- the map
- Throws:
SQLException- if database error
-
countByEPerson
- Throws:
SQLException
-