}
private ContainerEventInfo build(EventDefinitionMetaData eventDefinitionMD) throws NoSuchClassException
{
QName name = getName(eventDefinitionMD.getQname(), eventDefinitionMD.getName());
ResourceBundleManager bundleMgr = context.getBundleManager();
//
String valueType = eventDefinitionMD.getValueType();
ContainerTypeInfo type = null;
if (valueType != null)
{
Class clazz = context.getClass(valueType);
type = new ContainerTypeInfo(clazz);
}
//
LocalizedString displayName = bundleMgr.getLocalizedValue(
"javax.portlet.app.event-definition." + name + ".display-name",
"Event " + name);
LocalizedString description = bundleMgr.getLocalizedValue(
"javax.portlet.app.event-definition." + name + ".description",
getDefaultStringFor(eventDefinitionMD.getDescription(), "Description of event " + name));
//
return new ContainerEventInfo(name, type, displayName, description);