Skip to content

Commit 3965432

Browse files
committed
fix formatting
1 parent 5998546 commit 3965432

File tree

2 files changed

+17
-19
lines changed

2 files changed

+17
-19
lines changed

jbpm/jbpm-flow/src/main/java/org/kie/kogito/process/impl/AbstractProcessInstance.java

+13-18
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@
7474
import org.kie.kogito.process.impl.lock.ProcessInstanceAtomicLockStrategy;
7575
import org.kie.kogito.process.impl.lock.ProcessInstanceLockStrategy;
7676
import org.kie.kogito.process.workitems.InternalKogitoWorkItem;
77-
import org.kie.kogito.uow.UnitOfWork;
7877
import org.slf4j.Logger;
7978
import org.slf4j.LoggerFactory;
8079

@@ -301,10 +300,6 @@ public void start(String trigger, String referenceId, Map<String, List<String>>
301300

302301
}
303302

304-
private UnitOfWork getUnitOfWork() {
305-
return getProcessRuntime().getUnitOfWorkManager().currentUnitOfWork();
306-
}
307-
308303
@Override
309304
public void abort() {
310305
processInstanceLockStrategy.executeOperation(id, () -> {
@@ -450,7 +445,7 @@ public void startFrom(String nodeId, String referenceId, Map<String, List<String
450445

451446
@Override
452447
public void triggerNode(String nodeId) {
453-
processInstanceLockStrategy.executeOperation(id, () -> {
448+
processInstanceLockStrategy.executeOperation(id, () -> {
454449
WorkflowProcessInstance wfpi = processInstance();
455450
RuleFlowProcess rfp = ((RuleFlowProcess) wfpi.getProcess());
456451

@@ -469,7 +464,7 @@ public void triggerNode(String nodeId) {
469464

470465
@Override
471466
public void cancelNodeInstance(String nodeInstanceId) {
472-
processInstanceLockStrategy.executeOperation(id, () -> {
467+
processInstanceLockStrategy.executeOperation(id, () -> {
473468
NodeInstance nodeInstance = processInstance()
474469
.getNodeInstances(true)
475470
.stream()
@@ -485,7 +480,7 @@ public void cancelNodeInstance(String nodeInstanceId) {
485480

486481
@Override
487482
public void retriggerNodeInstance(String nodeInstanceId) {
488-
processInstanceLockStrategy.executeOperation(id, () -> {
483+
processInstanceLockStrategy.executeOperation(id, () -> {
489484
NodeInstance nodeInstance = processInstance()
490485
.getNodeInstances(true)
491486
.stream()
@@ -512,14 +507,14 @@ protected WorkflowProcessInstance processInstance() {
512507

513508
@Override
514509
public Collection<KogitoNodeInstance> findNodes(Predicate<KogitoNodeInstance> predicate) {
515-
return processInstanceLockStrategy.executeOperation(id, () -> {
510+
return processInstanceLockStrategy.executeOperation(id, () -> {
516511
return processInstance().getKogitoNodeInstances(predicate, true);
517512
});
518513
}
519514

520515
@Override
521516
public WorkItem workItem(String workItemId, Policy... policies) {
522-
return processInstanceLockStrategy.executeOperation(id, () -> {
517+
return processInstanceLockStrategy.executeOperation(id, () -> {
523518
return processInstance().getNodeInstances(true).stream()
524519
.filter(WorkItemNodeInstance.class::isInstance)
525520
.map(WorkItemNodeInstance.class::cast)
@@ -543,7 +538,7 @@ public List<WorkItem> workItems(Policy... policies) {
543538

544539
@Override
545540
public List<WorkItem> workItems(Predicate<KogitoNodeInstance> p, Policy... policies) {
546-
return processInstanceLockStrategy.executeOperation(id, () -> {
541+
return processInstanceLockStrategy.executeOperation(id, () -> {
547542
return processInstance().getNodeInstances(true).stream()
548543
.filter(p::test)
549544
.filter(WorkItemNodeInstance.class::isInstance)
@@ -581,7 +576,7 @@ private boolean enforce(KogitoWorkItem kogitoWorkItem, Policy... policies) {
581576

582577
@Override
583578
public void completeWorkItem(String id, Map<String, Object> variables, Policy... policies) {
584-
processInstanceLockStrategy.executeOperation(id, () -> {
579+
processInstanceLockStrategy.executeOperation(id, () -> {
585580
syncWorkItems();
586581
getProcessRuntime().getKogitoProcessRuntime().getKogitoWorkItemManager().completeWorkItem(id, variables, policies);
587582
removeOnFinish();
@@ -591,7 +586,7 @@ public void completeWorkItem(String id, Map<String, Object> variables, Policy...
591586

592587
@Override
593588
public <R> R updateWorkItem(String id, Function<KogitoWorkItem, R> updater, Policy... policies) {
594-
return processInstanceLockStrategy.executeOperation(id, () -> {
589+
return processInstanceLockStrategy.executeOperation(id, () -> {
595590
syncWorkItems();
596591
R result = getProcessRuntime().getKogitoProcessRuntime().getKogitoWorkItemManager().updateWorkItem(id, updater, policies);
597592
((MutableProcessInstances<T>) process.instances()).update(this.id(), this);
@@ -601,7 +596,7 @@ public <R> R updateWorkItem(String id, Function<KogitoWorkItem, R> updater, Poli
601596

602597
@Override
603598
public void abortWorkItem(String id, Policy... policies) {
604-
processInstanceLockStrategy.executeOperation(id, () -> {
599+
processInstanceLockStrategy.executeOperation(id, () -> {
605600
syncWorkItems();
606601
getProcessRuntime().getKogitoProcessRuntime().getKogitoWorkItemManager().abortWorkItem(id, policies);
607602
removeOnFinish();
@@ -611,7 +606,7 @@ public void abortWorkItem(String id, Policy... policies) {
611606

612607
@Override
613608
public void transitionWorkItem(String id, WorkItemTransition transition) {
614-
processInstanceLockStrategy.executeOperation(id, () -> {
609+
processInstanceLockStrategy.executeOperation(id, () -> {
615610
syncWorkItems();
616611
getProcessRuntime().getKogitoProcessRuntime().getKogitoWorkItemManager().transitionWorkItem(id, transition);
617612
removeOnFinish();
@@ -629,21 +624,21 @@ private void syncWorkItems() {
629624

630625
@Override
631626
public Set<EventDescription<?>> events() {
632-
return processInstanceLockStrategy.executeOperation(id, () -> {
627+
return processInstanceLockStrategy.executeOperation(id, () -> {
633628
return processInstance().getEventDescriptions();
634629
});
635630
}
636631

637632
@Override
638633
public Collection<Milestone> milestones() {
639-
return processInstanceLockStrategy.executeOperation(id, () -> {
634+
return processInstanceLockStrategy.executeOperation(id, () -> {
640635
return processInstance.milestones();
641636
});
642637
}
643638

644639
@Override
645640
public Collection<AdHocFragment> adHocFragments() {
646-
return processInstanceLockStrategy.executeOperation(id, () -> {
641+
return processInstanceLockStrategy.executeOperation(id, () -> {
647642
return processInstance.adHocFragments();
648643
});
649644
}

jbpm/jbpm-flow/src/main/java/org/kie/kogito/process/impl/lock/ProcessInstanceAtomicLockStrategy.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,15 @@ public <T> T executeOperation(String processInstanceId, WorkflowAtomicExecutor<T
4747
}
4848
return executor.execute();
4949
} finally {
50-
5150
ReentrantLock lock = locks.get(processInstanceId);
5251
lock.unlock();
5352
if (!lock.isHeldByCurrentThread()) {
5453
LOG.debug("lock realeased for {}", processInstanceId);
5554
}
55+
if (!lock.hasQueuedThreads()) {
56+
LOG.debug("Removing lock {} from list as non is waiting for it by {}", lock, processInstanceId);
57+
locks.remove(processInstanceId);
58+
}
5659
}
5760

5861
}

0 commit comments

Comments
 (0)