donaldp 2002/07/10 01:53:18
Modified: xmlutil/src/java/org/apache/avalon/excalibur/xml
ContentHandlerWrapper.java JaxpParser.java
XercesParser.java
xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath
EmptyNodeList.java JaxenProcessorImpl.java
SimpleNodeList.java XPathProcessorImpl.java
xmlutil/src/java/org/apache/avalon/excalibur/xml/xslt
TraxErrorHandler.java XSLTProcessorImpl.java
xmlutil/src/java/org/apache/excalibur/xmlizer/impl
HTMLXMLizer.java TextXMLizer.java XMLizerImpl.java
Log:
Made all the variables as private and as final as possible to make it easier to
evolve in the future.
Revision Changes Path
1.3 +44 -45
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/ContentHandlerWrapper.java
Index: ContentHandlerWrapper.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/ContentHandlerWrapper.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ContentHandlerWrapper.java 7 Jul 2002 07:19:49 -0000 1.2
+++ ContentHandlerWrapper.java 10 Jul 2002 08:53:17 -0000 1.3
@@ -24,15 +24,15 @@
* (Apache Software Foundation, Computer Associates)
* @version CVS $Revision$ $Date$
*/
-public class ContentHandlerWrapper
+public final class ContentHandlerWrapper
extends AbstractXMLConsumer
implements Recyclable
{
- /** The current <code>ContentHandler</code>. */
- protected ContentHandler contentHandler;
+ /** The current {@link ContentHandler}. */
+ private ContentHandler m_contentHandler;
- /** The optional <code>LexicalHandler</code> */
- protected LexicalHandler lexicalHandler;
+ /** The optional {@link LexicalHandler} */
+ private LexicalHandler m_lexicalHandler;
/**
* Create a new <code>ContentHandlerWrapper</code> instance.
@@ -60,41 +60,41 @@
}
/**
- * Set the <code>ContentHandler</code> that will receive XML data.
+ * Set the {@link ContentHandler} that will receive XML data.
*
- * @exception IllegalStateException If the <code>ContentHandler</code>
+ * @exception IllegalStateException If the {@link ContentHandler}
* was already set.
*/
public void setContentHandler( final ContentHandler contentHandler )
throws IllegalStateException
{
- if( null != this.contentHandler )
+ if( null != m_contentHandler )
{
throw new IllegalStateException();
}
- this.contentHandler = contentHandler;
+ m_contentHandler = contentHandler;
}
/**
- * Set the <code>LexicalHandler</code> that will receive XML data.
+ * Set the {@link LexicalHandler} that will receive XML data.
*
- * @exception IllegalStateException If the <code>LexicalHandler</code>
+ * @exception IllegalStateException If the {@link LexicalHandler}
* was already set.
*/
public void setLexicalHandler( final LexicalHandler lexicalHandler )
throws IllegalStateException
{
- if( null != this.lexicalHandler )
+ if( null != m_lexicalHandler )
{
throw new IllegalStateException();
}
- this.lexicalHandler = lexicalHandler;
+ m_lexicalHandler = lexicalHandler;
}
public void recycle()
{
- contentHandler = null;
- lexicalHandler = null;
+ m_contentHandler = null;
+ m_lexicalHandler = null;
}
/**
@@ -102,13 +102,13 @@
*/
public void setDocumentLocator( final Locator locator )
{
- if( null == contentHandler )
+ if( null == m_contentHandler )
{
return;
}
else
{
- contentHandler.setDocumentLocator( locator );
+ m_contentHandler.setDocumentLocator( locator );
}
}
@@ -118,12 +118,12 @@
public void startDocument()
throws SAXException
{
- if( null == contentHandler )
+ if( null == m_contentHandler )
{
final String message = "ContentHandler not set";
throw new SAXException( message );
}
- contentHandler.startDocument();
+ m_contentHandler.startDocument();
}
/**
@@ -132,7 +132,7 @@
public void endDocument()
throws SAXException
{
- contentHandler.endDocument();
+ m_contentHandler.endDocument();
}
/**
@@ -142,12 +142,12 @@
final String uri )
throws SAXException
{
- if( null == contentHandler )
+ if( null == m_contentHandler )
{
final String message = "ContentHandler not set";
throw new SAXException( message );
}
- contentHandler.startPrefixMapping( prefix, uri );
+ m_contentHandler.startPrefixMapping( prefix, uri );
}
/**
@@ -156,7 +156,7 @@
public void endPrefixMapping( final String prefix )
throws SAXException
{
- contentHandler.endPrefixMapping( prefix );
+ m_contentHandler.endPrefixMapping( prefix );
}
/**
@@ -168,7 +168,7 @@
final Attributes a )
throws SAXException
{
- contentHandler.startElement( uri, loc, raw, a );
+ m_contentHandler.startElement( uri, loc, raw, a );
}
/**
@@ -179,7 +179,7 @@
final String raw )
throws SAXException
{
- contentHandler.endElement( uri, loc, raw );
+ m_contentHandler.endElement( uri, loc, raw );
}
/**
@@ -190,7 +190,7 @@
final int len )
throws SAXException
{
- contentHandler.characters( ch, start, len );
+ m_contentHandler.characters( ch, start, len );
}
/**
@@ -201,7 +201,7 @@
final int len )
throws SAXException
{
- contentHandler.ignorableWhitespace( ch, start, len );
+ m_contentHandler.ignorableWhitespace( ch, start, len );
}
/**
@@ -211,7 +211,7 @@
final String data )
throws SAXException
{
- contentHandler.processingInstruction( target, data );
+ m_contentHandler.processingInstruction( target, data );
}
/**
@@ -223,7 +223,7 @@
public void skippedEntity( final String name )
throws SAXException
{
- contentHandler.skippedEntity( name );
+ m_contentHandler.skippedEntity( name );
}
/**
@@ -240,9 +240,9 @@
final String systemId )
throws SAXException
{
- if( null != lexicalHandler )
+ if( null != m_lexicalHandler )
{
- lexicalHandler.startDTD( name, publicId, systemId );
+ m_lexicalHandler.startDTD( name, publicId, systemId );
}
}
@@ -252,9 +252,9 @@
public void endDTD()
throws SAXException
{
- if( null != lexicalHandler )
+ if( null != m_lexicalHandler )
{
- lexicalHandler.endDTD();
+ m_lexicalHandler.endDTD();
}
}
@@ -267,9 +267,9 @@
public void startEntity( final String name )
throws SAXException
{
- if( null != lexicalHandler )
+ if( null != m_lexicalHandler )
{
- lexicalHandler.startEntity( name );
+ m_lexicalHandler.startEntity( name );
}
}
@@ -281,9 +281,9 @@
public void endEntity( final String name )
throws SAXException
{
- if( null != lexicalHandler )
+ if( null != m_lexicalHandler )
{
- lexicalHandler.endEntity( name );
+ m_lexicalHandler.endEntity( name );
}
}
@@ -293,9 +293,9 @@
public void startCDATA()
throws SAXException
{
- if( null != lexicalHandler )
+ if( null != m_lexicalHandler )
{
- lexicalHandler.startCDATA();
+ m_lexicalHandler.startCDATA();
}
}
@@ -305,9 +305,9 @@
public void endCDATA()
throws SAXException
{
- if( null != lexicalHandler )
+ if( null != m_lexicalHandler )
{
- lexicalHandler.endCDATA();
+ m_lexicalHandler.endCDATA();
}
}
@@ -323,10 +323,9 @@
final int len )
throws SAXException
{
- if( null != lexicalHandler )
+ if( null != m_lexicalHandler )
{
- lexicalHandler.comment( ch, start, len );
+ m_lexicalHandler.comment( ch, start, len );
}
}
-
}
1.3 +70 -72
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/JaxpParser.java
Index: JaxpParser.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/JaxpParser.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- JaxpParser.java 7 Jul 2002 07:20:33 -0000 1.2
+++ JaxpParser.java 10 Jul 2002 08:53:17 -0000 1.3
@@ -71,55 +71,51 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
* @version CVS $Revision$ $Date$
*/
-public class JaxpParser
+public final class JaxpParser
extends AbstractLogEnabled
implements Parser, ErrorHandler, Composable, Parameterizable, Poolable
{
/** the SAX Parser factory */
- protected SAXParserFactory factory;
+ private SAXParserFactory m_factory;
/** the Document Builder factory */
- protected DocumentBuilderFactory docFactory;
+ private DocumentBuilderFactory m_docFactory;
/** The SAX reader. It is created lazily by {@link #setupXMLReader()}
and cleared if a parsing error occurs. */
- protected XMLReader reader;
+ private XMLReader m_reader;
/** The DOM builder. It is created lazily by {@link #setupDocumentBuilder()}
and cleared if a parsing error occurs. */
- protected DocumentBuilder docBuilder;
-
- /** the component manager */
- protected ComponentManager manager;
+ private DocumentBuilder m_docBuilder;
/** the Entity Resolver */
- protected EntityResolver resolver;
+ private EntityResolver m_resolver;
/** do we want namespaces also as attributes ? */
- protected boolean nsPrefixes;
+ private boolean m_nsPrefixes;
/** do we want to reuse parsers ? */
- protected boolean reuseParsers;
+ private boolean m_reuseParsers;
/** do we stop on warnings ? */
- protected boolean stopOnWarning;
+ private boolean m_stopOnWarning;
/** do we stop on recoverable errors ? */
- protected boolean stopOnRecoverableError;
+ private boolean m_stopOnRecoverableError;
/**
* Get the Entity Resolver from the component manager
*/
- public void compose( ComponentManager manager )
+ public void compose( final ComponentManager manager )
throws ComponentException
{
- this.manager = manager;
if( manager.hasComponent( EntityResolver.ROLE ) )
{
- resolver = (EntityResolver)manager.lookup( EntityResolver.ROLE );
+ m_resolver = (EntityResolver)manager.lookup( EntityResolver.ROLE );
if( getLogger().isDebugEnabled() )
{
- getLogger().debug( "JaxpParser: Using EntityResolver: " + resolver
);
+ getLogger().debug( "JaxpParser: Using EntityResolver: " +
m_resolver );
}
}
}
@@ -129,62 +125,62 @@
{
// Validation and namespace prefixes parameters
boolean validate = params.getParameterAsBoolean( "validate", false );
- this.nsPrefixes = params.getParameterAsBoolean( "namespace-prefixes", false
);
- this.reuseParsers = params.getParameterAsBoolean( "reuse-parsers", true );
- this.stopOnWarning = params.getParameterAsBoolean( "stop-on-warning", true
);
- this.stopOnRecoverableError = params.getParameterAsBoolean(
"stop-on-recoverable-error", true );
+ m_nsPrefixes = params.getParameterAsBoolean( "namespace-prefixes", false );
+ m_reuseParsers = params.getParameterAsBoolean( "reuse-parsers", true );
+ m_stopOnWarning = params.getParameterAsBoolean( "stop-on-warning", true );
+ m_stopOnRecoverableError = params.getParameterAsBoolean(
"stop-on-recoverable-error", true );
// Get the SAXFactory
final String saxParserFactoryName = params.getParameter(
"sax-parser-factory",
"javax.xml.parsers.SAXParserFactory" );
if( "javax.xml.parsers.SAXParserFactory".equals( saxParserFactoryName ) )
{
- this.factory = SAXParserFactory.newInstance();
+ m_factory = SAXParserFactory.newInstance();
}
else
{
try
{
- final Class factoryClass = this.loadClass( saxParserFactoryName );
- this.factory = (SAXParserFactory)factoryClass.newInstance();
+ final Class factoryClass = loadClass( saxParserFactoryName );
+ m_factory = (SAXParserFactory)factoryClass.newInstance();
}
catch( Exception e )
{
throw new ParameterException( "Cannot load SAXParserFactory class "
+ saxParserFactoryName, e );
}
}
- this.factory.setNamespaceAware( true );
- this.factory.setValidating( validate );
+ m_factory.setNamespaceAware( true );
+ m_factory.setValidating( validate );
// Get the DocumentFactory
final String documentBuilderFactoryName = params.getParameter(
"document-builder-factory",
"javax.xml.parsers.DocumentBuilderFactory" );
if( "javax.xml.parsers.DocumentBuilderFactory".equals(
documentBuilderFactoryName ) )
{
- this.docFactory = DocumentBuilderFactory.newInstance();
+ m_docFactory = DocumentBuilderFactory.newInstance();
}
else
{
try
{
- final Class factoryClass = this.loadClass(
documentBuilderFactoryName );
- this.docFactory =
(DocumentBuilderFactory)factoryClass.newInstance();
+ final Class factoryClass = loadClass( documentBuilderFactoryName );
+ m_docFactory = (DocumentBuilderFactory)factoryClass.newInstance();
}
catch( Exception e )
{
throw new ParameterException( "Cannot load DocumentBuilderFactory
class " + documentBuilderFactoryName, e );
}
}
- this.docFactory.setNamespaceAware( true );
- this.docFactory.setValidating( validate );
+ m_docFactory.setNamespaceAware( true );
+ m_docFactory.setValidating( validate );
- if( this.getLogger().isDebugEnabled() )
+ if( getLogger().isDebugEnabled() )
{
- this.getLogger().debug( "JaxpParser: validating: " + validate +
- ", namespace-prefixes: " + this.nsPrefixes +
- ", reuse parser: " + this.reuseParsers +
- ", stop on warning: " + this.stopOnWarning +
- ", stop on recoverable-error: " +
this.stopOnRecoverableError +
+ getLogger().debug( "JaxpParser: validating: " + validate +
+ ", namespace-prefixes: " + m_nsPrefixes +
+ ", reuse parser: " + m_reuseParsers +
+ ", stop on warning: " + m_stopOnWarning +
+ ", stop on recoverable-error: " +
m_stopOnRecoverableError +
", saxParserFactory: " + saxParserFactoryName +
", documentBuilderFactory: " +
documentBuilderFactoryName );
}
@@ -193,21 +189,21 @@
/**
* Load a class
*/
- protected Class loadClass( String name ) throws Exception
+ private Class loadClass( String name ) throws Exception
{
ClassLoader loader = Thread.currentThread().getContextClassLoader();
if( loader == null )
{
- loader = this.getClass().getClassLoader();
+ loader = getClass().getClassLoader();
}
return loader.loadClass( name );
}
/**
- * Parse the <code>InputSource</code> and send
+ * Parse the {@link InputSource} and send
* SAX events to the consumer.
* Attention: the consumer can either be an XMLConsumer
- * or implement the <code>LexicalHandler</code> as well.
+ * or implement the {@link LexicalHandler} as well.
* The parse should take care of this.
*/
public void parse( final InputSource in,
@@ -239,8 +235,8 @@
setupXMLReader();
// Ensure we will use a fresh new parser at next parse in case of failure
- XMLReader tmpReader = this.reader;
- this.reader = null;
+ XMLReader tmpReader = m_reader;
+ m_reader = null;
try
{
@@ -260,16 +256,18 @@
tmpReader.setErrorHandler( this );
tmpReader.setContentHandler( contentHandler );
- if( null != resolver )
+ if( null != m_resolver )
{
- tmpReader.setEntityResolver( resolver );
+ tmpReader.setEntityResolver( m_resolver );
}
tmpReader.parse( in );
- // Here, parsing was successful : restore this.reader
- if( this.reuseParsers )
- this.reader = tmpReader;
+ // Here, parsing was successful : restore reader
+ if( m_reuseParsers )
+ {
+ m_reader = tmpReader;
+ }
}
/**
@@ -281,72 +279,72 @@
setupDocumentBuilder();
// Ensure we will use a fresh new parser at next parse in case of failure
- DocumentBuilder tmpBuilder = this.docBuilder;
- this.docBuilder = null;
+ DocumentBuilder tmpBuilder = m_docBuilder;
+ m_docBuilder = null;
- if( null != resolver )
+ if( null != m_resolver )
{
- tmpBuilder.setEntityResolver( resolver );
+ tmpBuilder.setEntityResolver( m_resolver );
}
Document result = tmpBuilder.parse( input );
- // Here, parsing was successful : restore this.builder
- if( reuseParsers )
+ // Here, parsing was successful : restore builder
+ if( m_reuseParsers )
{
- this.docBuilder = tmpBuilder;
+ m_docBuilder = tmpBuilder;
}
return result;
}
/**
- * Creates a new <code>XMLReader</code> if needed.
+ * Creates a new {@link XMLReader} if needed.
*/
- protected void setupXMLReader()
+ private void setupXMLReader()
throws SAXException
{
- if( null == reader )
+ if( null == m_reader )
{
// Create the XMLReader
try
{
- reader = factory.newSAXParser().getXMLReader();
+ m_reader = m_factory.newSAXParser().getXMLReader();
}
catch( final ParserConfigurationException pce )
{
final String message = "Cannot produce a valid parser";
throw new SAXException( message, pce );
}
- if( nsPrefixes )
+ if( m_nsPrefixes )
{
try
{
- reader.setFeature(
"http://xml.org/sax/features/namespace-prefixes",
- nsPrefixes );
+ m_reader.setFeature(
"http://xml.org/sax/features/namespace-prefixes",
+ m_nsPrefixes );
}
catch( final SAXException se )
{
final String message =
"SAX2 XMLReader does not support setting feature: " +
"'http://xml.org/sax/features/namespace-prefixes'";
- this.getLogger().warn( message );
+ getLogger().warn( message );
}
}
}
}
/**
- * Creates a new <code>DocumentBuilder</code> if needed.
+ * Creates a new {@link DocumentBuilder} if needed.
*/
- protected void setupDocumentBuilder()
+ private void setupDocumentBuilder()
throws SAXException
{
- if( null == docBuilder )
+ if( null == m_docBuilder )
{
try
{
- docBuilder = docFactory.newDocumentBuilder();
+ m_docBuilder = m_docFactory.newDocumentBuilder();
}
catch( final ParserConfigurationException pce )
{
@@ -357,13 +355,13 @@
}
/**
- * Return a new <code>Document</code>.
+ * Return a new {@link Document}.
*/
public Document createDocument()
throws SAXException
{
setupDocumentBuilder();
- return docBuilder.newDocument();
+ return m_docBuilder.newDocument();
}
/**
@@ -376,7 +374,7 @@
"Error parsing " + spe.getSystemId() + " (line " +
spe.getLineNumber() + " col. " + spe.getColumnNumber() +
"): " + spe.getMessage();
- if( stopOnRecoverableError )
+ if( m_stopOnRecoverableError )
{
throw new SAXException( message, spe );
}
@@ -407,7 +405,7 @@
spe.getLineNumber() + " col. " + spe.getColumnNumber() +
"): " + spe.getMessage();
- if( stopOnWarning )
+ if( m_stopOnWarning )
{
throw new SAXException( message, spe );
}
1.6 +2 -2
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/XercesParser.java
Index: XercesParser.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/XercesParser.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- XercesParser.java 10 Jul 2002 08:38:48 -0000 1.5
+++ XercesParser.java 10 Jul 2002 08:53:17 -0000 1.6
@@ -27,7 +27,7 @@
* (Apache Software Foundation, Exoffice Technologies)
* @version CVS $Revision$ $Date$
*/
-public class XercesParser
+public final class XercesParser
extends AbstractLogEnabled
implements Parser, ErrorHandler, ThreadSafe, Initializable
{
1.2 +2 -2
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/EmptyNodeList.java
Index: EmptyNodeList.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/EmptyNodeList.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- EmptyNodeList.java 7 Jul 2002 06:24:16 -0000 1.1
+++ EmptyNodeList.java 10 Jul 2002 08:53:17 -0000 1.2
@@ -16,7 +16,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @version CVS $Revision$ $Date$ $Author$
*/
-class EmptyNodeList
+final class EmptyNodeList
implements NodeList
{
public Node item( int index )
1.4 +2 -2
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/JaxenProcessorImpl.java
Index: JaxenProcessorImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/JaxenProcessorImpl.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JaxenProcessorImpl.java 7 Jul 2002 06:24:16 -0000 1.3
+++ JaxenProcessorImpl.java 10 Jul 2002 08:53:17 -0000 1.4
@@ -29,7 +29,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @version CVS $Revision$ $Date$ $Author$
*/
-public class JaxenProcessorImpl
+public final class JaxenProcessorImpl
extends AbstractLoggable
implements XPathProcessor, ThreadSafe
{
1.2 +2 -2
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/SimpleNodeList.java
Index: SimpleNodeList.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/SimpleNodeList.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SimpleNodeList.java 7 Jul 2002 06:24:16 -0000 1.1
+++ SimpleNodeList.java 10 Jul 2002 08:53:17 -0000 1.2
@@ -17,7 +17,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @version CVS $Revision$ $Date$ $Author$
*/
-class SimpleNodeList
+final class SimpleNodeList
implements NodeList
{
private final List m_list;
1.3 +2 -2
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/XPathProcessorImpl.java
Index: XPathProcessorImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xpath/XPathProcessorImpl.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- XPathProcessorImpl.java 7 Jul 2002 06:24:16 -0000 1.2
+++ XPathProcessorImpl.java 10 Jul 2002 08:53:17 -0000 1.3
@@ -29,7 +29,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @version CVS $Revision$ $Date$ $Author$
*/
-public class XPathProcessorImpl
+public final class XPathProcessorImpl
extends AbstractLoggable
implements XPathProcessor, ThreadSafe
{
1.4 +7 -3
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xslt/TraxErrorHandler.java
Index: TraxErrorHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xslt/TraxErrorHandler.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TraxErrorHandler.java 7 Jul 2002 07:15:01 -0000 1.3
+++ TraxErrorHandler.java 10 Jul 2002 08:53:17 -0000 1.4
@@ -20,13 +20,17 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @version CVS $Id$
*/
-public class TraxErrorHandler
+class TraxErrorHandler
implements ErrorListener
{
private Logger m_logger;
- public TraxErrorHandler( final Logger logger )
+ TraxErrorHandler( final Logger logger )
{
+ if( null == logger )
+ {
+ throw new NullPointerException( "logger" );
+ }
m_logger = logger;
}
1.10 +64 -68
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.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- XSLTProcessorImpl.java 7 Jul 2002 07:15:01 -0000 1.9
+++ XSLTProcessorImpl.java 10 Jul 2002 08:53:17 -0000 1.10
@@ -66,7 +66,7 @@
* @version 1.0
* @since July 11, 2001
*/
-public class XSLTProcessorImpl
+public final class XSLTProcessorImpl
extends AbstractLogEnabled
implements XSLTProcessor,
Composable,
@@ -74,32 +74,28 @@
Parameterizable,
URIResolver
{
-
- protected ComponentManager manager;
+ private ComponentManager m_manager;
/** The store service instance */
- protected Store store;
-
- /** The trax TransformerFactory lookup table*/
- protected HashMap factories;
+ private Store m_store;
/** The trax TransformerFactory this component uses */
- protected SAXTransformerFactory factory;
+ private SAXTransformerFactory m_factory;
/** Is the store turned on? (default is off) */
- protected boolean useStore = false;
+ private boolean m_useStore;
/** Is incremental processing turned on? (default for Xalan: no) */
- protected boolean incrementalProcessing;
+ private boolean m_incrementalProcessing;
/** Resolver used to resolve XSLT document() calls, imports and includes */
- protected SourceResolver resolver;
+ private SourceResolver m_resolver;
/** The error handler for the transformer */
- protected TraxErrorHandler errorHandler;
+ private TraxErrorHandler m_errorHandler;
/** Map of pairs of System ID's / validities of the included stylesheets */
- protected Map includesMap = new HashMap();
+ private Map m_includesMap = new HashMap();
/**
* Compose. Try to get the store
@@ -107,9 +103,9 @@
public void compose( final ComponentManager manager )
throws ComponentException
{
- this.manager = manager;
- errorHandler = new TraxErrorHandler( getLogger() );
- resolver = (SourceResolver)manager.lookup( SourceResolver.ROLE );
+ m_manager = manager;
+ m_errorHandler = new TraxErrorHandler( getLogger() );
+ m_resolver = (SourceResolver)manager.lookup( SourceResolver.ROLE );
}
/**
@@ -117,15 +113,15 @@
*/
public void dispose()
{
- if( null != manager )
+ if( null != m_manager )
{
- manager.release( store );
- store = null;
- manager.release( resolver );
- resolver = null;
+ m_manager.release( m_store );
+ m_store = null;
+ m_manager.release( m_resolver );
+ m_resolver = null;
}
- errorHandler = null;
- manager = null;
+ m_errorHandler = null;
+ m_manager = null;
}
/**
@@ -134,14 +130,14 @@
public void parameterize( final Parameters params )
throws ParameterException
{
- useStore = params.getParameterAsBoolean( "use-store", this.useStore );
- incrementalProcessing = params.getParameterAsBoolean(
"incremental-processing", this.incrementalProcessing );
- factory = getTransformerFactory( params.getParameter(
"transformer-factory", null ) );
- if( useStore )
+ 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 )
{
try
{
- store = (Store)manager.lookup( Store.TRANSIENT_STORE );
+ m_store = (Store)m_manager.lookup( Store.TRANSIENT_STORE );
}
catch( final ComponentException ce )
{
@@ -158,7 +154,7 @@
*/
public void setTransformerFactory( final String classname )
{
- factory = getTransformerFactory( classname );
+ m_factory = getTransformerFactory( classname );
}
public TransformerHandler getTransformerHandler( final Source stylesheet )
@@ -197,7 +193,7 @@
// Create a Templates ContentHandler to handle parsing of the
// stylesheet.
- TemplatesHandler templatesHandler =
this.factory.newTemplatesHandler();
+ TemplatesHandler templatesHandler = m_factory.newTemplatesHandler();
// Set the system ID for the template handler since some
// TrAX implementations (XSLTC) rely on this in order to obtain
@@ -218,7 +214,7 @@
final SourceValidity validity = stylesheet.getValidity();
if( validity != null )
{
- includesMap.put( id, new ArrayList() );
+ m_includesMap.put( id, new ArrayList() );
}
try
@@ -233,14 +229,14 @@
putTemplates( template, stylesheet, id );
// Create transformer handler
- final TransformerHandler handler =
this.factory.newTransformerHandler( template );
- handler.getTransformer().setErrorListener( this.errorHandler );
+ final TransformerHandler handler =
m_factory.newTransformerHandler( template );
+ handler.getTransformer().setErrorListener( m_errorHandler );
// Create aggregated validity
AggregatedValidity aggregated = null;
if( validity != null )
{
- List includes = (List)includesMap.get( id );
+ List includes = (List)m_includesMap.get( id );
if( includes != null )
{
aggregated = new AggregatedValidity();
@@ -257,7 +253,7 @@
}
finally
{
- includesMap.remove( id );
+ m_includesMap.remove( id );
}
}
else
@@ -297,7 +293,7 @@
}
else
{
- final XMLizer xmlizer = (XMLizer)manager.lookup( XMLizer.ROLE );
+ final XMLizer xmlizer = (XMLizer)m_manager.lookup( XMLizer.ROLE );
try
{
final InputStream inputStream = source.getInputStream();
@@ -307,7 +303,7 @@
}
finally
{
- manager.release( xmlizer );
+ m_manager.release( xmlizer );
}
}
}
@@ -387,7 +383,7 @@
ClassLoader loader = Thread.currentThread().getContextClassLoader();
if( loader == null )
{
- loader = this.getClass().getClassLoader();
+ loader = getClass().getClassLoader();
}
_factory = (SAXTransformerFactory)loader.loadClass( factoryName
).newInstance();
}
@@ -395,29 +391,29 @@
{
getLogger().error( "Cannot find the requested TrAX factory '" +
factoryName
+ "'. Using default TrAX Transformer Factory
instead." );
- if( this.factory != null )
- return this.factory;
+ if( m_factory != null )
+ return m_factory;
_factory = (SAXTransformerFactory)TransformerFactory.newInstance();
}
catch( ClassCastException cce )
{
getLogger().error( "The indicated class '" + factoryName
+ "' is not a TrAX Transformer Factory. Using
default TrAX Transformer Factory instead." );
- if( this.factory != null )
- return this.factory;
+ if( m_factory != null )
+ return m_factory;
_factory = (SAXTransformerFactory)TransformerFactory.newInstance();
}
catch( Exception e )
{
getLogger().error( "Error found loading the requested TrAX
Transformer Factory '"
+ factoryName + "'. Using default TrAX
Transformer Factory instead." );
- if( this.factory != null )
- return this.factory;
+ if( m_factory != null )
+ return m_factory;
_factory = (SAXTransformerFactory)TransformerFactory.newInstance();
}
}
- _factory.setErrorListener( this.errorHandler );
+ _factory.setErrorListener( m_errorHandler );
_factory.setURIResolver( this );
// FIXME (SM): implementation-specific parameter passing should be
@@ -425,7 +421,7 @@
if( _factory.getClass().getName().equals(
"org.apache.xalan.processor.TransformerFactoryImpl" ) )
{
_factory.setAttribute(
"http://xml.apache.org/xalan/features/incremental",
- new Boolean( incrementalProcessing ) );
+ new Boolean( m_incrementalProcessing ) );
}
return _factory;
@@ -434,7 +430,7 @@
private TransformerHandlerAndValidity getTemplates( Source stylesheet, String
id )
throws IOException, SourceException, TransformerException
{
- if( !useStore )
+ if( !m_useStore )
{
return null;
}
@@ -442,7 +438,7 @@
// we must augment the template ID with the factory classname since one
// transformer implementation cannot handle the instances of a
// template created by another one.
- String key = id + this.factory.getClass().getName();
+ String key = id + m_factory.getClass().getName();
if( getLogger().isDebugEnabled() )
{
@@ -455,12 +451,12 @@
if( newValidity == null )
{
// Remove an old template
- store.remove( key );
+ m_store.remove( key );
return null;
}
// Stored is an array of the templates and the caching time and list of
includes
- Object[] templateAndValidityAndIncludes = (Object[])store.get( key );
+ Object[] templateAndValidityAndIncludes = (Object[])m_store.get( key );
if( templateAndValidityAndIncludes == null )
{
// Templates not found in cache
@@ -481,7 +477,7 @@
}
if( !isValid )
{
- store.remove( key );
+ m_store.remove( key );
return null;
}
@@ -504,7 +500,7 @@
isValid = false;
if( valid == 0 )
{
- SourceValidity included = resolver.resolveURI( (String)pair[ 0
] ).getValidity();
+ SourceValidity included = m_resolver.resolveURI( (String)pair[
0 ] ).getValidity();
if( included != null )
{
isValid = storedValidity.isValid( included );
@@ -516,28 +512,28 @@
}
if( !isValid )
{
- store.remove( key );
+ m_store.remove( key );
return null;
}
}
}
- TransformerHandler handler = factory.newTransformerHandler(
+ TransformerHandler handler = m_factory.newTransformerHandler(
(Templates)templateAndValidityAndIncludes[ 0 ] );
- handler.getTransformer().setErrorListener( this.errorHandler );
+ handler.getTransformer().setErrorListener( m_errorHandler );
return new TransformerHandlerAndValidity( handler, aggregated );
}
private void putTemplates( Templates templates, Source stylesheet, String id )
throws IOException
{
- if( !useStore )
+ if( !m_useStore )
return;
// we must augment the template ID with the factory classname since one
// transformer implementation cannot handle the instances of a
// template created by another one.
- String key = id + factory.getClass().getName();
+ String key = id + m_factory.getClass().getName();
// only stylesheets with a last modification date are stored
SourceValidity validity = stylesheet.getValidity();
@@ -547,8 +543,8 @@
Object[] templateAndValidityAndIncludes = new Object[ 3 ];
templateAndValidityAndIncludes[ 0 ] = templates;
templateAndValidityAndIncludes[ 1 ] = validity;
- templateAndValidityAndIncludes[ 2 ] = includesMap.get( id );
- store.store( key, templateAndValidityAndIncludes );
+ templateAndValidityAndIncludes[ 2 ] = m_includesMap.get( id );
+ m_store.store( key, templateAndValidityAndIncludes );
}
}
@@ -572,7 +568,7 @@
if( getLogger().isDebugEnabled() )
{
getLogger().debug( "resolve(href = " + href +
- ", base = " + base + "); resolver = " +
this.resolver );
+ ", base = " + base + "); resolver = " + m_resolver );
}
Source xslSource = null;
@@ -581,12 +577,12 @@
if( base == null || href.indexOf( ":" ) > 1 )
{
// Null base - href must be an absolute URL
- xslSource = this.resolver.resolveURI( href );
+ xslSource = m_resolver.resolveURI( href );
}
else if( href.length() == 0 )
{
// Empty href resolves to base
- xslSource = this.resolver.resolveURI( base );
+ xslSource = m_resolver.resolveURI( base );
}
else
{
@@ -602,7 +598,7 @@
}
else
{
- xslSource = this.resolver.resolveURI( base.substring( 0,
lastPathElementPos )
+ xslSource = m_resolver.resolveURI( base.substring( 0,
lastPathElementPos )
+ "/" + href );
}
}
@@ -610,7 +606,7 @@
{
File parent = new File( base.substring( 5 ) );
File parent2 = new File( parent.getParentFile(), href );
- xslSource = this.resolver.resolveURI(
parent2.toURL().toExternalForm() );
+ xslSource = m_resolver.resolveURI(
parent2.toURL().toExternalForm() );
}
}
@@ -622,7 +618,7 @@
}
// Populate included validities
- List includes = (List)includesMap.get( base );
+ List includes = (List)m_includesMap.get( base );
if( includes != null )
{
SourceValidity included = xslSource.getValidity();
@@ -633,7 +629,7 @@
else
{
// One of the included stylesheets is not cacheable
- includesMap.remove( base );
+ m_includesMap.remove( base );
}
}
@@ -673,7 +669,7 @@
}
finally
{
- this.resolver.release( xslSource );
+ m_resolver.release( xslSource );
}
}
1.7 +2 -2
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xmlizer/impl/HTMLXMLizer.java
Index: HTMLXMLizer.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xmlizer/impl/HTMLXMLizer.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- HTMLXMLizer.java 7 Jul 2002 07:22:30 -0000 1.6
+++ HTMLXMLizer.java 10 Jul 2002 08:53:17 -0000 1.7
@@ -37,7 +37,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @version CVS $Revision$ $Date$
*/
-public class HTMLXMLizer
+public final class HTMLXMLizer
extends AbstractLogEnabled
implements XMLizer, ThreadSafe, Composable
{
1.3 +2 -2
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xmlizer/impl/TextXMLizer.java
Index: TextXMLizer.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xmlizer/impl/TextXMLizer.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TextXMLizer.java 7 Jul 2002 07:11:45 -0000 1.2
+++ TextXMLizer.java 10 Jul 2002 08:53:17 -0000 1.3
@@ -27,7 +27,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @version CVS $Revision$ $Date$
*/
-public class TextXMLizer
+public final class TextXMLizer
extends AbstractLogEnabled
implements XMLizer, ThreadSafe, Composable
{
1.5 +2 -2
jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xmlizer/impl/XMLizerImpl.java
Index: XMLizerImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/xmlutil/src/java/org/apache/excalibur/xmlizer/impl/XMLizerImpl.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- XMLizerImpl.java 7 Jul 2002 06:16:34 -0000 1.4
+++ XMLizerImpl.java 10 Jul 2002 08:53:17 -0000 1.5
@@ -26,7 +26,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @version CVS $Revision$ $Date$
*/
-public class XMLizerImpl
+public final class XMLizerImpl
extends DefaultComponentSelector
implements XMLizer, ThreadSafe
{
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>