diff --git a/jbpm-flow/src/main/java/org/jbpm/process/core/timer/impl/GlobalTimerService.java b/jbpm-flow/src/main/java/org/jbpm/process/core/timer/impl/GlobalTimerService.java index d8ccb574de..2c90e10e2d 100644 --- a/jbpm-flow/src/main/java/org/jbpm/process/core/timer/impl/GlobalTimerService.java +++ b/jbpm-flow/src/main/java/org/jbpm/process/core/timer/impl/GlobalTimerService.java @@ -375,6 +375,20 @@ public String getUuid() { return null; } + @Override + public int hashCode() { + return (int)getId(); + } + + @Override + public boolean equals(Object obj) { + if ( this == obj ) return true; + if (obj == null || !obj.getClass().equals(getClass())) { + return false; + } + return getId() == ((DefaultJobHandle)obj).getId(); + } + } public static class DisposableCommandService implements InternalLocalRunner {