diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-05-15 22:37:25 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-05-15 22:37:25 +0000 |
commit | bfc5133237c096260597a01f186188e9331cc34b (patch) | |
tree | 430d0a4e30f54ab433abefec190cd2b7464be7d8 /java/sca/modules/implementation-node-runtime | |
parent | 4e0d053525da0b60b20e5c1ffc57d32d90325176 (diff) |
Update the node launcher to use the NodeFactory
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@775369 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/implementation-node-runtime')
2 files changed, 26 insertions, 20 deletions
diff --git a/java/sca/modules/implementation-node-runtime/src/main/java/org/apache/tuscany/sca/implementation/node/launcher/NodeImplementationLauncherBootstrap.java b/java/sca/modules/implementation-node-runtime/src/main/java/org/apache/tuscany/sca/implementation/node/launcher/NodeImplementationLauncherBootstrap.java index a26f63f9d0..9a9a4d8ddf 100644 --- a/java/sca/modules/implementation-node-runtime/src/main/java/org/apache/tuscany/sca/implementation/node/launcher/NodeImplementationLauncherBootstrap.java +++ b/java/sca/modules/implementation-node-runtime/src/main/java/org/apache/tuscany/sca/implementation/node/launcher/NodeImplementationLauncherBootstrap.java @@ -19,6 +19,8 @@ package org.apache.tuscany.sca.implementation.node.launcher; +import java.net.URL; + import org.apache.tuscany.sca.node.Client; import org.apache.tuscany.sca.node.Contribution; import org.apache.tuscany.sca.node.Node; @@ -101,7 +103,7 @@ public class NodeImplementationLauncherBootstrap { */ public NodeImplementationLauncherBootstrap(String configurationURI) throws Exception { NodeFactory nodeFactory = NodeFactory.newInstance(); - node = new NodeFacade(nodeFactory.createNode(configurationURI)); + node = new NodeFacade(nodeFactory.createNode(new URL(configurationURI))); } /** diff --git a/java/sca/modules/implementation-node-runtime/src/main/java/org/apache/tuscany/sca/implementation/node/webapp/NodeWebAppServletHost.java b/java/sca/modules/implementation-node-runtime/src/main/java/org/apache/tuscany/sca/implementation/node/webapp/NodeWebAppServletHost.java index 5bf4f188f4..b6d2f3d643 100644 --- a/java/sca/modules/implementation-node-runtime/src/main/java/org/apache/tuscany/sca/implementation/node/webapp/NodeWebAppServletHost.java +++ b/java/sca/modules/implementation-node-runtime/src/main/java/org/apache/tuscany/sca/implementation/node/webapp/NodeWebAppServletHost.java @@ -6,15 +6,15 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations - * under the License. + * under the License. */ package org.apache.tuscany.sca.implementation.node.webapp; @@ -53,7 +53,7 @@ import org.apache.tuscany.sca.node.NodeFactory; /** * ServletHost implementation for use in a Webapp Node environment. - * + * * @version $Rev$ $Date$ */ public class NodeWebAppServletHost implements ServletHost, Filter { @@ -63,7 +63,7 @@ public class NodeWebAppServletHost implements ServletHost, Filter { private Map<String, Servlet> servlets = new HashMap<String, Servlet>(); private Node node; - + private String contextPath = "/"; private int defaultPort = 8080; @@ -75,7 +75,7 @@ public class NodeWebAppServletHost implements ServletHost, Filter { /** * Returns the Servlet host for the current Web app. - * + * * @return */ public static NodeWebAppServletHost servletHost() { @@ -84,12 +84,12 @@ public class NodeWebAppServletHost implements ServletHost, Filter { /** * Initialize the Servlet host. - * + * * @param filterConfig * @throws ServletException */ public void init(final FilterConfig filterConfig) throws ServletException { - + // Create a Servlet config wrapping the given filter config ServletConfig servletConfig = servletConfig(filterConfig); @@ -102,27 +102,31 @@ public class NodeWebAppServletHost implements ServletHost, Filter { // Derive the node name from the Webapp context path String nodeName = contextPath; if (nodeName.startsWith("/")) { - nodeName = nodeName.substring(1); + nodeName = nodeName.substring(1); } if (nodeName.endsWith("/")) { - nodeName = nodeName.substring(0, nodeName.length() - 1); + nodeName = nodeName.substring(0, nodeName.length() - 1); } - + // Determine the node configuration URI String nodeConfiguration = NodeImplementationLauncherUtil.nodeConfigurationURI(nodeName); - + // Create the SCA node NodeFactory nodeFactory = NodeFactory.newInstance(); - node = nodeFactory.createNode(nodeConfiguration); - + try { + node = nodeFactory.createNode(new URL(nodeConfiguration)); + } catch (MalformedURLException e) { + throw new ServletException(e); + } + // Register the Servlet host ServletHostExtensionPoint servletHosts = servletHosts(node); servletHosts.getServletHosts().clear(); servletHosts.addServletHost(servletHost); - // Save the node in the Servlet context + // Save the node in the Servlet context servletContext.setAttribute(Client.class.getName(), node); - + // Start the node node.start(); @@ -259,7 +263,7 @@ public class NodeWebAppServletHost implements ServletHost, Filter { /** * Destroy the Servlet host. - * + * * @throws ServletException */ public void destroy() { @@ -347,7 +351,7 @@ public class NodeWebAppServletHost implements ServletHost, Filter { /** * Returns the Servlet host extension point used by the given node. - * + * * @return */ private static ServletHostExtensionPoint servletHosts(Node node) { @@ -365,7 +369,7 @@ public class NodeWebAppServletHost implements ServletHost, Filter { /** * Returns a Servlet config wrapping a filter config. - * + * * @param filterConfig * @return */ |