patch for configuring event extension
Thelmo Loisio <[email protected]> Mon, 12 Jan 2004 15:38:49 +0100
| Newsgroups | gmane.comp.java.enhydra.barracuda.general |
|---|---|
| Organization | NONE |
| Message-ID | <[email protected]> |
With this small patch you can configure the event extension from a servlet init parameter. It seems to me very easy and straightforward, i think that people in a situation like mine could benefit from the flexibility of Barracuda even more. Attached are unified diffs against current CVS. -- Thelmo
sample.web.xml.diff
(text/x-patch, 713 B)
ndex: WEB-INF/sample.web.xml
===================================================================
RCS file: /var/cvs/Barracuda/WEB-INF/sample.web.xml,v
retrieving revision 1.12
diff -u -r1.12 sample.web.xml
--- WEB-INF/sample.web.xml 28 Aug 2003 15:35:50 -0000 1.12
+++ WEB-INF/sample.web.xml 12 Jan 2004 15:04:53 -0000
@@ -154,6 +154,10 @@
<param-name>SAXParser</param-name>
<param-value>org.apache.xerces.parsers.SAXParser</param-value>
</init-param>
+ <init-param>
+ <param-name>EventExtension</param-name>
+ <param-value>.event</param-value>
+ </init-param>
<load-on-startup>3</load-on-startup>
</servlet>
ApplicationGateway.java.diff
(text/x-patch, 1.3 KB)
Index: src/org/enhydra/barracuda/core/event/ApplicationGateway.java
===================================================================
RCS file: /var/cvs/Barracuda/src/org/enhydra/barracuda/core/event/ApplicationGateway.java,v
retrieving revision 1.50
diff -u -r1.50 ApplicationGateway.java
--- src/org/enhydra/barracuda/core/event/ApplicationGateway.java 5 Jan 2004 19:45:36 -0000 1.50
+++ src/org/enhydra/barracuda/core/event/ApplicationGateway.java 12 Jan 2004 15:12:12 -0000
@@ -99,6 +99,7 @@
private static final String APPLICATION_ASSEMBLER = "ApplicationAssembler";
private static final String ASSEMBLY_DESCRIPTOR = "AssemblyDescriptor";
private static final String SAX_PARSER = "SAXParser";
+ private static final String EVENT_EXTENSION = "EventExtension";
//...LocalObjectRepository constants (available for apps to access)
public static final String HTTP_SERVLET_REQUEST = CLASS+".HttpServletRequest"; //(HttpServletReques)
@@ -229,7 +230,8 @@
* @return a string defining the event extension handled by this servlet
*/
public String getEventExtension() {
- return ".event";
+ String eventExt = this.getServletConfig().getInitParameter(EVENT_EXTENSION);
+ return eventExt != null ? eventExt : ".event";
}
/**