huber       02/04/20 15:41:57

  Modified:    src/java/org/apache/cocoon/transformation
                        TraxTransformer.java
  Log:
  Override transfomer-factory of XSLTProcessor only if
  transformer-factory config is explictly specified
  
  Revision  Changes    Path
  1.24      +13 -6     
xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java
  
  Index: TraxTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- TraxTransformer.java      20 Apr 2002 00:04:17 -0000      1.23
  +++ TraxTransformer.java      20 Apr 2002 22:41:57 -0000      1.24
  @@ -157,7 +157,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ovidiu Predescu</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Mark H. Butler</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version CVS $Id: TraxTransformer.java,v 1.23 2002/04/20 00:04:17 vgritsenko Exp 
$
  + * @version CVS $Id: TraxTransformer.java,v 1.24 2002/04/20 22:41:57 huber Exp $
    */
   public class TraxTransformer extends AbstractTransformer
   implements Transformer, Composable, Configurable, Cacheable, Disposable {
  @@ -230,23 +230,30 @@
               this._useSessionInfo = this.useSessionInfo;
               
               child = conf.getChild("transformer-factory");
  -            this.traxFactory = child.getValue(XSLTProcessor.DEFAULT_FACTORY);
   
  +            // traxFactory is null, if transformer-factory config is unspecified
  +            this.traxFactory = child.getValue(null);
  +            
               if (this.getLogger().isDebugEnabled()) {
                   this.getLogger().debug("Use parameters is " + this.useParameters + 
" for " + this);
                   this.getLogger().debug("Use cookies is " + this.useCookies + " for 
" + this);
                   this.getLogger().debug("Use browser capabilities is " + 
this.useBrowserCap + " for " + this);
                   this.getLogger().debug("Use session info is " + this.useSessionInfo 
+ " for " + this);
  -                if (this.traxFactory == XSLTProcessor.DEFAULT_FACTORY) {
  -                    this.getLogger().debug("Use default TrAX Transformer Factory.");
  -                } else {
  +                 
  +                if (this.traxFactory != null) {
                       this.getLogger().debug("Use TrAX Transformer Factory " + 
this.traxFactory);
  +                } else {
  +                    this.getLogger().debug("Use default TrAX Transformer Factory.");
                   }
               }
   
               try {
                   this.xsltProcessor = (XSLTProcessor) 
this.manager.lookup(XSLTProcessor.ROLE);
  -                this.xsltProcessor.setTransformerFactory(this.traxFactory);
  +                // override xsltProcessor setting only, in case of
  +                // transformer-factory config is specified
  +                if (this.traxFactory != null) {
  +                  this.xsltProcessor.setTransformerFactory(this.traxFactory);
  +                }
               } catch (ComponentException e) {
                   throw new ConfigurationException("Cannot load XSLT processor", e);
               }
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to