public static com.liferay.dynamic.data.mapping.model.DDMFormLayout create( Class<?> clazz) { if (!clazz.isAnnotationPresent(_DDM_FORM_LAYOUT_ANNOTATION)) { throw new IllegalArgumentException( "Unsupported class " + clazz.getName()); } DDMFormLayoutFactoryHelper ddmFormLayoutFactoryHelper = new DDMFormLayoutFactoryHelper(clazz); return ddmFormLayoutFactoryHelper.createDDMFormLayout(); }
protected void collectResourceBundles( Class<?> clazz, List<ResourceBundle> resourceBundles, Locale locale) { for (Class<?> interfaceClass : clazz.getInterfaces()) { collectResourceBundles(interfaceClass, resourceBundles, locale); } ResourceBundle resourceBundle = ResourceBundleUtil.getBundle( "content.Language", locale, clazz.getClassLoader()); if (resourceBundle != null) { resourceBundles.add(resourceBundle); } }
protected LocalizedValue createDDMFormLayoutPageTitle(String title) { LocalizedValue localizedValue = new LocalizedValue(_defaultLocale); if (Validator.isNull(title)) { return localizedValue; } if (isLocalizableValue(title)) { String languageKey = extractLanguageKey(title); localizedValue.addString( _defaultLocale, getLocalizedValue(_defaultLocale, languageKey)); } else { localizedValue.addString(_defaultLocale, title); } return localizedValue; }
protected com.liferay.dynamic.data.mapping.model.DDMFormLayoutPage createDDMFormLayoutPage(DDMFormLayoutPage ddmFormLayoutPageAnnotation) { com.liferay.dynamic.data.mapping.model.DDMFormLayoutPage ddmFormLayoutPage = new com.liferay.dynamic.data.mapping.model.DDMFormLayoutPage(); LocalizedValue title = createDDMFormLayoutPageTitle( ddmFormLayoutPageAnnotation.title()); ddmFormLayoutPage.setTitle(title); for (DDMFormLayoutRow ddmFormLayoutRow : ddmFormLayoutPageAnnotation.value()) { ddmFormLayoutPage.addDDMFormLayoutRow( createDDMFormLayoutRow(ddmFormLayoutRow)); } return ddmFormLayoutPage; }
protected String getLocalizedValue(Locale locale, String value) { ResourceBundle resourceBundle = getResourceBundle(locale); return LanguageUtil.get(resourceBundle, value); }
protected com.liferay.dynamic.data.mapping.model.DDMFormLayoutRow createDDMFormLayoutRow(DDMFormLayoutRow ddmFormLayoutRowAnnotation) { com.liferay.dynamic.data.mapping.model.DDMFormLayoutRow ddmFormLayoutRow = new com.liferay.dynamic.data.mapping.model.DDMFormLayoutRow(); for (DDMFormLayoutColumn ddmFormLayoutColumn : ddmFormLayoutRowAnnotation.value()) { ddmFormLayoutRow.addDDMFormLayoutColumn( createDDMFormLayoutColumn(ddmFormLayoutColumn)); } return ddmFormLayoutRow; }
public com.liferay.dynamic.data.mapping.model.DDMFormLayout createDDMFormLayout() { com.liferay.dynamic.data.mapping.model.DDMFormLayout ddmFormLayout = new com.liferay.dynamic.data.mapping.model.DDMFormLayout(); ddmFormLayout.setDefaultLocale(_defaultLocale); ddmFormLayout.setPaginationMode(_ddmFormLayout.paginationMode()); for (DDMFormLayoutPage ddmFormLayoutPage : _ddmFormLayout.value()) { ddmFormLayout.addDDMFormLayoutPage( createDDMFormLayoutPage(ddmFormLayoutPage)); } return ddmFormLayout; }
protected LocalizedValue getDDMFormLayoutPageTitle(String title) { Locale defaultLocale = LocaleUtil.getDefault(); LocalizedValue localizedValue = new LocalizedValue(defaultLocale); if (Validator.isNull(title)) { return localizedValue; } if (isLocalizableValue(title)) { String languageKey = extractLanguageKey(title); localizedValue.addString( defaultLocale, getLocalizedValue(defaultLocale, languageKey)); } else { localizedValue.addString(defaultLocale, title); } return localizedValue; }
protected ResourceBundle getResourceBundle(Locale locale) { List<ResourceBundle> resourceBundles = new ArrayList<>(); ResourceBundle portalResourceBundle = PortalUtil.getResourceBundle( locale); resourceBundles.add(portalResourceBundle); collectResourceBundles(_clazz, resourceBundles, locale); ResourceBundle[] resourceBundlesArray = resourceBundles.toArray( new ResourceBundle[resourceBundles.size()]); return new AggregateResourceBundle(resourceBundlesArray); }