summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main')
-rw-r--r--sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java11
-rw-r--r--sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml3
2 files changed, 14 insertions, 0 deletions
diff --git a/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java b/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java
index d6c3103281..6728d44e61 100644
--- a/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java
+++ b/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java
@@ -21,10 +21,13 @@ package demo;
import java.io.IOException;
import java.io.Writer;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.oasisopen.sca.ComponentContext;
import org.oasisopen.sca.annotation.Reference;
/**
@@ -35,6 +38,14 @@ public class EightBallServlet extends HttpServlet {
protected EightBall eightball;
@Override
+ public void init(ServletConfig servletConfig) throws ServletException {
+ if (eightball == null) {
+ ComponentContext cc = (ComponentContext)servletConfig.getServletContext().getAttribute("org.oasisopen.sca.ComponentContext");
+ eightball = cc.getService(EightBall .class, "eightball");
+ }
+ }
+
+ @Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
String question = request.getParameter("question");
String answer = eightball.askQuestion(question);
diff --git a/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml b/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml
index f828db7a81..ddfcc666ad 100644
--- a/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml
+++ b/sca-java-2.x/trunk/samples/applications/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml
@@ -24,6 +24,8 @@
<display-name>eightball-webapp</display-name>
+ <listener><listener-class>org.apache.tuscany.sca.host.webapp.TuscanyContextListener</listener-class></listener>
+
<servlet>
<servlet-name>EightBallServlet</servlet-name>
<servlet-class>demo.EightBallServlet</servlet-class>
@@ -39,3 +41,4 @@
</welcome-file-list>
</web-app>
+