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>