crossley 01/11/25 15:13:35
Modified: src/org/apache/cocoon/components/xslt Tag: cocoon_20_branch
XSLTProcessorImpl.java
Log:
setEntityResolver() allows stylesheets to declare external entities.
PR:3895
Revision Changes Path
No revision
No revision
1.4.2.8 +8 -0
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.4.2.7
retrieving revision 1.4.2.8
diff -u -r1.4.2.7 -r1.4.2.8
--- XSLTProcessorImpl.java 2001/11/09 07:19:09 1.4.2.7
+++ XSLTProcessorImpl.java 2001/11/25 23:13:35 1.4.2.8
@@ -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);
}
@@ -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]