|
@@ -5,7 +5,6 @@ import java.io.IOException;
|
|
|
import java.sql.Timestamp;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Iterator;
|
|
|
-import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
@@ -23,11 +22,11 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
import ua.be.wee.controller.rest.PTController;
|
|
|
-import ua.be.wee.model.AutomatedActivityProgress;
|
|
|
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;
|
|
@@ -71,10 +70,6 @@ public class EnactmentControllerMVC {
|
|
|
} else {
|
|
|
model.addAttribute("hasEndpoint", false);
|
|
|
}
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
return "index";
|
|
|
}
|
|
|
|
|
@@ -86,17 +81,9 @@ public class EnactmentControllerMVC {
|
|
|
model.addAttribute("pms", controller.getAllPMs());
|
|
|
model.addAttribute("traces",null);
|
|
|
model.addAttribute("current", "1");
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
return "pms";
|
|
|
} else {
|
|
|
model.addAttribute("error",true);
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
return "index";
|
|
|
}
|
|
|
}
|
|
@@ -112,10 +99,6 @@ public class EnactmentControllerMVC {
|
|
|
model.addAttribute("error",false);
|
|
|
model.addAttribute("pms", controller.getAllPMs());
|
|
|
model.addAttribute("current", iri);
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
return "pms";
|
|
|
}
|
|
|
|
|
@@ -138,13 +121,10 @@ 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");
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
return "enact";
|
|
|
}
|
|
|
}
|
|
@@ -179,17 +159,15 @@ 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");
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
return "enact";
|
|
|
}
|
|
|
}
|
|
@@ -285,37 +263,61 @@ 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");
|
|
|
PT pt = (PT)request.getSession().getAttribute("trace");
|
|
|
List<PMTrigger> acts = (List<PMTrigger>) request.getSession().getAttribute("acts");
|
|
|
List<Node> endacts = (List<Node>) request.getSession().getAttribute("endacts");
|
|
|
- List<AutomatedActivity> automated = (List<AutomatedActivity>) request.getSession().getAttribute("automated");
|
|
|
PMTrigger element = findPMTrigger(acts,iri);
|
|
|
List<TraceArtifact> arts = (List<TraceArtifact>)request.getSession().getAttribute("arts");
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
if (element.getPort() != null) {
|
|
|
ControlInputPort port = (ControlInputPort)element.getPort();
|
|
|
Activity activity = port.getActivity();
|
|
|
if (activity instanceof AutomatedActivity) {
|
|
|
AutomatedActivity aut = (AutomatedActivity)activity;
|
|
|
- controller.callAutomatedActivity(pt,aut, arts);
|
|
|
- automated.add(aut);
|
|
|
+ controller.callAutomatedActivity(pt,aut, port, arts);
|
|
|
+ aut.setAutomatedStatus(AutomatedStatus.IN_PROGRESS);
|
|
|
} else {
|
|
|
endacts.add(port.getActivity());
|
|
|
}
|
|
|
controller.addStartEvent(pt,port, port.getActivity(),arts);
|
|
|
removeElement(acts,iri);
|
|
|
+ request.getSession().setAttribute("automated",controller.getAutomatedActivities(pt));
|
|
|
request.getSession().removeAttribute("arts");
|
|
|
return "enact";
|
|
|
} else if (element.getNode() != null) {
|
|
|
Event endTraceEvent = controller.addEndTraceEvent(pt.getIri(), pt.getLastEvent().getIri(), pm.getIri());
|
|
|
pt.addEvent(endTraceEvent);
|
|
|
controller.updatePT(pt);
|
|
|
+ request.getSession().setAttribute("automated",controller.getAutomatedActivities(pt));
|
|
|
return "endEnactment";
|
|
|
} else {
|
|
|
return "error";
|
|
@@ -367,14 +369,11 @@ public class EnactmentControllerMVC {
|
|
|
acts.addAll(findElements(pm, iris));
|
|
|
|
|
|
request.getSession().setAttribute("trace", pt);
|
|
|
- request.getSession().setAttribute("previous", p.getIri());
|
|
|
+ request.getSession().setAttribute("automated",controller.getAutomatedActivities(pt));
|
|
|
+ //request.getSession().setAttribute("previous", p.getIri());
|
|
|
model.addAttribute("arts", null);
|
|
|
model.addAttribute("current", "1");
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
- return "enact";
|
|
|
+ return "enact";
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/endselect")
|
|
@@ -392,10 +391,7 @@ public class EnactmentControllerMVC {
|
|
|
} else {
|
|
|
model.addAttribute("arts", null);
|
|
|
}
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
+
|
|
|
return "enactEnd";
|
|
|
}
|
|
|
|
|
@@ -436,11 +432,8 @@ public class EnactmentControllerMVC {
|
|
|
} else {
|
|
|
request.getSession().setAttribute("arts", null);
|
|
|
}
|
|
|
+ request.getSession().setAttribute("automated",controller.getAutomatedActivities(pt));
|
|
|
model.addAttribute("current", iri);
|
|
|
- List<AutomatedActivityProgress> automated_activity_progress = new LinkedList<>();
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 1", true));
|
|
|
- automated_activity_progress.add(new AutomatedActivityProgress("Example 2", false));
|
|
|
- model.addAttribute("activities", automated_activity_progress);
|
|
|
return "enact";
|
|
|
}
|
|
|
|