use of org.wso2.carbon.humantask.core.engine.commands.SetPriority in project carbon-business-process by wso2.
the class TaskOperationsImpl method setPriority.
/**
* Change the priority of the task.
* @param taskIdURI : task identifier
* @param tPriority : The WS-HumanTask Client MUST specify the integer value of the new priority.
* @throws IllegalStateFault
* @throws IllegalOperationFault
* @throws IllegalArgumentFault
* @throws IllegalAccessFault
*/
public void setPriority(final URI taskIdURI, final TPriority tPriority) throws IllegalStateFault, IllegalOperationFault, IllegalArgumentFault, IllegalAccessFault {
if (tPriority.getTPriority().intValue() < 1 || tPriority.getTPriority().intValue() > 10) {
log.warn("The priority value should be between 1 and 10. " + "Hence ignoring the provided priority :" + tPriority.getTPriority());
}
try {
final Long taskId = validateTaskId(taskIdURI);
HumanTaskServiceComponent.getHumanTaskServer().getTaskEngine().getScheduler().execTransaction(new Callable<Object>() {
public Object call() throws Exception {
int newPriority = tPriority.getTPriority().intValue();
SetPriority setPriorityCommand = new SetPriority(getCaller(), taskId, newPriority);
setPriorityCommand.execute();
return null;
}
});
} catch (Exception ex) {
handleException(ex);
}
}
Aggregations