tmiller 01/05/16 04:46:13
Modified: java/src/org/apache/xalan/xsltc/runtime
TransletTemplates.java
Log:
removed all caching for now
Revision Changes Path
1.4 +16 -29
xml-xalan/java/src/org/apache/xalan/xsltc/runtime/TransletTemplates.java
Index: TransletTemplates.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/TransletTemplates.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TransletTemplates.java 2001/05/15 18:53:34 1.3
+++ TransletTemplates.java 2001/05/16 11:46:08 1.4
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: TransletTemplates.java,v 1.3 2001/05/15 18:53:34 tmiller Exp $
+ * @(#)$Id: TransletTemplates.java,v 1.4 2001/05/16 11:46:08 tmiller Exp $
*
* The Apache Software License, Version 1.1
*
@@ -80,61 +80,51 @@
* Implementation of a JAXP1.1 Templates object for Translets.
*/
public class TransletTemplates implements Templates {
+ private Source _stylesheet;
public TransletTemplates(Source stylesheet) {
- _stylesheetName = stylesheet.getSystemId();
- int index = _stylesheetName.indexOf('.');
- _transletName = _stylesheetName.substring(0,index);
+ _stylesheet = stylesheet;
}
- private void generateTransletClass() throws
+ public Transformer newTransformer() throws
TransformerConfigurationException
{
XSLTC xsltc = new XSLTC();
xsltc.init();
+ String stylesheetName = _stylesheet.getSystemId();
+ int index = stylesheetName.indexOf('.');
+ String transletName = stylesheetName.substring(0,index);
boolean isSuccessful = true;
try {
- File file = new File(_stylesheetName);
+ File file = new File(stylesheetName);
URL url = file.toURL();
isSuccessful = xsltc.compile(url);
} catch (MalformedURLException e) {
throw new TransformerConfigurationException(
- "URL for stylesheet '" + _stylesheetName +
+ "URL for stylesheet '" + stylesheetName +
"' can not be formed.");
}
if (!isSuccessful) {
throw new TransformerConfigurationException(
- "Compilation of stylesheet '" + _stylesheetName + "'
failed.");
+ "Compilation of stylesheet '" + stylesheetName + "'
failed.");
}
Translet translet = null;
try {
- _transletClass = Class.forName(_transletName);
+ Class clazz = Class.forName(transletName);
+ translet = (Translet)clazz.newInstance();
+ ((AbstractTranslet)translet).setTransletName(transletName);
} catch (ClassNotFoundException e) {
throw new TransformerConfigurationException(
- "Translet class '" + _transletName + "' not found.");
- }
- }
-
- public Transformer newTransformer() throws
- TransformerConfigurationException
- {
- if (_transletClass == null ) {
- generateTransletClass();
- }
-
- Translet translet = null;
- try {
- translet = (Translet)_transletClass.newInstance();
- ((AbstractTranslet)translet).setTransletName(_transletName);
+ "Translet class '" + transletName + "' not found.");
} catch (InstantiationException e) {
throw new TransformerConfigurationException(
- "Translet class '" + _transletName +
+ "Translet class '" + transletName +
"' could not be instantiated");
} catch (IllegalAccessException e) {
throw new TransformerConfigurationException(
- "Translet class '" + _transletName+ "' could not be
accessed.");
+ "Translet class '" + transletName + "' could not be
accessed.");
}
return (AbstractTranslet)translet;
}
@@ -144,7 +134,4 @@
return new Properties();
}
- private Class _transletClass = null;
- private String _transletName;
- private String _stylesheetName;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]