huw 2002/10/21 22:54:10 Added: src/java/org/apache/avalon/phoenix/tools/metagenerate MetaGenerateTask.java Log: Changed task name from MetaGenerateQDoxTask to MetaGenerateTask Revision Changes Path 1.1 jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/metagenerate/MetaGenerateTask.java Index: MetaGenerateTask.java =================================================================== /* * Copyright (C) The Apache Software Foundation. All rights reserved. * * This software is published under the terms of the Apache Software License * version 1.1, a copy of which has been included with this distribution in * the LICENSE.txt file. */ package src.java.org.apache.avalon.phoenix.tools.metagenerate; import com.thoughtworks.qdox.ant.AbstractQdoxTask; import com.thoughtworks.qdox.model.DocletTag; import com.thoughtworks.qdox.model.JavaClass; import java.io.File; import java.io.IOException; import org.apache.tools.ant.BuildException; /** * MetaInfo Generation Ant Taskdef * @author Paul Hammant */ public class MetaGenerateTask extends AbstractQdoxTask { private File m_destDir; /** * Execute */ public void execute() { super.execute(); try { m_destDir.mkdirs(); outputClasses(); } catch (IOException e) { e.printStackTrace(); throw new BuildException("IOException " + e.getMessage()); } } /** * Set the desitation * @param destinationDir The destination directory */ public void setDest(File destinationDir) { m_destDir = destinationDir; } /** * Output the classes * @throws IOException If a problem writing output */ protected void outputClasses() throws IOException { for (int i = 0; i < allClasses.size(); i++) { JavaClass javaClass = (JavaClass) allClasses.get(i); DocletTag block = javaClass.getTagByName("phoenix:block"); if (block != null) { XinfoFactory factory = new XinfoFactory(m_destDir, javaClass); factory.generate(); } DocletTag topic = javaClass.getTagByName("phoenix:mx-topic"); if (topic != null) { MxinfoFactory factory = new MxinfoFactory(m_destDir, javaClass); factory.generate(); } } } }
-- To unsubscribe, e-mail: <mailto:avalon-cvs-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:avalon-cvs-help@;jakarta.apache.org>