List of usage examples for com.liferay.portal.kernel.xml Element elements
public List<Element> elements(String name);
From source file:com.liferay.lms.servlet.SCORMFileServerServlet.java
License:Open Source License
private List<String> getIdentifierRefs(Element organizatEl) { java.util.List<String> ident = new java.util.ArrayList<String>(); // TODO Auto-generated method stub java.util.List<Element> items = organizatEl.elements("item"); for (Element item : items) { String identi = item.attributeValue("identifierref"); ident.add(identi);/*from w w w . ja v a 2s . co m*/ java.util.List<String> subident = getIdentifierRefs(item); if (subident != null && subident.size() > 0) { ident.addAll(subident); } } return ident; }
From source file:com.liferay.lms.servlet.SCORMFileServerServlet.java
License:Open Source License
private Element selectItem(Element organizatEl, String sco) { java.util.List<Element> items = organizatEl.elements("item"); for (Element item : items) { if (item.attributeValue("identifier").equals(sco)) { return item; }/*w ww .j a va 2 s . c om*/ Element retorno = selectItem(item, sco); if (retorno != null) { return retorno; } } return null; }
From source file:com.liferay.localization.servlet.LocalizationServletContextListener.java
License:Open Source License
protected void importSQL() throws Exception { Class<?> clazz = getClass(); ClassLoader classLoader = clazz.getClassLoader(); InputStream inputStream = classLoader.getResourceAsStream("/resources/data/sql.xml"); String xml = new String(FileUtil.getBytes(inputStream)); Document document = SAXReaderUtil.read(xml); Element rootElement = document.getRootElement(); List<Element> batchElements = rootElement.elements("batch"); for (Element batchElement : batchElements) { String testSQL = batchElement.elementText("test-sql"); int count = getCount(testSQL); if (count > 0) { continue; }//from ww w . java 2s . c om String[] importSQLs = StringUtil.split(batchElement.elementText("import-sql"), StringPool.SEMICOLON); runSQL(importSQLs); } }
From source file:com.liferay.maven.plugins.compatibility.WSDDBuilder.java
License:Open Source License
public void build() throws Exception { if (!FileUtil.exists(_serverConfigFileName)) { ClassLoader classLoader = getClass().getClassLoader(); String serverConfigContent = StringUtil.read(classLoader, "com/liferay/portal/tools/dependencies/server-config.wsdd"); FileUtil.write(_serverConfigFileName, serverConfigContent); }/* ww w . j av a 2 s . c o m*/ Document document = SAXReaderUtil.read(new File(_fileName), true); Element rootElement = document.getRootElement(); String packagePath = rootElement.attributeValue("package-path"); Element portletElement = rootElement.element("portlet"); Element namespaceElement = rootElement.element("namespace"); if (portletElement != null) { _portletShortName = portletElement.attributeValue("short-name"); } else { _portletShortName = namespaceElement.getText(); } _outputPath += StringUtil.replace(packagePath, ".", "/") + "/service/http"; _packagePath = packagePath; List<Element> entityElements = rootElement.elements("entity"); for (Element entityElement : entityElements) { String entityName = entityElement.attributeValue("name"); boolean remoteService = GetterUtil.getBoolean(entityElement.attributeValue("remote-service"), true); if (remoteService) { _createServiceWSDD(entityName); WSDDMerger.merge(_outputPath + "/" + entityName + "Service_deploy.wsdd", _serverConfigFileName); } } }
From source file:com.liferay.notifications.hook.events.StartupAction.java
License:Open Source License
protected void addUserNotificationDefinitions(String xml, String portletId) throws Exception { Class<?> clazz = getClass(); xml = JavaFieldsParser.parse(clazz.getClassLoader(), xml); Document document = SAXReaderUtil.read(xml); Element rootElement = document.getRootElement(); for (Element definitionElement : rootElement.elements("definition")) { String modelName = definitionElement.elementText("model-name"); long classNameId = 0; if (Validator.isNotNull(modelName)) { classNameId = PortalUtil.getClassNameId(modelName); }/* ww w . ja v a 2s .c om*/ int notificationType = GetterUtil.getInteger(definitionElement.elementText("notification-type")); String description = GetterUtil.getString(definitionElement.elementText("description")); UserNotificationDefinition userNotificationDefinition = new UserNotificationDefinition(portletId, classNameId, notificationType, description); for (Element deliveryTypeElement : definitionElement.elements("delivery-type")) { String name = deliveryTypeElement.elementText("name"); int type = GetterUtil.getInteger(deliveryTypeElement.elementText("type")); boolean defaultValue = GetterUtil.getBoolean(deliveryTypeElement.elementText("default")); boolean modifiable = GetterUtil.getBoolean(deliveryTypeElement.elementText("modifiable")); userNotificationDefinition.addUserNotificationDeliveryType( new UserNotificationDeliveryType(name, type, defaultValue, modifiable)); } UserNotificationManagerUtil.addUserNotificationDefinition(portletId, userNotificationDefinition); } }
From source file:com.liferay.opensocial.admin.lar.AdminPortletDataHandlerImpl.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { Document document = SAXReaderUtil.read(data); Element rootElement = document.getRootElement(); Element gadgetsElement = rootElement.element("gadgets"); for (Element gadgetElement : gadgetsElement.elements("gadget")) { String gadgetPath = gadgetElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(gadgetPath)) { continue; }/*from w ww. j a v a2 s . c om*/ Gadget gadget = (Gadget) portletDataContext.getZipEntryAsObject(gadgetPath); importGadget(portletDataContext, gadgetElement, gadget); } return null; }
From source file:com.liferay.portlet.amazonrankings.util.AmazonRankingsWebCacheItem.java
License:Open Source License
protected String[] getAuthors(Element itemAttributesElement) { List<String> authors = new ArrayList<String>(); for (Element authorElement : itemAttributesElement.elements("Author")) { authors.add(authorElement.getText()); }/*from w ww . j a v a2 s. c o m*/ return authors.toArray(new String[authors.size()]); }
From source file:com.liferay.portlet.blogs.lar.BlogsPortletDataHandlerImpl.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { portletDataContext.importPermissions("com.liferay.portlet.blogs", portletDataContext.getSourceGroupId(), portletDataContext.getScopeGroupId()); Document document = SAXReaderUtil.read(data); Element rootElement = document.getRootElement(); Element entriesElement = rootElement.element("entries"); if (entriesElement != null) { JournalPortletDataHandlerImpl.importReferencedData(portletDataContext, entriesElement); } else {/* w w w .ja v a2 s .c o m*/ entriesElement = rootElement; } for (Element entryElement : entriesElement.elements("entry")) { String path = entryElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(path)) { continue; } BlogsEntry entry = (BlogsEntry) portletDataContext.getZipEntryAsObject(path); importEntry(portletDataContext, entryElement, entry); } if (portletDataContext.getBooleanParameter(_NAMESPACE, "wordpress")) { WordPressImporter.importData(portletDataContext); } return null; }
From source file:com.liferay.portlet.blogs.lar.WordPressImporter.java
License:Open Source License
protected static Map<String, Long> getWordPressUserMap(PortletDataContext context) { Map<String, Long> userMap = new HashMap<String, Long>(); String path = getWordPressPath(context, _USER_MAP_FILE); String fileData = context.getZipEntryAsString(path); if (Validator.isNull(fileData)) { return userMap; }/*from w w w . j a v a 2 s . co m*/ Document doc = null; try { doc = SAXReaderUtil.read(fileData); } catch (DocumentException de) { _log.error(de.getMessage(), de); return userMap; } Element root = doc.getRootElement(); List<Element> userEls = root.elements("wordpress-user"); for (Element userEl : userEls) { try { User user = UserUtil.findByC_EA(context.getCompanyId(), userEl.attributeValue("email-address")); userMap.put(userEl.getTextTrim(), user.getUserId()); } catch (Exception e) { if (_log.isDebugEnabled()) { _log.debug("User for {" + context.getCompanyId() + ", " + userEl.attributeValue("email-address") + "}", e); } } } return userMap; }
From source file:com.liferay.portlet.bookmarks.lar.BookmarksPortletDataHandlerImpl.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { portletDataContext.importPermissions("com.liferay.portlet.bookmarks", portletDataContext.getSourceGroupId(), portletDataContext.getScopeGroupId()); Document document = SAXReaderUtil.read(data); Element rootElement = document.getRootElement(); Element foldersElement = rootElement.element("folders"); for (Element folderElement : foldersElement.elements("folder")) { String path = folderElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(path)) { continue; }/*from w ww . j a va2s .com*/ BookmarksFolder folder = (BookmarksFolder) portletDataContext.getZipEntryAsObject(path); importFolder(portletDataContext, path, folder); } Element entriesElement = rootElement.element("entries"); for (Element entryElement : entriesElement.elements("entry")) { String path = entryElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(path)) { continue; } BookmarksEntry entry = (BookmarksEntry) portletDataContext.getZipEntryAsObject(path); importEntry(portletDataContext, entryElement, entry); } return null; }