summaryrefslogtreecommitdiffstats
path: root/sandbox/thilina/geronimo_ACE/src/main/java/org/apache/tuscany/geronimoace/GeronimoACE.java
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/thilina/geronimo_ACE/src/main/java/org/apache/tuscany/geronimoace/GeronimoACE.java')
-rw-r--r--sandbox/thilina/geronimo_ACE/src/main/java/org/apache/tuscany/geronimoace/GeronimoACE.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/sandbox/thilina/geronimo_ACE/src/main/java/org/apache/tuscany/geronimoace/GeronimoACE.java b/sandbox/thilina/geronimo_ACE/src/main/java/org/apache/tuscany/geronimoace/GeronimoACE.java
index f7cb2d72cc..b8a27cc719 100644
--- a/sandbox/thilina/geronimo_ACE/src/main/java/org/apache/tuscany/geronimoace/GeronimoACE.java
+++ b/sandbox/thilina/geronimo_ACE/src/main/java/org/apache/tuscany/geronimoace/GeronimoACE.java
@@ -44,6 +44,17 @@ public class GeronimoACE extends GenericPortlet {
manager.serviceRequest(loc, nodeName, composite);
this.getPortletContext().setAttribute("managenodes", manager);
+
+ }
+
+ public void startStopNode(String start, String stop, String nodeName) {
+ String tempNodeName = nodeName.substring(0, nodeName.length() - 1);
+ ManageNodes manager = (ManageNodes) this.getPortletContext().getAttribute("managenodes");
+ if (start != null) {
+ manager.startNode(tempNodeName);
+ } else if (stop != null) {
+ manager.stopNode(tempNodeName);
+ }
}
public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException {
@@ -52,6 +63,9 @@ public class GeronimoACE extends GenericPortlet {
String location = request.getParameter("contributionLocation");
String nodeName = request.getParameter("nodeName");
String composite = request.getParameter("composite");
+ String start = request.getParameter("StartStandaloneNode");
+ String stop = request.getParameter("StopStandaloneNode");
+ String tempNodeName = request.getParameter("nodeName");
if (task != null) {
@@ -78,6 +92,10 @@ public class GeronimoACE extends GenericPortlet {
manageStandaloneNode(location, nodeName, composite);
}
+ if (start != null || stop != null) {
+ startStopNode(start, stop, tempNodeName);
+ }
+
response.setPortletMode(PortletMode.VIEW); // by changing portlet mode, doview methos is called again.