use of org.wso2.carbon.humantask.core.engine.runtime.api.HumanTaskIllegalOperationException in project carbon-business-process by wso2.
the class TaskOperationsImpl method remove.
/**
* Applies to notifications only.
* Used by notification recipients to remove the notification permanently from their task list client.
* @param taskId : Notification identifier
* @throws IllegalOperationFault
* @throws IllegalArgumentFault
* @throws IllegalAccessFault
*/
public void remove(URI taskId) throws IllegalOperationFault, IllegalArgumentFault, IllegalAccessFault {
try {
final Long notificationId = validateTaskId(taskId);
HumanTaskServiceComponent.getHumanTaskServer().getTaskEngine().getScheduler().execTransaction(new Callable<Object>() {
public Object call() throws Exception {
Remove removeCommand = new Remove(getCaller(), notificationId);
removeCommand.execute();
return null;
}
});
} catch (HumanTaskIllegalOperationException ex) {
log.error(ex);
throw new IllegalOperationFault(ex);
} catch (HumanTaskIllegalAccessException ex) {
log.error(ex);
throw new IllegalAccessFault(ex);
} catch (Exception ex) {
log.error(ex);
throw new IllegalArgumentFault(ex);
}
}
Aggregations