donaldp     2002/07/10 02:36:54

  Modified:    xmlutil/src/java/org/apache/avalon/excalibur/xml/xslt
                        XSLTProcessorImpl.java
  Log:
  Aquire store during compose method but only use it if correct flag is set
  
  Revision  Changes    Path
  1.12      +20 -18    
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xslt/XSLTProcessorImpl.java
  
  Index: XSLTProcessorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xslt/XSLTProcessorImpl.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- XSLTProcessorImpl.java    10 Jul 2002 09:27:50 -0000      1.11
  +++ XSLTProcessorImpl.java    10 Jul 2002 09:36:54 -0000      1.12
  @@ -109,6 +109,11 @@
           m_xmlizer = (XMLizer)manager.lookup( XMLizer.ROLE );
           m_errorHandler = new TraxErrorHandler( getLogger() );
           m_resolver = (SourceResolver)manager.lookup( SourceResolver.ROLE );
  +
  +        if( manager.hasComponent( Store.TRANSIENT_STORE ) )
  +        {
  +            m_store = (Store)manager.lookup( Store.TRANSIENT_STORE );
  +        }
       }
   
       /**
  @@ -136,19 +141,16 @@
           m_useStore = params.getParameterAsBoolean( "use-store", this.m_useStore );
           m_incrementalProcessing = params.getParameterAsBoolean( 
"incremental-processing", this.m_incrementalProcessing );
           m_factory = getTransformerFactory( params.getParameter( 
"transformer-factory", null ) );
  -        if( m_useStore )
  +        if( !m_useStore )
           {
  -            try
  -            {
  -                m_store = (Store)m_manager.lookup( Store.TRANSIENT_STORE );
  -            }
  -            catch( final ComponentException ce )
  -            {
  -                final String message =
  -                    "XSLTProcessor: use-store is set to true, " +
  -                    "but the lookup of the Store failed.";
  -                throw new ParameterException( message, ce );
  -            }
  +            m_store = null;
  +        }
  +        else if( null == m_store )
  +        {
  +            final String message =
  +                "XSLTProcessor: use-store is set to true, " +
  +                "but unable to aquire the Store.";
  +            throw new ParameterException( message );
           }
       }
   
  @@ -296,10 +298,10 @@
           }
           else
           {
  -                final InputStream inputStream = source.getInputStream();
  -                final String mimeType = source.getMimeType();
  -                final String systemId = source.getSystemId();
  -                m_xmlizer.toSAX( inputStream, mimeType, systemId, handler );
  +            final InputStream inputStream = source.getInputStream();
  +            final String mimeType = source.getMimeType();
  +            final String systemId = source.getSystemId();
  +            m_xmlizer.toSAX( inputStream, mimeType, systemId, handler );
           }
       }
   
  @@ -594,7 +596,7 @@
                       else
                       {
                           xslSource = m_resolver.resolveURI( base.substring( 0, 
lastPathElementPos )
  -                                                              + "/" + href );
  +                                                           + "/" + href );
                       }
                   }
                   else
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to