|
@@ -26,6 +26,7 @@ import ua.be.wee.model.EnactmentController;
|
|
|
import ua.be.wee.model.nodes.Activity;
|
|
|
import ua.be.wee.model.nodes.Artifact;
|
|
|
import ua.be.wee.model.nodes.AutomatedActivity;
|
|
|
+import ua.be.wee.model.nodes.AutomatedStatus;
|
|
|
import ua.be.wee.model.nodes.FinalNode;
|
|
|
import ua.be.wee.model.nodes.ForkJoinNode;
|
|
|
import ua.be.wee.model.nodes.Node;
|
|
@@ -120,7 +121,8 @@ public class EnactmentControllerMVC {
|
|
|
request.getSession().setAttribute("trace", trace);
|
|
|
request.getSession().setAttribute("acts",acts);
|
|
|
request.getSession().setAttribute("endacts",new ArrayList<Node>());
|
|
|
- request.getSession().setAttribute("automated",new ArrayList<AutomatedActivity>());
|
|
|
+ //TODO instead of creating empty check if there is any automated activity being executed
|
|
|
+ request.getSession().setAttribute("automated",controller.getAutomatedActivities(trace));
|
|
|
model.addAttribute("arts", null);
|
|
|
model.addAttribute("current", "1");
|
|
|
return "enact";
|
|
@@ -157,11 +159,13 @@ public class EnactmentControllerMVC {
|
|
|
}
|
|
|
request.getSession().setAttribute("acts",acts);
|
|
|
}
|
|
|
- model.addAttribute("error", false);
|
|
|
+
|
|
|
request.getSession().setAttribute("pm", pm);
|
|
|
request.getSession().setAttribute("trace", trace);
|
|
|
request.getSession().setAttribute("endacts",endActs);
|
|
|
- request.getSession().setAttribute("automated",new ArrayList<AutomatedActivity>());
|
|
|
+ //TODO instead of creating empty check if there is any automated activity being executed
|
|
|
+ request.getSession().setAttribute("automated",controller.getAutomatedActivities(trace));
|
|
|
+ model.addAttribute("error", false);
|
|
|
model.addAttribute("arts", null);
|
|
|
model.addAttribute("current", "1");
|
|
|
return "enact";
|
|
@@ -262,6 +266,33 @@ public class EnactmentControllerMVC {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("/reload")
|
|
|
+ public String reload(Model model, HttpServletRequest request) throws Exception {
|
|
|
+ PT pt = (PT)request.getSession().getAttribute("trace");
|
|
|
+ PM pm = (PM)request.getSession().getAttribute("pm");
|
|
|
+ request.getSession().setAttribute("automated",controller.getAutomatedActivities(pt));
|
|
|
+
|
|
|
+ List<Event> events = ptController.getEvents(pt.getIri());
|
|
|
+ pt.setEvents(events);
|
|
|
+
|
|
|
+ List <Node> endActs = findEndActs(pt.getEvents());
|
|
|
+ List<PMTrigger> acts = findStartActs(pt);
|
|
|
+ if (pt.getEvents().get(pt.getEvents().size()-1) instanceof EndActivityEvent) {
|
|
|
+ EndActivityEvent last = (EndActivityEvent)pt.getEvents().get(pt.getEvents().size()-1);
|
|
|
+ List<Pair<String,String>> iris = controller.findNextNodes(last.getRelatesTo().getIri(), pt.getIri());
|
|
|
+ acts.addAll(findElements(pm, iris));
|
|
|
+ }
|
|
|
+ request.getSession().setAttribute("acts",acts);
|
|
|
+ request.getSession().setAttribute("endacts",endActs);
|
|
|
+
|
|
|
+ request.getSession().setAttribute("trace", pt);
|
|
|
+
|
|
|
+ model.addAttribute("error", false);
|
|
|
+ model.addAttribute("arts", null);
|
|
|
+ model.addAttribute("current", "1");
|
|
|
+ return "enact";
|
|
|
+ }
|
|
|
+
|
|
|
@PostMapping("/startAct")
|
|
|
public String startActivity(Model model, @RequestParam String iri, HttpServletRequest request) throws Exception {
|
|
|
PM pm = (PM)request.getSession().getAttribute("pm");
|
|
@@ -277,6 +308,7 @@ public class EnactmentControllerMVC {
|
|
|
if (activity instanceof AutomatedActivity) {
|
|
|
AutomatedActivity aut = (AutomatedActivity)activity;
|
|
|
controller.callAutomatedActivity(pt,aut, arts);
|
|
|
+ aut.setAutomatedStatus(AutomatedStatus.IN_PROGRESS);
|
|
|
automated.add(aut);
|
|
|
} else {
|
|
|
endacts.add(port.getActivity());
|
|
@@ -340,7 +372,7 @@ public class EnactmentControllerMVC {
|
|
|
acts.addAll(findElements(pm, iris));
|
|
|
|
|
|
request.getSession().setAttribute("trace", pt);
|
|
|
- request.getSession().setAttribute("previous", p.getIri());
|
|
|
+ //request.getSession().setAttribute("previous", p.getIri());
|
|
|
model.addAttribute("arts", null);
|
|
|
model.addAttribute("current", "1");
|
|
|
return "enact";
|