[Ejtools-cvs] CVS: libraries/xdoclet/src/main/xdoclet/beans BeanInfoSubTask.java,NONE,1.1 I18NSubTas
Brought to you by:
letiemble
From: Laurent E. <let...@us...> - 2002-05-24 21:05:45
|
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; } } |