Skip to content

Commit

Permalink
[JBPM-9964] Avoid cast exception when priority is integer
Browse files Browse the repository at this point in the history
  • Loading branch information
fjtirado committed Jan 13, 2022
1 parent cad581b commit 04f4492
Showing 1 changed file with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -128,16 +128,17 @@ protected Task createTaskBasedOnWorkItemParams(KieSession session, WorkItem work

task.setSubject(comment);

String priorityString = (String) workItem.getParameter("Priority");
int priority = 0;
if (priorityString != null) {
Object priorityObject = workItem.getParameter("Priority");

if (priorityObject instanceof Number) {
task.setPriority(((Number) priorityObject).intValue());
} else if (priorityObject != null) {
try {
priority = new Integer(priorityString);
task.setPriority(Integer.parseInt(priorityObject.toString()));
} catch (NumberFormatException e) {
// do nothing
}
}
task.setPriority(priority);

InternalTaskData taskData = (InternalTaskData) TaskModelProvider.getFactory().newTaskData();
taskData.setWorkItemId(workItem.getId());
Expand Down

0 comments on commit 04f4492

Please sign in to comment.