You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by do...@apache.org on 2002/11/07 05:40:52 UTC
cvs commit: jakarta-avalon-excalibur/xmlutil/src/java/org/apache/avalon/excalibur/xml/xslt XSLTProcessorImpl.java
donaldp 2002/11/06 20:40:52
Modified: xmlutil/src/java/org/apache/avalon/excalibur/xml/xslt
XSLTProcessorImpl.java
Log:
Move initialization to initialize() phase.
Start marking out metadata in javadocs so that metaclass can extract it via something like;
//Retrieve the MetaClass for a particular class in a
// particular classloader
MetaClass meta =
ClassManager.loadClass( "org.apache.ant.tasks.ZipTask", classLoader );
//Get the first (and only) class attribute named "ant.task"
Attribute attr = meta.getClassAttribute( "ant.task" );
//Get the name parameter of attribute
String value = attr.getParameter( "name" );
//Should print out "value = zip"
System.out.println( "value = " + value );
Revision Changes Path
1.18 +13 -2 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.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- XSLTProcessorImpl.java 2 Oct 2002 01:52:25 -0000 1.17
+++ XSLTProcessorImpl.java 7 Nov 2002 04:40:52 -0000 1.18
@@ -26,6 +26,7 @@
import javax.xml.transform.stream.StreamSource;
import org.apache.avalon.excalibur.xml.XMLizable;
import org.apache.avalon.framework.activity.Disposable;
+import org.apache.avalon.framework.activity.Initializable;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.framework.parameters.ParameterException;
@@ -71,6 +72,7 @@
extends AbstractLogEnabled
implements XSLTProcessor,
Serviceable,
+ Initializable,
Disposable,
Parameterizable,
URIResolver
@@ -100,18 +102,27 @@
/**
* Compose. Try to get the store
+ *
+ * @avalon.service interface="XMLizer"
+ * @avalon.service interface="SourceResolver"
+ * @avalon.service interface="Store/TransientStore" optional="true"
*/
public void service( final ServiceManager manager )
throws ServiceException
{
m_xmlizer = (XMLizer)manager.lookup( XMLizer.ROLE );
- m_errorHandler = new TraxErrorHandler( getLogger() );
m_resolver = (SourceResolver)manager.lookup( SourceResolver.ROLE );
if( manager.hasService( Store.TRANSIENT_STORE ) )
{
m_store = (Store)manager.lookup( Store.TRANSIENT_STORE );
}
+ }
+
+ public void initialize()
+ throws Exception
+ {
+ m_errorHandler = new TraxErrorHandler( getLogger() );
}
public void dispose()
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>