Thread: [Ejtools-cvs] CVS: libraries/xdoclet/src/resources/xdoclet/beans Messages.properties,NONE,1.1 beanin
Brought to you by:
letiemble
From: Laurent E. <let...@us...> - 2002-05-24 21:05:45
|
Update of /cvsroot/ejtools/libraries/xdoclet/src/resources/xdoclet/beans In directory usw-pr-cvs1:/tmp/cvs-serv27052/xdoclet/src/resources/xdoclet/beans Added Files: Messages.properties beaninfo.j i18n.j Log Message: Initial import --- NEW FILE: Messages.properties --- # ResourceBundle properties file for general javabean doclet messages do_not_edit=Generated file - Do not edit! generating_beaninfo=Generating {0} source file generating_properties_default=Generating properties file {0} for Default Locale. generating_properties=Generating properties file {0} for Locale {1}. --- NEW FILE: beaninfo.j --- /* * <XDtI18n:getString bundle="xdoclet.beans.Messages" resource="do_not_edit"/> */ package <XDtPackage:packageOf><XDtClass:fullClassName/></XDtPackage:packageOf>; import java.awt.Image; import java.beans.BeanDescriptor; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.IntrospectionException; import java.beans.PropertyDescriptor; import java.beans.ParameterDescriptor; import java.beans.MethodDescriptor; import java.beans.SimpleBeanInfo; import java.lang.reflect.Method; import java.util.ResourceBundle; import java.util.Vector; /** * */ public class <XDtClass:classOf><XDtClass:fullClassName/></XDtClass:classOf>BeanInfo extends SimpleBeanInfo { /** Description of the Field */ protected BeanDescriptor bd = new BeanDescriptor(<XDtClass:fullClassName/>.class<XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="customizer">, <XDtClass:classTagValue tagName="beaninfo:class" paramName="customizer"/>.class</XDtClass:ifHasClassTag>); /** Description of the Field */ protected Image iconMono16<XDtClass:ifHasClassTag tagName="beaninfo:icons" paramName="mono16"> = loadImage("<XDtClass:classTagValue tagName="beaninfo:icons" paramName="mono16"/>")</XDtClass:ifHasClassTag>; /** Description of the Field */ protected Image iconColor16<XDtClass:ifHasClassTag tagName="beaninfo:icons" paramName="color16"> = loadImage("<XDtClass:classTagValue tagName="beaninfo:icons" paramName="color16"/>")</XDtClass:ifHasClassTag>; /** Description of the Field */ protected Image iconMono32<XDtClass:ifHasClassTag tagName="beaninfo:icons" paramName="mono32"> = loadImage("<XDtClass:classTagValue tagName="beaninfo:icons" paramName="mono32"/>")</XDtClass:ifHasClassTag>; /** Description of the Field */ protected Image iconColor32<XDtClass:ifHasClassTag tagName="beaninfo:icons" paramName="color32"> = loadImage("<XDtClass:classTagValue tagName="beaninfo:icons" paramName="color32"/>")</XDtClass:ifHasClassTag>; /** Description of the Field */ private final static ResourceBundle res = ResourceBundle.getBundle("<XDtClass:fullClassName/>BeanInfo"); /** Constructor for the <XDtClass:classOf><XDtClass:fullClassName/></XDtClass:classOf>BeanInfo object */ public <XDtClass:classOf><XDtClass:fullClassName/></XDtClass:classOf>BeanInfo() { try { BeanInfo info = Introspector.getBeanInfo(getBeanDescriptor().getBeanClass().getSuperclass()); String order = info.getBeanDescriptor().getValue("propertyorder") == null ? "" : (String) info.getBeanDescriptor().getValue("propertyorder"); PropertyDescriptor[] pd = getPropertyDescriptors(); for (int i = 0; i != pd.length; i++) { if (order.indexOf(pd[i].getName()) == -1) { order = order + (order.length() == 0 ? "" : ":") + pd[i].getName(); } } getBeanDescriptor().setValue("propertyorder", order); } catch (Exception e) { // Ignore it } } /** * Gets the additionalBeanInfo attribute ... * * @return The additionalBeanInfo value */ public BeanInfo[] getAdditionalBeanInfo() { Vector bi = new Vector(); BeanInfo[] biarr = null; try { <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="stopClass"> for (Class cl = <XDtClass:fullClassName/>.class.getSuperclass(); !cl.equals(<XDtClass:classTagValue tagName="beaninfo:class" paramName="stopClass"/>.class.getSuperclass()); cl = cl.getSuperclass()) { bi.addElement(Introspector.getBeanInfo(cl)); } biarr = new BeanInfo[bi.size()]; bi.copyInto(biarr); </XDtClass:ifHasClassTag> } catch (Exception e) { // Ignore it } return biarr; } /** * Gets the beanDescriptor attribute ... * * @return The beanDescriptor value */ public BeanDescriptor getBeanDescriptor() { <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="name">bd.setName("<XDtClass:classTagValue tagName="beaninfo:class" paramName="name"/>");</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="displayName">bd.setDisplayName("<XDtClass:classTagValue tagName="beaninfo:class" paramName="displayName"/>");</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="shortDescription">bd.setShortDescription("<XDtClass:classTagValue tagName="beaninfo:class" paramName="shortDescription"/>");</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="expert">bd.setExpert(<XDtClass:classTagValue tagName="beaninfo:class" paramName="expert" values="true,false"/>);</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="hidden">bd.setHidden(<XDtClass:classTagValue tagName="beaninfo:class" paramName="hidden" values="true,false"/>);</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="preferred">bd.setPreferred(<XDtClass:classTagValue tagName="beaninfo:class" paramName="preferred" values="true,false"/>);</XDtClass:ifHasClassTag> <XDtClass:forAllClassTags tagName="beaninfo:attribute"> bd.setValue("<XDtClass:classTagValue tagName="beaninfo:attribute" paramName="name"/>","<XDtClass:classTagValue tagName="beaninfo:attribute" paramName="value"/>"); </XDtClass:forAllClassTags> return bd; } /** * Gets the defaultPropertyIndex attribute ... * * @return The defaultPropertyIndex value */ public int getDefaultPropertyIndex() { String defName = "<XDtClass:classTagValue tagName="beaninfo:class" paramName="defaultProperty" default=""/>"; if (defName.equals("")) { return -1; } PropertyDescriptor[] pd = getPropertyDescriptors(); for (int i = 0; i < pd.length; i++) { if (pd[i].getName().equals(defName)) { return i; } } return -1; } /** * Gets the icon attribute ... * * @param type Description of the Parameter * @return The icon value */ public Image getIcon(int type) { if (type == BeanInfo.ICON_COLOR_16x16) { return iconColor16; } if (type == BeanInfo.ICON_MONO_16x16) { return iconMono16; } if (type == BeanInfo.ICON_COLOR_32x32) { return iconColor32; } if (type == BeanInfo.ICON_MONO_32x32) { return iconMono32; } return null; } /** * Gets the propertyDescriptors attribute ... * * @return The propertyDescriptors value */ public PropertyDescriptor[] getPropertyDescriptors() { try { Vector descriptors = new Vector(); PropertyDescriptor descriptor = null; <XDtClass:forAllClassTags tagName="beaninfo:property"> try { descriptor = new PropertyDescriptor("<XDtClass:classTagValue tagName="beaninfo:property" paramName="name"/>",<XDtClass:fullClassName/>.class); <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="displayName">descriptor.setDisplayName("<XDtClass:classTagValue tagName="beaninfo:property" paramName="displayName"/>");</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="shortDescription">descriptor.setShortDescription("<XDtClass:classTagValue tagName="beaninfo:property" paramName="shortDescription"/>");</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="expert">descriptor.setExpert(<XDtClass:classTagValue tagName="beaninfo:property" paramName="expert" values="true,false"/>);</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="hidden">descriptor.setHidden(<XDtClass:classTagValue tagName="beaninfo:property" paramName="hidden" values="true,false"/>);</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="preferred">descriptor.setPreferred(<XDtClass:classTagValue tagName="beaninfo:property" paramName="preferred" values="true,false"/>);</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="bound">descriptor.setBound("<XDtClass:classTagValue tagName="beaninfo:property" paramName="bound" values="true,false"/>");</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="constrained">descriptor.setConstrained("<XDtClass:classTagValue tagName="beaninfo:property" paramName="constrained" values="true,false"/>");</XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="propertyEditor">descriptor.setPropertyEditorClass(Class.forName("<XDtClass:classTagValue tagName="beaninfo:property" paramName="propertyEditor"/>"));</XDtClass:ifHasClassTag> descriptors.add(descriptor); } catch (IntrospectionException e) { // Ignore it } </XDtClass:forAllClassTags> return (PropertyDescriptor[]) descriptors.toArray(new PropertyDescriptor[descriptors.size()]); } catch (Exception e) { // Ignore it } return null; } /** * Gets the methodDescriptors attribute ... * * @return The methodDescriptors value */ public MethodDescriptor[] getMethodDescriptors() { Vector descriptors = new Vector(); MethodDescriptor descriptor = null; Method[] m; Method method; try { m = Class.forName("<XDtClass:fullClassName/>").getMethods(); } catch (ClassNotFoundException e) { return new MethodDescriptor[0]; } <XDtMethod:forAllMethods superclasses="false" sort="true"> <XDtMethod:ifHasMethodTag tagName="beaninfo:method"> method = null; for (int j = 0; j != m.length; j++) { if (m[j].getName().equals("<XDtMethod:methodName/>")) { method = m[j]; break; } } if (method != null) { ParameterDescriptor[] pd = new ParameterDescriptor[method.getParameterTypes().length]; int pidx = 0; <XDtMethod:ifHasMethodTag tagName="beaninfo:param"> <XDtMethod:forAllMethodTags tagName="beaninfo:param"> pd[pidx] = new ParameterDescriptor(); <XDtMethod:ifHasMethodTag tagName="beaninfo:param" paramName="propertyEditor">pd[pidx].setValue("propertyeditor","<XDtMethod:methodTagValue tagName="beaninfo:param" paramName="propertyEditor"/>");</XDtMethod:ifHasMethodTag> pd[pidx++].setDisplayName("<XDtMethod:methodTagValue tagName="beaninfo:param" paramName="displayName"/>"); </XDtMethod:forAllMethodTags> </XDtMethod:ifHasMethodTag> if (pidx == 0) { descriptor = new MethodDescriptor(method); } else { descriptor = new MethodDescriptor(method, pd); } descriptor.setName("<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="name"/>"); <XDtMethod:ifHasMethodTag tagName="beaninfo:method" paramName="displayName">descriptor.setDisplayName("<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="displayName"/>");</XDtMethod:ifHasMethodTag> <XDtMethod:ifHasMethodTag tagName="beaninfo:method" paramName="shortDescription">descriptor.setShortDescription("<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="shortDescription"/>");</XDtMethod:ifHasMethodTag> <XDtMethod:ifHasMethodTag tagName="beaninfo:method" paramName="expert">descriptor.setExpert(<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="expert" values="true,false"/>);</XDtMethod:ifHasMethodTag> <XDtMethod:ifHasMethodTag tagName="beaninfo:method" paramName="hidden">descriptor.setHidden(<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="hidden" values="true,false"/>);</XDtMethod:ifHasMethodTag> <XDtMethod:ifHasMethodTag tagName="beaninfo:method" paramName="preferred">descriptor.setPreferred(<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="preferred" values="true,false"/>);</XDtMethod:ifHasMethodTag> descriptors.add(descriptor); } </XDtMethod:ifHasMethodTag> </XDtMethod:forAllMethods> return descriptors; } } --- NEW FILE: i18n.j --- # # <XDtI18n:getString bundle="xdoclet.beans.Messages" resource="do_not_edit"/> # <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="displayName">bean.displayName=<XDtClass:classTagValue tagName="beaninfo:class" paramName="displayName"/></XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:class" paramName="shortDescription">bean.shortDescription=<XDtClass:classTagValue tagName="beaninfo:class" paramName="shortDescription"/></XDtClass:ifHasClassTag> <XDtClass:forAllClassTags tagName="beaninfo:property"> property.<XDtClass:classTagValue tagName="beaninfo:property" paramName="name"/>.name=<XDtClass:classTagValue tagName="beaninfo:property" paramName="name"/> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="displayName">property.<XDtClass:classTagValue tagName="beaninfo:property" paramName="name"/>.displayName=<XDtClass:classTagValue tagName="beaninfo:property" paramName="displayName"/></XDtClass:ifHasClassTag> <XDtClass:ifHasClassTag tagName="beaninfo:property" paramName="shortDescription">property.<XDtClass:classTagValue tagName="beaninfo:property" paramName="name"/>.shortDescription=<XDtClass:classTagValue tagName="beaninfo:property" paramName="shortDescription"/></XDtClass:ifHasClassTag> </XDtClass:forAllClassTags> <XDtMethod:forAllMethods superclasses="false" sort="true"> <XDtMethod:ifHasMethodTag tagName="beaninfo:method"> method.<XDtMethod:methodName/>.name=<XDtMethod:methodName/> <XDtMethod:ifHasMethodTag tagName="beaninfo:method" paramName="displayName">method.<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="name"/>.displayName=<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="displayName"/></XDtMethod:ifHasMethodTag> <XDtMethod:ifHasMethodTag tagName="beaninfo:method" paramName="shortDescription">method.<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="name"/>.shortDescription=<XDtMethod:methodTagValue tagName="beaninfo:method" paramName="shortDescription"/></XDtMethod:ifHasMethodTag> <XDtMethod:ifHasMethodTag tagName="beaninfo:param"> <XDtMethod:forAllMethodTags tagName="beaninfo:param"> method.<XDtMethod:methodName/>.<XDtMethod:methodTagValue tagName="beaninfo:param" paramName="name"/>.displayName=<XDtMethod:methodTagValue tagName="beaninfo:param" paramName="displayName"/> </XDtMethod:forAllMethodTags> </XDtMethod:ifHasMethodTag> </XDtMethod:ifHasMethodTag> </XDtMethod:forAllMethods> |