You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by do...@apache.org on 2002/05/21 02:29:51 UTC
cvs commit: jakarta-ant-myrmidon/container/src/java/org/apache/myrmidon/components/builder TransformingProjectBuilder.java
donaldp 02/05/20 17:29:51
Modified: container/src/java/org/apache/myrmidon/components/builder
TransformingProjectBuilder.java
Log:
Delegate to TransformingModelBuilder.
Revision Changes Path
1.7 +4 -59 jakarta-ant-myrmidon/container/src/java/org/apache/myrmidon/components/builder/TransformingProjectBuilder.java
Index: TransformingProjectBuilder.java
===================================================================
RCS file: /home/cvs/jakarta-ant-myrmidon/container/src/java/org/apache/myrmidon/components/builder/TransformingProjectBuilder.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- TransformingProjectBuilder.java 17 May 2002 07:41:27 -0000 1.6
+++ TransformingProjectBuilder.java 21 May 2002 00:29:51 -0000 1.7
@@ -7,76 +7,21 @@
*/
package org.apache.myrmidon.components.builder;
-import java.io.InputStream;
-import javax.xml.transform.Result;
-import javax.xml.transform.Source;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerConfigurationException;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.sax.SAXResult;
-import javax.xml.transform.stream.StreamSource;
-import org.apache.avalon.excalibur.i18n.ResourceManager;
-import org.apache.avalon.excalibur.i18n.Resources;
-import org.xml.sax.ContentHandler;
-import org.xml.sax.ErrorHandler;
+import org.apache.myrmidon.interfaces.builder.ModelBuilder;
/**
* A Project Builder which performs an XSL transformation on a project.
*
* @author <a href="mailto:darrell@apache.org">Darrell DeBoer</a>
- * @version $Revision: 1.6 $ $Date: 2002/05/17 07:41:27 $
+ * @version $Revision: 1.7 $ $Date: 2002/05/21 00:29:51 $
*
* @ant.type type="project-builder" name="ant-transform"
*/
public class TransformingProjectBuilder
extends DefaultProjectBuilder
{
- private static final Resources REZ =
- ResourceManager.getPackageResources( TransformingProjectBuilder.class );
-
- private static final String STYLESHEET = "ant1convert.xsl";
- private Transformer m_transformer;
-
- /**
- * Parses the project file using the supplied handler.
- */
- protected void parseProject( final String systemId,
- final ContentHandler contentHandler )
- throws Exception
- {
- if( getLogger().isDebugEnabled() )
- {
- final String message = REZ.getString( "ant.project-convert.notice" );
- getLogger().debug( message );
- }
-
- // Create a XSLT source for the build file.
- final Source source = new StreamSource( systemId );
-
- // Create a configuration handler for the output.
- final Result result = new SAXResult( contentHandler );
-
- // Perform the transformation.
- getTransformer().transform( source, result );
- }
-
- /**
- * Lazy load a Transformer with the conversion stylesheet.
- * @return the initialised Transformer
- * @throws TransformerConfigurationException
- */
- private Transformer getTransformer()
- throws TransformerConfigurationException
+ protected ModelBuilder getModelBuilder()
{
- // Lazy loading of stylesheet source.
- if( m_transformer == null )
- {
- InputStream stylesheet =
- this.getClass().getResourceAsStream( STYLESHEET );
- StreamSource stylesheetSource = new StreamSource( stylesheet );
- TransformerFactory xformFactory = TransformerFactory.newInstance();
- m_transformer = xformFactory.newTransformer( stylesheetSource );
- }
- return m_transformer;
+ return new TransformingModelBuilder();
}
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>