1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.pluto.descriptors.services.impl;
17
18 import java.io.IOException;
19 import java.io.InputStream;
20 import java.io.OutputStream;
21 import java.net.URL;
22
23 import javax.servlet.ServletContext;
24
25 /***
26 * <B>TODO</B>: Document
27 * @author <a href="ddewolf@apache.org">David H. DeWolf</a>
28 * @version $Id: ContextWebAppDescriptorServiceImpl.java 156743 2005-03-10 05:50:30Z ddewolf $
29 * @since Mar 5, 2005
30 */
31 public class ContextWebAppDescriptorServiceImpl extends AbstractWebAppDescriptorService {
32
33 public static final String WEB_XML_URI = "/WEB-INF/web.xml";
34
35 private ServletContext ctx;
36
37 public ContextWebAppDescriptorServiceImpl(ServletContext ctx) {
38 super(ctx.getServletContextName());
39 this.ctx = ctx;
40 }
41
42 protected InputStream getInputStream()
43 throws IOException {
44 return ctx.getResourceAsStream(WEB_XML_URI);
45 }
46
47 protected OutputStream getOutputStream()
48 throws IOException {
49 URL url = ctx.getResource(WEB_XML_URI);
50 return url.openConnection().getOutputStream();
51 }
52 }
53