public PropertyDescriptor[] getPropertyDescriptors() {
List proplist = new ArrayList();
try
{
proplist.add(new PropertyDescriptor("class", //$NON-NLS-1$
CaptionTag.class, null, "setClass")); //$NON-NLS-1$
proplist.add(new PropertyDescriptor("dir", //$NON-NLS-1$
CaptionTag.class, null, "setDir")); //$NON-NLS-1$
proplist.add(new PropertyDescriptor("id", //$NON-NLS-1$
CaptionTag.class, null, "setId")); //$NON-NLS-1$
proplist.add(new PropertyDescriptor("lang", //$NON-NLS-1$
CaptionTag.class, null, "setLang")); //$NON-NLS-1$
proplist.add(new PropertyDescriptor("media", //$NON-NLS-1$
CaptionTag.class, null, "setMedia")); //$NON-NLS-1$
proplist.add(new PropertyDescriptor("style", //$NON-NLS-1$
CaptionTag.class, null, "setStyle")); //$NON-NLS-1$
proplist.add(new PropertyDescriptor("title", //$NON-NLS-1$
CaptionTag.class, null, "setTitle")); //$NON-NLS-1$
// make ATG Dynamo happy:
// Attribute "className" of tag "caption" in taglib descriptor file displaytag-11.tld" must have a
// corresponding property in class "org.displaytag.tags.CaptionTag" with a public setter method
proplist.add(new PropertyDescriptor("className", //$NON-NLS-1$
CaptionTag.class, null, "setClass")); //$NON-NLS-1$
}
catch (IntrospectionException ex)
{
throw new UnhandledException("You got an introspection exception - maybe defining a property that is not"
+ " defined in the CaptionTag?: "
+ ex.getMessage(), ex);
}
PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
return ((PropertyDescriptor[]) proplist.toArray(result));
}
|