crossley 01/11/08 22:22:26
Modified: src/org/apache/cocoon/components/xslt XSLTProcessorImpl.java
Log:
setEntityResolver() allows stylesheets to declare external entities.
Fix typo for incremental-processing parameter.
PR:3895
Revision Changes Path
1.12 +9 -1
xml-cocoon2/src/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java
Index: XSLTProcessorImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- XSLTProcessorImpl.java 2001/11/08 19:40:12 1.11
+++ XSLTProcessorImpl.java 2001/11/09 06:22:26 1.12
@@ -19,6 +19,7 @@
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.ResourceNotFoundException;
import org.apache.cocoon.ProcessingException;
+import org.apache.cocoon.components.resolver.Resolver;
import org.apache.cocoon.components.store.Store;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.SourceResolver;
@@ -91,12 +92,17 @@
SourceResolver resolver;
+ /** the Entity Resolver */
+ protected Resolver entityResolver;
+
public void compose(ComponentManager manager)
throws ComponentException
{
this.manager = manager;
getLogger().debug("XSLTProcessorImpl component initialized.");
store = (Store)manager.lookup(Store.ROLE);
+ getLogger().debug("Looking up " + Resolver.ROLE);
+ this.entityResolver = (Resolver)manager.lookup(Resolver.ROLE);
}
@@ -111,7 +117,7 @@
{
Parameters params = Parameters.fromConfiguration(conf);
useStore = params.getParameterAsBoolean("use-store", true);
- incrementalProcessing = params.getParameterAsBoolean("ncremental-processing",
false);
+ incrementalProcessing = params.getParameterAsBoolean("incremental-processing",
false);
String factoryName = params.getParameter("transformer-factory", null);
@@ -170,6 +176,8 @@
}
else
reader.setContentHandler(templatesHandler);
+ if(this.entityResolver != null)
+ reader.setEntityResolver(this.entityResolver);
getLogger().debug("InputSource = " + is
+ ", templatesHandler = " + templatesHandler
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]