StringDescriptor (final Element element, final String valueAttr, final String bundleAttr, final String keyAttr) { final String title = element.getAttributeValue(valueAttr); if (title != null) { StringDescriptor descriptor = StringDescriptor.create(title); descriptor.setNoI18n(getOptionalBoolean(element, UIFormXmlConstants.ATTRIBUTE_NOI18N, false)); return descriptor; } else { final String bundle = element.getAttributeValue(bundleAttr); if (bundle != null) { final String key = getRequiredString(element, keyAttr); return new StringDescriptor(bundle, key); } } return null; }