back to here / flow ctrl
Opened this issue · 3 comments
jinyoung commented
back to here / flow ctrl
jinyoung commented
#FlowActivity.java
protected void gatherPropagatedActivitiesOf(final ProcessInstance instance, Activity child, List list) throws Exception {
final ArrayList propagatedActivities = new ArrayList();
(new TreeVisitor() {
public List<Activity> getChild(Activity parent) {
List outgoings = parent.getOutgoingSequenceFlows();
ArrayList outgoingActivities = new ArrayList();
Iterator var4 = outgoings.iterator();
while(var4.hasNext()) {
SequenceFlow sequenceFlow = (SequenceFlow)var4.next();
outgoingActivities.add(sequenceFlow.getTargetActivity());
}
return outgoingActivities;
}
public void logic(Activity elem) {
try {
if(!"Ready".equals(elem.getStatus(instance))) {
propagatedActivities.add(elem);
}
} catch (Exception var3) {
var3.printStackTrace();
}
}
}).run(child);
list.addAll(propagatedActivities);
}
#SVGGraph.vue --> ProcessDesigner.vue : 이름 변경 필요
액티비티 우 클릭 -> back to here 버튼 클릭 --> /instance/30/activity/5/backToHere : POST
--> InstanceService.backToHere 메서드 호출
ProcessDefinition extends FlowActivity 상속하고 있기 때문에,
List list = new ArrayList();
definition.gatherPropagatedActivitiesOf(instance, definition.getWholeChildActivity(tracingTag), list);
list 를 역순으로 하여 발견된 각 activity 들에 대해 compensate() 호출
Kim-youngtak commented
현재 문제점
- sub프로세스 진행중에 main프로세스로 backToHere 하면 sns상 to-do list가 두개 존재(기존꺼, backToHere된 todo)
- sub프로세스 진행중이나 instance내역을 확인하면 그 전단계가 Running중인 상태로 표시
- sub프로세스 진행중인 상태가 instance내역에서 확인이 안됨
- instance id 채번이 연번 채번 안됨