You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gk...@apache.org on 2008/04/26 20:34:10 UTC
svn commit: r651847 -
/cocoon/trunk/subprojects/cocoon-servlet-service/cocoon-servlet-service-impl-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java
Author: gkossakowski
Date: Sat Apr 26 11:33:53 2008
New Revision: 651847
URL: http://svn.apache.org/viewvc?rev=651847&view=rev
Log:
Switch to URLs for making servlet: requests.
This change makes cocoon-servlet-service-impl-sample module free of any Excalibur dependencies.
Modified:
cocoon/trunk/subprojects/cocoon-servlet-service/cocoon-servlet-service-impl-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java
Modified: cocoon/trunk/subprojects/cocoon-servlet-service/cocoon-servlet-service-impl-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/subprojects/cocoon-servlet-service/cocoon-servlet-service-impl-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java?rev=651847&r1=651846&r2=651847&view=diff
==============================================================================
--- cocoon/trunk/subprojects/cocoon-servlet-service/cocoon-servlet-service-impl-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java (original)
+++ cocoon/trunk/subprojects/cocoon-servlet-service/cocoon-servlet-service-impl-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java Sat Apr 26 11:33:53 2008
@@ -20,6 +20,7 @@
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
+import java.net.URL;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
@@ -28,25 +29,12 @@
import javax.servlet.http.HttpServletResponse;
import org.apache.cocoon.servletservice.RelativeServletConnection;
-import org.apache.excalibur.source.Source;
-import org.apache.excalibur.source.SourceResolver;
-import org.springframework.beans.factory.BeanFactory;
-import org.springframework.web.context.support.WebApplicationContextUtils;
/**
* @version $Id$
*/
public class DemoServlet extends HttpServlet {
- BeanFactory beanFactory;
- SourceResolver resolver;
-
- public void init() throws ServletException {
- this.beanFactory =
- WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
- this.resolver = (SourceResolver) this.beanFactory.getBean(SourceResolver.ROLE);
- }
-
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String path = request.getPathInfo();
@@ -64,8 +52,8 @@
demo2.forward(request, response);
} else if ("/test3".equals(path)) {
- Source source = this.resolver.resolveURI("servlet:/test1");
- InputStream is = source.getInputStream();
+ URL source = new URL("servlet:/test1");
+ InputStream is = source.openStream();
response.setContentType("text/plain");
OutputStream os = response.getOutputStream();
@@ -86,15 +74,15 @@
// calling another resource
os.write(("\n<sub-request name=\"demo2-test1\">").getBytes());
- Source source = this.resolver.resolveURI("servlet:demo2:/test1?xyz=5");
- InputStream is = source.getInputStream();
+ URL url = new URL("servlet:demo2:/test1?xyz=5");
+ InputStream is = url.openStream();
copy(is, os);
os.write(("</sub-request>").getBytes());
is.close();
os.write(("\n<sub-request name=\"demo2-test2\">").getBytes());
- source = this.resolver.resolveURI("servlet:demo2:/test2?xyz=5");
- is = source.getInputStream();
+ url = new URL("servlet:demo2:/test2?xyz=5");
+ is = url.openStream();
copy(is, os);
os.write(("</sub-request>").getBytes());
is.close();
@@ -132,8 +120,8 @@
os.close();
} else if ("/test7".equals(path)) {
- Source source = this.resolver.resolveURI("servlet:org.apache.cocoon.servletservice.demo1.servlet+:/test4");
- InputStream is = source.getInputStream();
+ URL url = new URL("servlet:org.apache.cocoon.servletservice.demo1.servlet+:/test4");
+ InputStream is = url.openStream();
OutputStream os = response.getOutputStream();
response.setContentType("text/plain");