giacomo 2003/01/09 06:52:04
Modified: src/blocks/php/java/org/apache/cocoon/generation
PhpGenerator.java
Log:
make some method package protected instead of privat to increase performance by
avoiding 'access emulated by a synthetic accessor method' (objected by eclipse)
Revision Changes Path
1.2 +27 -17
xml-cocoon2/src/blocks/php/java/org/apache/cocoon/generation/PhpGenerator.java
Index: PhpGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/blocks/php/java/org/apache/cocoon/generation/PhpGenerator.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -b -u -r1.1 -r1.2
--- PhpGenerator.java 18 Dec 2002 23:42:26 -0000 1.1
+++ PhpGenerator.java 9 Jan 2003 14:52:01 -0000 1.2
@@ -50,24 +50,30 @@
*/
package org.apache.cocoon.generation;
-import org.apache.avalon.excalibur.xml.Parser;
-import org.apache.avalon.framework.CascadingRuntimeException;
-import org.apache.cocoon.ProcessingException;
-import org.apache.cocoon.environment.http.HttpEnvironment;
-import org.apache.excalibur.source.Source;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.PipedInputStream;
+import java.io.PipedOutputStream;
+import java.util.Enumeration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.PipedInputStream;
-import java.io.PipedOutputStream;
-import java.util.Enumeration;
+
+import org.apache.avalon.framework.CascadingRuntimeException;
+import org.apache.avalon.framework.logger.Logger;
+
+import org.apache.avalon.excalibur.xml.Parser;
+
+import org.apache.cocoon.ProcessingException;
+import org.apache.cocoon.environment.http.HttpEnvironment;
+
+import org.apache.excalibur.source.Source;
+
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
/**
* Allows PHP to be used as a generator. Builds upon the PHP servlet
@@ -104,7 +110,11 @@
HttpServletRequest request;
HttpServletResponse response;
ServletException exception = null;
+ Logger logger;
+ protected PhpServlet( Logger logger ) {
+ this.logger = logger;
+ }
public void setInput(String input) {
this.input = input;
}
@@ -125,7 +135,7 @@
try {
output.write(data.getBytes());
} catch (IOException e) {
- PhpGenerator.this.getLogger().debug("PhpGenerator.write()", e);
+ logger.debug("PhpGenerator.write()", e);
throw new CascadingRuntimeException("PhpGenerator.write()", e);
}
}
@@ -138,14 +148,14 @@
try {
service(request, response, input);
} catch (ServletException e) {
- PhpGenerator.this.getLogger().error("PhpGenerator.run()", e);
+ logger.error("PhpGenerator.run()", e);
this.exception = e;
}
try {
output.close();
} catch (IOException e) {
- PhpGenerator.this.getLogger().error("PhpGenerator.run():SHOULD
NEVER HAPPEN", e);
+ logger.error("PhpGenerator.run():SHOULD NEVER HAPPEN", e);
// should never happen
}
}
@@ -179,7 +189,7 @@
PipedInputStream input = new PipedInputStream();
// start PHP producing results into the pipe
- PhpServlet php = new PhpServlet();
+ PhpServlet php = new PhpServlet( getLogger() );
php.init(new
config((ServletContext)this.objectModel.get(HttpEnvironment.HTTP_SERVLET_CONTEXT)));
php.setInput(systemId.substring(6));
php.setOutput(new PipedOutputStream(input));
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]