Example usage for com.liferay.portal.kernel.xml Element elements

List of usage examples for com.liferay.portal.kernel.xml Element elements

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.xml Element elements.

Prototype

public List<Element> elements(String name);

Source Link

Usage

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;
}