public class WorkbasketServiceImpl extends Object implements WorkbasketService
| Constructor and Description |
|---|
WorkbasketServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDistributionTarget(String sourceWorkbasketId,
String targetWorkbasketId)
Add a distribution target to a workbasket.
|
void |
checkAuthorization(String workbasketKey,
String domain,
WorkbasketPermission... requestedPermissions)
This method checks the authorization for the actual User.
|
void |
checkAuthorization(String workbasketId,
WorkbasketPermission... requestedPermissions)
This method checks the authorization for the actual User.
|
Workbasket |
createWorkbasket(Workbasket newWorkbasket)
Create a new Workbasket.
|
WorkbasketAccessItem |
createWorkbasketAccessItem(WorkbasketAccessItem workbasketAccessItem)
Create and persist a new
WorkbasketAccessItem with a WorkbasketId, an accessId and permissions. |
WorkbasketAccessItemQuery |
createWorkbasketAccessItemQuery()
This method provides a query builder for querying the database.
|
WorkbasketQuery |
createWorkbasketQuery()
This method provides a query builder for querying the database.
|
void |
deleteWorkbasket(String workbasketId)
Deletes the workbasket by the given ID of it.
|
void |
deleteWorkbasketAccessItem(String accessItemId)
Deletes a specific
WorkbasketAccessItem. |
void |
deleteWorkbasketAccessItemsForAccessId(String accessId)
Deletes all WorkbasketAccessItems using the given AccessId of a user.
|
List<WorkbasketSummary> |
getDistributionSources(String workbasketId)
Returns the distribution sources for a given workbasket.
|
List<WorkbasketSummary> |
getDistributionSources(String workbasketKey,
String domain)
Returns the distribution sources for a given workbasket.
|
List<WorkbasketSummary> |
getDistributionTargets(String workbasketId)
Returns the distribution targets for a given workbasket.
|
List<WorkbasketSummary> |
getDistributionTargets(String workbasketKey,
String domain)
Returns the distribution targets for a given workbasket.
|
List<WorkbasketPermission> |
getPermissionsForWorkbasket(String workbasketId)
Returns a set with all permissions of the current user at this workbasket.
|
Workbasket |
getWorkbasket(String workbasketId)
Get Workbasket for a given id.
|
Workbasket |
getWorkbasket(String workbasketKey,
String domain)
Get Workbasket for a given key.
|
List<WorkbasketAccessItem> |
getWorkbasketAccessItems(String workbasketId)
Get all
s for a Workbasket. |
List<WorkbasketSummary> |
getWorkbaskets(List<WorkbasketPermission> permissions)
This method returns the workbaskets for which the current user has all permissions specified in the permissions
list.
|
Workbasket |
newWorkbasket(String key,
String domain)
Returns a new workbasket which is not persisted.
|
WorkbasketAccessItem |
newWorkbasketAccessItem(String workbasketId,
String accessId)
Returns a new WorkbasketAccessItem which is not persisted.
|
void |
removeDistributionTarget(String sourceWorkbasketId,
String targetWorkbasketId)
Remove a distribution target from a workbasket.
|
void |
setDistributionTargets(String sourceWorkbasketId,
List<String> targetWorkbasketIds)
Set the distribution targets for a workbasket.
|
void |
setWorkbasketAccessItems(String workbasketId,
List<WorkbasketAccessItem> wbAccessItems)
Setting up the new WorkbasketAccessItems for a Workbasket.
|
Workbasket |
updateWorkbasket(Workbasket workbasketToUpdate)
Update a Workbasket.
|
WorkbasketAccessItem |
updateWorkbasketAccessItem(WorkbasketAccessItem workbasketAccessItem)
This method updates a
WorkbasketAccessItem. |
public Workbasket getWorkbasket(String workbasketId) throws WorkbasketNotFoundException, NotAuthorizedException
WorkbasketServicegetWorkbasket in interface WorkbasketServiceworkbasketId - the Id of the Workbasket requestedWorkbasketNotFoundException - If the Workbasket with workbasketId is not foundNotAuthorizedException - If the current user or group does not have the permissions for interactions.public Workbasket getWorkbasket(String workbasketKey, String domain) throws WorkbasketNotFoundException, NotAuthorizedException
WorkbasketServicegetWorkbasket in interface WorkbasketServiceworkbasketKey - the Key of the Workbasket requesteddomain - the domain of the workbasketWorkbasketNotFoundException - If the Workbasket with workbasketId is not foundNotAuthorizedException - If the current user or group does not have the permissions for interactions.public List<WorkbasketSummary> getWorkbaskets(List<WorkbasketPermission> permissions)
WorkbasketServicegetWorkbaskets in interface WorkbasketServicepermissions - a List of WorkbasketAuthorization enumspublic Workbasket createWorkbasket(Workbasket newWorkbasket) throws InvalidWorkbasketException, NotAuthorizedException, WorkbasketAlreadyExistException, DomainNotFoundException
WorkbasketServicecreateWorkbasket in interface WorkbasketServicenewWorkbasket - The Workbasket to createInvalidWorkbasketException - If a required property of the Workbasket is not set.NotAuthorizedException - if the current user is not member of role BUSINESS_ADMIN or ADMINWorkbasketAlreadyExistException - if the workbasket exists alreadyDomainNotFoundException - if the domain does not exist in the configuration.public Workbasket updateWorkbasket(Workbasket workbasketToUpdate) throws NotAuthorizedException, WorkbasketNotFoundException, InvalidWorkbasketException
WorkbasketServiceupdateWorkbasket in interface WorkbasketServiceworkbasketToUpdate - The Workbasket to updateNotAuthorizedException - if the current user is not authorized to update the work basketWorkbasketNotFoundException - if the updated work basket references a distribution target that does not existInvalidWorkbasketException - if a required property of the workbasket is not setpublic WorkbasketAccessItem newWorkbasketAccessItem(String workbasketId, String accessId)
WorkbasketServicenewWorkbasketAccessItem in interface WorkbasketServiceworkbasketId - the workbasket id used to identify the referenced workbasketaccessId - the group id or user id for which access is controlledpublic WorkbasketAccessItem createWorkbasketAccessItem(WorkbasketAccessItem workbasketAccessItem) throws InvalidArgumentException, NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServiceWorkbasketAccessItem with a WorkbasketId, an accessId and permissions.createWorkbasketAccessItem in interface WorkbasketServiceworkbasketAccessItem - the new workbasketAccessItemInvalidArgumentException - when the preconditions dont match the required ones.NotAuthorizedException - if the current user is not member of role BUSINESS_ADMIN or ADMINWorkbasketNotFoundException - if the workbasketAccessItem refers to a not existing workbasketpublic void setWorkbasketAccessItems(String workbasketId, List<WorkbasketAccessItem> wbAccessItems) throws InvalidArgumentException, NotAuthorizedException
WorkbasketServicesetWorkbasketAccessItems in interface WorkbasketServiceworkbasketId - ID of the access-target workbasket.wbAccessItems - List of WorkbasketAccessItems which does replace all current stored ones.InvalidArgumentException - will be thrown when the parameter is NULL or member doesn´t match the preconditionsNotAuthorizedException - if the current user is not member of role BUSINESS_ADMIN or ADMINpublic void deleteWorkbasketAccessItem(String accessItemId) throws NotAuthorizedException
WorkbasketServiceWorkbasketAccessItem.deleteWorkbasketAccessItem in interface WorkbasketServiceaccessItemId - the id of the WorbasketAccessItem to be deletedNotAuthorizedException - if the current user is not member of role BUSINESS_ADMIN or ADMINpublic void deleteWorkbasketAccessItemsForAccessId(String accessId) throws NotAuthorizedException
WorkbasketServicedeleteWorkbasketAccessItemsForAccessId in interface WorkbasketServiceaccessId - of a taskana-user.NotAuthorizedException - if the current user is not member of role BUSINESS_ADMIN or ADMINpublic void checkAuthorization(String workbasketId, WorkbasketPermission... requestedPermissions) throws NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServicecheckAuthorization in interface WorkbasketServiceworkbasketId - the id of the workbasket we want to accessrequestedPermissions - the needed WorkbasketPermission If more than one permission is specified, the current user
needs all of them.NotAuthorizedException - if the current user has not the requested authorization for the specified workbasketWorkbasketNotFoundException - if the workbasket cannot be found for the given ID.public void checkAuthorization(String workbasketKey, String domain, WorkbasketPermission... requestedPermissions) throws NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServicecheckAuthorization in interface WorkbasketServiceworkbasketKey - the key of the workbasket we want to accessdomain - the domain of the workbasket we want to accessrequestedPermissions - the needed WorkbasketPermission. If more than one permission is specified, the current user
needs all of them.NotAuthorizedException - if the current user has not the requested permission for the specified workbasketWorkbasketNotFoundException - if no workbasket can be found for the given key+domain values.public WorkbasketAccessItem updateWorkbasketAccessItem(WorkbasketAccessItem workbasketAccessItem) throws InvalidArgumentException, NotAuthorizedException
WorkbasketServiceWorkbasketAccessItem.updateWorkbasketAccessItem in interface WorkbasketServiceworkbasketAccessItem - the WorkbasketAccessItemInvalidArgumentException - if accessid or workbasketId is changed in the workbasketAccessItemNotAuthorizedException - if the current user is not member of role BUSINESS_ADMIN or ADMINpublic List<WorkbasketAccessItem> getWorkbasketAccessItems(String workbasketId) throws NotAuthorizedException
WorkbasketServices for a Workbasket.getWorkbasketAccessItems in interface WorkbasketServiceworkbasketId - the id of the WorkbasketNotAuthorizedException - if the current user is not member of role BUSINESS_ADMIN or ADMINpublic List<WorkbasketPermission> getPermissionsForWorkbasket(String workbasketId)
WorkbasketServicegetPermissionsForWorkbasket in interface WorkbasketServiceworkbasketId - the id of the referenced workbasketpublic WorkbasketQuery createWorkbasketQuery()
WorkbasketServicecreateWorkbasketQuery in interface WorkbasketServiceWorkbasketQuerypublic Workbasket newWorkbasket(String key, String domain)
WorkbasketServicenewWorkbasket in interface WorkbasketServicekey - the workbasket key used to identify the workbasketdomain - the domain of the new workbasketpublic List<WorkbasketSummary> getDistributionTargets(String workbasketId) throws NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServicegetDistributionTargets in interface WorkbasketServiceworkbasketId - the id of the referenced workbasketNotAuthorizedException - if the current user has no read permission for the specified workbasketWorkbasketNotFoundException - if the workbasket doesn't existpublic List<WorkbasketSummary> getDistributionTargets(String workbasketKey, String domain) throws NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServicegetDistributionTargets in interface WorkbasketServiceworkbasketKey - the key of the referenced workbasketdomain - the domain of the referenced workbasketNotAuthorizedException - if the current user has no read permission for the specified workbasketWorkbasketNotFoundException - if the workbasket doesn't existpublic List<WorkbasketSummary> getDistributionSources(String workbasketId) throws NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServicegetDistributionSources in interface WorkbasketServiceworkbasketId - the id of the referenced workbasketNotAuthorizedException - if the current user has no read permission for the specified workbasketWorkbasketNotFoundException - if the workbasket doesn't existpublic List<WorkbasketSummary> getDistributionSources(String workbasketKey, String domain) throws NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServicegetDistributionSources in interface WorkbasketServiceworkbasketKey - the key of the referenced workbasketdomain - the domain of the referenced workbasketNotAuthorizedException - if the current user has no read permission for the specified workbasketWorkbasketNotFoundException - if the workbasket doesn't existpublic void setDistributionTargets(String sourceWorkbasketId, List<String> targetWorkbasketIds) throws WorkbasketNotFoundException, NotAuthorizedException
WorkbasketServicesetDistributionTargets in interface WorkbasketServicesourceWorkbasketId - the id of the source workbasket for which the distribution targets are to be settargetWorkbasketIds - a list of the ids of the target workbasketsWorkbasketNotFoundException - if either the source workbasket or any of the target workbaskets don't existNotAuthorizedException - if the current used doesn't have READ permission for the source workbasketpublic void addDistributionTarget(String sourceWorkbasketId, String targetWorkbasketId) throws NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServiceaddDistributionTarget in interface WorkbasketServicesourceWorkbasketId - the id of the source workbaskettargetWorkbasketId - the id of the target workbasketNotAuthorizedException - if the current user doesn't have READ permission for the source workbasketWorkbasketNotFoundException - if either the source workbasket or the target workbasket doesn't existpublic void removeDistributionTarget(String sourceWorkbasketId, String targetWorkbasketId) throws NotAuthorizedException, WorkbasketNotFoundException
WorkbasketServiceremoveDistributionTarget in interface WorkbasketServicesourceWorkbasketId - The id of the source workbaskettargetWorkbasketId - The id of the target workbasketNotAuthorizedException - If the current user doesn't have READ permission for the source workbasketWorkbasketNotFoundException - if the source workbasket can´t be found by ID.public void deleteWorkbasket(String workbasketId) throws NotAuthorizedException, WorkbasketNotFoundException, WorkbasketInUseException, InvalidArgumentException
WorkbasketServicedeleteWorkbasket in interface WorkbasketServiceworkbasketId - Id of the workbasket which should be deleted.NotAuthorizedException - if the current user got no permissions for this interaction.WorkbasketNotFoundException - if the workbasket does not exist.WorkbasketInUseException - if the workbasket does contain task-content.InvalidArgumentException - if the workbasketId is NULL or EMPTYpublic WorkbasketAccessItemQuery createWorkbasketAccessItemQuery() throws NotAuthorizedException
WorkbasketServicecreateWorkbasketAccessItemQuery in interface WorkbasketServiceWorkbasketAccessItemQueryNotAuthorizedException - if the current user is not member of role BUSINESS_ADMIN or ADMINCopyright © 2018. All rights reserved.