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]

Reply via email to