protected List<Element> getClassElements() throws Exception { Thread currentThread = Thread.currentThread(); ClassLoader classLoader = currentThread.getContextClassLoader(); InputStream inputStream = classLoader.getResourceAsStream( "META-INF/portal-hbm.xml"); Document document = UnsecureSAXReaderUtil.read(inputStream); Element rootElement = document.getRootElement(); return rootElement.elements("class"); }
@Override public List<Element> getDefaultTemplateElements() throws Exception { String templatesConfigPath = getTemplatesConfigPath(); if (Validator.isNull(templatesConfigPath)) { return Collections.emptyList(); } Class<?> clazz = getClass(); String xml = StringUtil.read( clazz.getClassLoader(), templatesConfigPath, false); Document document = UnsecureSAXReaderUtil.read(xml); Element rootElement = document.getRootElement(); return rootElement.elements("template"); }
filterObjectValuePairs = new HashMap<>(); for (Element filterElement : rootElement.elements("filter")) { String filterName = filterElement.elementText("filter-name"); String filterClassName = filterElement.elementText("filter-class"); List<Element> initParamElements = filterElement.elements( "init-param"); List<Element> filterMappingElements = rootElement.elements( "filter-mapping"); List<Element> urlPatternElements = filterMappingElement.elements( "url-pattern"); List<Element> dispatcherElements = filterMappingElement.elements( "dispatcher");
public static void importReferenceStagedModels( PortletDataContext portletDataContext, Class<?> stagedModelClass) throws PortletDataException { Element importDataRootElement = portletDataContext.getImportDataRootElement(); Element referencesElement = importDataRootElement.element("references"); if (referencesElement == null) { return; } List<Element> referenceElements = referencesElement.elements(); for (Element referenceElement : referenceElements) { String className = referenceElement.attributeValue("class-name"); String stagedModelClassName = stagedModelClass.getName(); if (!stagedModelClassName.equals(className)) { continue; } StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( stagedModelClassName); if (stagedModelDataHandler == null) { continue; } if (portletDataContext.isMissingReference(referenceElement)) { stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement); continue; } importStagedModel(portletDataContext, referenceElement); } }
List<Element> referenceElements = referencesElement.elements();
private List<String> _getActions(Element element) { List<String> actions = new ArrayList<>(); List<Element> actionKeyElements = element.elements("action-key"); for (Element actionKeyElement : actionKeyElements) { actions.add(actionKeyElement.getText()); } return actions; }
protected List<DDMFormField> getDDMFormFields(Element rootElement) { List<DDMFormField> ddmFormFields = new ArrayList<>(); for (Element dynamicElement : rootElement.elements("dynamic-element")) { DDMFormField ddmFormField = getDDMFormField(dynamicElement); ddmFormFields.add(ddmFormField); } return ddmFormFields; }
private static void _mergeArticleContentUpdate( Document curDocument, Element newParentElement, String defaultLocale) throws Exception { List<Element> newElements = newParentElement.elements( "dynamic-element"); for (int i = 0; i < newElements.size(); i++) { Element newElement = newElements.get(i); _mergeArticleContentUpdate( curDocument, newParentElement, newElement, i, defaultLocale); } }
protected Set<Locale> getAvailableLocales( Element dynamicElementElement) { List<Element> dynamicContentElements = dynamicElementElement.elements("dynamic-content"); Set<Locale> availableLocales = new LinkedHashSet<>(); for (Element dynamicContentElement : dynamicContentElements) { String languageId = dynamicContentElement.attributeValue( "language-id"); availableLocales.add(LocaleUtil.fromLanguageId(languageId)); } return availableLocales; }
protected Set<String> getArticleDynamicElements(Element rootElement) { List<String> dynamicElementNames = new ArrayList<>(); List<Element> dynamicElementElements = rootElement.elements( "dynamic-element"); for (Element element : dynamicElementElements) { dynamicElementNames.add(element.attributeValue("name")); dynamicElementNames.addAll(getArticleDynamicElements(element)); } return SetUtil.fromList(dynamicElementNames); }
protected void setDDMFormFieldOptions( Element dynamicElementElement, DDMFormField ddmFormField) { DDMFormFieldOptions ddmFormFieldOptions = getDDMFormFieldOptions( dynamicElementElement.elements("dynamic-element")); ddmFormField.setDDMFormFieldOptions(ddmFormFieldOptions); }
protected void setDDMFormValuesDefaultLocale( DDMFormValues ddmFormValues, Element rootElement) { Locale defaultLocale = getDefaultLocale( rootElement.elements("dynamic-element")); ddmFormValues.setDefaultLocale(defaultLocale); }
@Override public void checkRoles( long companyId, long groupId, long userId, Element portletElement) throws Exception { Element permissionsElement = portletElement.element("permissions"); if (permissionsElement == null) { return; } List<Element> roleElements = permissionsElement.elements("role"); for (Element roleElement : roleElements) { _checkRole(companyId, groupId, userId, roleElement); } }
protected void setDDMFormValuesAvailableLocales( DDMFormValues ddmFormValues, Element rootElement) { Set<Locale> availableLocales = getAvailableLocales( rootElement.elements("dynamic-element")); ddmFormValues.setAvailableLocales(availableLocales); }
protected List<Element> getDDMStructures(Locale locale) throws DocumentException { String xml = StringUtil.replace( _BASIC_WEB_CONTENT_STRUCTURE, "[$LOCALE_DEFAULT$]", locale.toString()); Document document = SAXReaderUtil.read(xml); Element rootElement = document.getRootElement(); return rootElement.elements("structure"); }
protected List<Element> getDDMStructures( ClassLoader classLoader, String fileName, Locale locale) throws Exception { String xml = StringUtil.read(classLoader, fileName); xml = StringUtil.replace(xml, "[$LOCALE_DEFAULT$]", locale.toString()); Document document = UnsecureSAXReaderUtil.read(xml); Element rootElement = document.getRootElement(); return rootElement.elements("structure"); }
protected DDMFormFieldValue getDDMFormFieldValue( Element dynamicElementElement) { DDMFormFieldValue ddmFormFieldValue = new DDMFormFieldValue(); ddmFormFieldValue.setName( dynamicElementElement.attributeValue("name")); List<Element> dynamicContentElements = dynamicElementElement.elements("dynamic-content"); ddmFormFieldValue.setValue(getValue(dynamicContentElements)); ddmFormFieldValue.setNestedDDMFormFields( getDDMFormFieldValues( dynamicElementElement.elements("dynamic-element"))); return ddmFormFieldValue; }
private static void _addElementOptions( Element curContentElement, Element newContentElement) { List<Element> newElementOptions = newContentElement.elements("option"); for (Element newElementOption : newElementOptions) { Element curElementOption = SAXReaderUtil.createElement("option"); curElementOption.addCDATA(newElementOption.getText()); curContentElement.add(curElementOption); } }
protected String transformDateFieldValues(String content) throws Exception { if (!containsDateFieldType(content)) { return content; } Document document = SAXReaderUtil.read(content); Element rootElement = document.getRootElement(); List<Element> dynamicElementElements = rootElement.elements( "dynamic-element"); transformDateFieldValues(dynamicElementElements); return XMLUtil.formatXML(document); }
protected void filterByLocalizability( Element root, String defaultLanguageId, DDMStructure ddmStructure) throws PortalException { for (Element element : root.elements("dynamic-element")) { String name = element.attributeValue("name"); if (!ddmStructure.hasField(name)) { continue; } if (!ddmStructure.isFieldTransient(name)) { filter(element, ddmStructure, name, defaultLanguageId); } filterByLocalizability(element, defaultLanguageId, ddmStructure); } }