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.java21
1 files changed, 18 insertions, 3 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 219420c000..4808434c2d 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
@@ -19,6 +19,11 @@
package org.apache.tuscany.geronimoace;
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+import org.apache.tuscany.sca.node.SCAContribution;
+import org.apache.tuscany.sca.node.SCANode2;
+import org.apache.tuscany.sca.node.SCANode2Factory;
+
import javax.portlet.*;
import java.io.IOException;
@@ -31,14 +36,24 @@ public class GeronimoACE extends GenericPortlet {
super.init(config);
}
- public void manageStandaloneNode(String loc){
- System.out.println("location :" + loc);
+ public void manageStandaloneNode(String loc, String nodeName, String composite){
+
+ SCANode2Factory factory = org.apache.tuscany.sca.node.SCANode2Factory.newInstance();
+
+ SCAContribution contribution = new SCAContribution(nodeName, "file:"+loc);
+ SCANode2 node = factory.createSCANode(composite, new SCAContribution[] {contribution});
+ node.start();
+
}
public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException {
isHome = true;
String task = request.getParameter("task"); // getting request parameters task and domain name
String location = request.getParameter("contributionLocation");
+ String nodeName = request.getParameter("nodeName");
+ String composite = request.getParameter("composite");
+
+
if (task != null) {
if (task.equals("composites")) { // if the request is for Composites,forwarding to Composites.html
viewUrl = "/pages/Composite.jsp";
@@ -57,7 +72,7 @@ public class GeronimoACE extends GenericPortlet {
}
}
if (location != null){
- manageStandaloneNode(location);
+ manageStandaloneNode(location, nodeName, composite);
}
response.setPortletMode(PortletMode.VIEW); // by changing portlet mode, doview methos is called again.