List of usage examples for com.liferay.portal.kernel.xml Element elementText
public String elementText(String name);
From source file:com.liferay.exportimport.controller.PortletImportController.java
License:Open Source License
protected void readExpandoTables(PortletDataContext portletDataContext) throws Exception { String xml = portletDataContext.getZipEntryAsString( ExportImportPathUtil.getSourceRootPath(portletDataContext) + "/expando-tables.xml"); if (xml == null) { return;// w w w . j av a 2 s .c o m } Document document = SAXReaderUtil.read(xml); Element rootElement = document.getRootElement(); List<Element> expandoTableElements = rootElement.elements("expando-table"); for (Element expandoTableElement : expandoTableElements) { String className = expandoTableElement.attributeValue("class-name"); ExpandoTable expandoTable = null; try { expandoTable = _expandoTableLocalService.getDefaultTable(portletDataContext.getCompanyId(), className); } catch (NoSuchTableException nste) { // LPS-52675 if (_log.isDebugEnabled()) { _log.debug(nste, nste); } expandoTable = _expandoTableLocalService.addDefaultTable(portletDataContext.getCompanyId(), className); } List<Element> expandoColumnElements = expandoTableElement.elements("expando-column"); for (Element expandoColumnElement : expandoColumnElements) { long columnId = GetterUtil.getLong(expandoColumnElement.attributeValue("column-id")); String name = expandoColumnElement.attributeValue("name"); int type = GetterUtil.getInteger(expandoColumnElement.attributeValue("type")); String defaultData = expandoColumnElement.elementText("default-data"); String typeSettings = expandoColumnElement.elementText("type-settings"); Serializable defaultDataObject = ExpandoConverterUtil.getAttributeFromString(type, defaultData); ExpandoColumn expandoColumn = _expandoColumnLocalService.getColumn(expandoTable.getTableId(), name); if (expandoColumn != null) { _expandoColumnLocalService.updateColumn(expandoColumn.getColumnId(), name, type, defaultDataObject); } else { expandoColumn = _expandoColumnLocalService.addColumn(expandoTable.getTableId(), name, type, defaultDataObject); } _expandoColumnLocalService.updateTypeSettings(expandoColumn.getColumnId(), typeSettings); portletDataContext.importPermissions(ExpandoColumn.class, columnId, expandoColumn.getColumnId()); } } }
From source file:com.liferay.exportimport.lar.ThemeImporter.java
License:Open Source License
public void importTheme(PortletDataContext portletDataContext, LayoutSet layoutSet) throws Exception { boolean importThemeSettings = MapUtil.getBoolean(portletDataContext.getParameterMap(), PortletDataHandlerKeys.THEME_REFERENCE); if (_log.isDebugEnabled()) { _log.debug("Import theme settings " + importThemeSettings); }//from ww w . j a va2 s . com if (!importThemeSettings) { return; } Map<Long, Long> groupIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Group.class); long importGroupId = groupIds.get(layoutSet.getGroupId()); Element importDataRootElement = portletDataContext.getImportDataRootElement(); Element headerElement = importDataRootElement.element("header"); String themeId = layoutSet.getThemeId(); String colorSchemeId = layoutSet.getColorSchemeId(); Attribute themeIdAttribute = headerElement.attribute("theme-id"); if (themeIdAttribute != null) { themeId = themeIdAttribute.getValue(); } Attribute colorSchemeIdAttribute = headerElement.attribute("color-scheme-id"); if (colorSchemeIdAttribute != null) { colorSchemeId = colorSchemeIdAttribute.getValue(); } String css = GetterUtil.getString(headerElement.elementText("css")); LayoutSetLocalServiceUtil.updateLookAndFeel(importGroupId, layoutSet.isPrivateLayout(), themeId, colorSchemeId, css); }
From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java
License:Open Source License
protected String getURLPattern(Element element) { String urlPattern = element.elementText("url-pattern"); if (urlPattern.endsWith(_SLASH_STAR) && (urlPattern.length() > 2)) { urlPattern = urlPattern.substring(0, urlPattern.length() - 2); }/* w ww .j a va 2s . c o m*/ if (urlPattern.startsWith(StringPool.STAR)) { urlPattern = StringPool.SLASH.concat(urlPattern); } return urlPattern; }
From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java
License:Open Source License
protected void readContextParameters(Bundle bundle, Element rootElement, WebXMLDefinition webXML) { for (Element element : rootElement.elements("context-param")) { String name = element.elementText("param-name"); String value = element.elementText("param-value"); webXML.setContextParameter(name, value); }//from ww w.j a va2s . co m }
From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java
License:Open Source License
protected void readFilters(Bundle bundle, Element rootElement, WebXMLDefinition webXML) throws IllegalAccessException, InstantiationException { List<Element> filterElements = rootElement.elements("filter"); for (Element filterElement : filterElements) { FilterDefinition filterDefinition = new FilterDefinition(); String filterClassName = filterElement.elementText("filter-class"); Class<?> clazz = null; try {/*w w w . j a v a 2 s.c o m*/ clazz = bundle.loadClass(filterClassName); } catch (Exception e) { _log.error("Unable to load filter " + filterClassName); continue; } Filter filter = (Filter) clazz.newInstance(); filterDefinition.setFilter(filter); List<Element> initParamElements = filterElement.elements("init-param"); for (Element initParamElement : initParamElements) { String paramName = initParamElement.elementText("param-name"); String paramValue = initParamElement.elementText("param-value"); filterDefinition.setInitParameter(paramName, paramValue); } String filterName = filterElement.elementText("filter-name"); filterDefinition.setName(filterName); List<Element> filterMappingElements = rootElement.elements("filter-mapping"); for (Element filterMappingElement : filterMappingElements) { String filterMappingElementFilterName = filterMappingElement.elementText("filter-name"); if (filterMappingElementFilterName.equals(filterName)) { String urlPattern = getURLPattern(filterMappingElement); filterDefinition.addURLPattern(urlPattern); } } webXML.setFilterDefinition(filterName, filterDefinition); } }
From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java
License:Open Source License
protected void readListeners(Bundle bundle, Element rootElement, WebXMLDefinition webXML) throws IllegalAccessException, InstantiationException { List<Element> listenerElements = rootElement.elements("listener"); for (Element listenerElement : listenerElements) { ListenerDefinition listenerDefinition = new ListenerDefinition(); String listenerClassName = listenerElement.elementText("listener-class"); Class<?> clazz = null; try {//w w w . ja va 2 s. co m clazz = bundle.loadClass(listenerClassName); } catch (Exception e) { _log.error("Unable to load listener " + listenerClassName); continue; } Object listener = clazz.newInstance(); listenerDefinition.setListener(listener); webXML.addListenerDefinition(listenerDefinition); } }
From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java
License:Open Source License
protected void readServlets(Bundle bundle, Element rootElement, WebXMLDefinition webXML) throws IllegalAccessException, InstantiationException { List<Element> servletElements = rootElement.elements("servlet"); for (Element servletElement : servletElements) { ServletDefinition servletDefinition = new ServletDefinition(); String servletClassName = servletElement.elementText("servlet-class"); Class<?> servletClass = null; ;//w ww. ja va2 s . c o m try { servletClass = bundle.loadClass(servletClassName); } catch (Exception e) { _log.error("Unable to load servlet " + servletClassName); continue; } Servlet servlet = (Servlet) servletClass.newInstance(); servletDefinition.setServlet(servlet); List<Element> initParamElements = servletElement.elements("init-param"); for (Element initParamElement : initParamElements) { String paramName = initParamElement.elementText("param-name"); String paramValue = initParamElement.elementText("param-value"); servletDefinition.setInitParameter(paramName, paramValue); } String servletName = servletElement.elementText("servlet-name"); servletDefinition.setName(servletName); List<Element> servletMappingElements = rootElement.elements("servlet-mapping"); for (Element servletMappingElement : servletMappingElements) { String servletMappingElementServletName = servletMappingElement.elementText("servlet-name"); if (servletMappingElementServletName.equals(servletName)) { String urlPattern = getURLPattern(servletMappingElement); servletDefinition.addURLPattern(urlPattern); } } webXML.setServletDefinition(servletName, servletDefinition); } }
From source file:com.liferay.httpservice.internal.servlet.BundleServletContext.java
License:Open Source License
public static String getServletContextName(Bundle bundle, boolean generate) { Dictionary<String, String> headers = bundle.getHeaders(); String webContextPath = headers.get("Web-ContextPath"); if (Validator.isNotNull(webContextPath)) { return webContextPath.substring(1); }/*from ww w .jav a 2s. c o m*/ String deploymentContext = null; try { String pluginPackageXml = HttpUtil .URLtoString(bundle.getResource("/WEB-INF/liferay-plugin-package.xml")); if (pluginPackageXml != null) { Document document = SAXReaderUtil.read(pluginPackageXml); Element rootElement = document.getRootElement(); deploymentContext = GetterUtil.getString(rootElement.elementText("recommended-deployment-context")); } else { String pluginPackageProperties = HttpUtil .URLtoString(bundle.getResource("/WEB-INF/liferay-plugin-package.properties")); if (pluginPackageProperties != null) { if (_log.isDebugEnabled()) { _log.debug("Reading plugin package from " + "liferay-plugin-package.properties"); } Properties properties = PropertiesUtil.load(pluginPackageProperties); deploymentContext = GetterUtil .getString(properties.getProperty("recommended-deployment-context"), deploymentContext); } } } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn(e, e); } } if (Validator.isNull(deploymentContext) && generate) { deploymentContext = PortalUtil.getJsSafePortletId(bundle.getSymbolicName()); } if (Validator.isNotNull(deploymentContext) && deploymentContext.startsWith(StringPool.SLASH)) { deploymentContext = deploymentContext.substring(1); } return deploymentContext; }
From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournal.java
License:Open Source License
protected String addBasicWebContentStructureAndTemplate(long companyId) throws Exception { initJournalDDMCompositeModelsResourceActions(); Group group = _groupLocalService.getCompanyGroup(companyId); long defaultUserId = _userLocalService.getDefaultUserId(companyId); Class<?> clazz = getClass(); _defaultDDMStructureHelper.addDDMStructures(defaultUserId, group.getGroupId(), PortalUtil.getClassNameId(JournalArticle.class), clazz.getClassLoader(), "com/liferay/journal/internal/upgrade/v1_0_0/dependencies" + "/basic-web-content-structure.xml", new ServiceContext()); String defaultLanguageId = UpgradeProcessUtil.getDefaultLanguageId(companyId); Locale defaultLocale = LocaleUtil.fromLanguageId(defaultLanguageId); List<Element> structureElements = getDDMStructures(defaultLocale); Element structureElement = structureElements.get(0); return StringUtil.toUpperCase(structureElement.elementText("name")); }
From source file:com.liferay.journal.transformer.ContentTransformerListener.java
License:Open Source License
protected String getDynamicContent(Document document, String elementName) { String content = null;//from ww w . ja va2 s . c o m try { Element rootElement = document.getRootElement(); for (Element element : rootElement.elements()) { String curElementName = element.attributeValue("name", StringPool.BLANK); if (curElementName.equals(elementName)) { content = element.elementText("dynamic-content"); break; } } } catch (Exception e) { _log.error(e, e); } return GetterUtil.getString(content); }