Update of /cvsroot/ejtools/libraries/xdoclet/src/main/xdoclet/beans
In directory usw-pr-cvs1:/tmp/cvs-serv27052/xdoclet/src/main/xdoclet/beans
Added Files:
BeanInfoSubTask.java I18NSubTask.java JavaBeanDocletTask.java
Log Message:
Initial import
--- NEW FILE: BeanInfoSubTask.java ---
package xdoclet.beans;
import xdoclet.TemplateSubTask;
import xdoclet.XDocletException;
import xdoclet.template.TemplateException;
import xdoclet.template.TemplateEngine;
import xdoclet.util.Log;
import xdoclet.util.Translator;
import java.io.File;
import java.io.IOException;
import java.text.MessageFormat;
import java.util.*;
import org.apache.log4j.Category;
public class BeanInfoSubTask extends TemplateSubTask
{
public final static String SUBTASK_NAME = "beaninfo";
private static String DEFAULT_TEMPLATE_FILE = "/xdoclet/beans/beaninfo.j";
private static String GENERATED_FILE_NAME = "{0}BeanInfo.java";
public BeanInfoSubTask()
{
setTemplateURL( getClass().getResource( DEFAULT_TEMPLATE_FILE ) );
setDestinationFile( GENERATED_FILE_NAME );
setHavingClassTag( "beaninfo:class" );
}
public String getSubTaskName()
{
return SUBTASK_NAME;
}
protected void engineStarted() throws XDocletException
{
System.out.println( Translator.getString( "xdoclet.beans.Messages", "generating_beaninfo", new String[]{super.getCurrentClass().qualifiedName() + "BeanInfo.java"} ) );
}
}
--- NEW FILE: I18NSubTask.java ---
package xdoclet.beans;
import xdoclet.TemplateSubTask;
import xdoclet.XDocletException;
import xdoclet.template.TemplateException;
import xdoclet.template.TemplateEngine;
import xdoclet.util.Log;
import xdoclet.util.Translator;
import java.io.File;
import java.io.IOException;
import java.text.MessageFormat;
import java.util.*;
import org.apache.log4j.Category;
public class I18NSubTask extends TemplateSubTask
{
public final static String SUBTASK_NAME = "i18n";
protected String locale;
private static String DEFAULT_TEMPLATE_FILE = "/xdoclet/beans/i18n.j";
private static String GENERATED_FILE_NAME = "{0}BeanInfo";
private static String GENERATED_FILE_EXTENSION = ".properties";
public String getLocale()
{
return locale;
}
public void setLocale( String new_locale)
{
locale = new_locale;
}
public I18NSubTask()
{
setTemplateURL( getClass().getResource( DEFAULT_TEMPLATE_FILE ) );
setHavingClassTag( "beaninfo:class" );
}
public String getSubTaskName()
{
return SUBTASK_NAME;
}
public void execute() throws XDocletException
{
if ((getLocale() == null) || ("".equals(getLocale()))) {
setDestinationFile( GENERATED_FILE_NAME + GENERATED_FILE_EXTENSION );
} else {
setDestinationFile( GENERATED_FILE_NAME + "_" + getLocale() + GENERATED_FILE_EXTENSION );
}
startProcess();
}
protected void engineStarted() throws XDocletException
{
if (locale == null) {
System.out.println( Translator.getString( "xdoclet.beans.Messages", "generating_properties_default", new String[]{super.getCurrentClass().qualifiedName() + "BeanInfo"} ) );
} else {
System.out.println( Translator.getString( "xdoclet.beans.Messages", "generating_properties", new String[]{super.getCurrentClass().qualifiedName() + "BeanInfo", getLocale()} ) );
}
}
}
--- NEW FILE: JavaBeanDocletTask.java ---
package xdoclet.beans;
import xdoclet.DocletTask;
import xdoclet.doc.info.InfoSubTask;
import java.util.Vector;
public class JavaBeanDocletTask extends DocletTask
{
protected Vector tasks = new Vector();
public JavaBeanDocletTask() {
}
public BeanInfoSubTask createBeanInfo()
{
BeanInfoSubTask beaninfo = new BeanInfoSubTask();
tasks.add(beaninfo);
return beaninfo;
}
public I18NSubTask createI18N()
{
I18NSubTask i18n = new I18NSubTask();
tasks.add(i18n);
return i18n;
}
protected Vector getSubTasks()
{
Vector subtasks = super.getSubTasks();
subtasks.addAll(tasks);
return subtasks;
}
}
|