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

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

Introduction

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

Prototype

public String attributeValue(String name);

Source Link

Usage

From source file:com.liferay.tools.sourceformatter.XMLSourceProcessor.java

License:Open Source License

protected void formatTilesDefsXML(String fileName, String content) throws Exception {

    Document document = saxReaderUtil.read(content);

    Element rootElement = document.getRootElement();

    List<Element> definitionElements = rootElement.elements("definition");

    String previousName = StringPool.BLANK;

    for (Element definitionElement : definitionElements) {
        String name = definitionElement.attributeValue("name");

        if (Validator.isNotNull(previousName) && (previousName.compareTo(name) > 0)
                && !previousName.equals("portlet")) {

            processErrorMessage(fileName, "sort: " + fileName + " " + name);
        }/*from w  w w.java2s .  c o  m*/

        previousName = name;
    }
}

From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java

License:Open Source License

protected void importAddresses(PortletDataContext portletDataContext, Organization organization,
        Organization importedOrganization) throws PortalException {

    List<Element> addressElements = portletDataContext.getReferenceDataElements(organization, Address.class);

    List<Address> addresses = new ArrayList<>(addressElements.size());

    for (Element addressElement : addressElements) {
        String addressPath = addressElement.attributeValue("path");

        Address address = (Address) portletDataContext.getZipEntryAsObject(addressElement, addressPath);

        address.setClassPK(importedOrganization.getOrganizationId());

        StagedModelDataHandlerUtil.importStagedModel(portletDataContext, address);

        Map<Long, Long> addressIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Address.class);

        long addressId = addressIds.get(address.getPrimaryKey());

        address.setAddressId(addressId);

        addresses.add(address);/*from  w w  w .j av a  2 s  .c o m*/
    }

    UsersAdminUtil.updateAddresses(Organization.class.getName(), importedOrganization.getOrganizationId(),
            addresses);
}

From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java

License:Open Source License

protected void importEmailAddresses(PortletDataContext portletDataContext, Organization organization,
        Organization importedOrganization) throws PortalException {

    List<Element> emailAddressElements = portletDataContext.getReferenceDataElements(organization,
            EmailAddress.class);

    List<EmailAddress> emailAddresses = new ArrayList<>(emailAddressElements.size());

    for (Element emailAddressElement : emailAddressElements) {
        String emailAddressPath = emailAddressElement.attributeValue("path");

        EmailAddress emailAddress = (EmailAddress) portletDataContext.getZipEntryAsObject(emailAddressElement,
                emailAddressPath);// ww w.  j av  a 2s. c  o  m

        emailAddress.setClassPK(importedOrganization.getOrganizationId());

        StagedModelDataHandlerUtil.importStagedModel(portletDataContext, emailAddress);

        Map<Long, Long> emailAddressIds = (Map<Long, Long>) portletDataContext
                .getNewPrimaryKeysMap(EmailAddress.class);

        long emailAddressId = emailAddressIds.get(emailAddress.getPrimaryKey());

        emailAddress.setEmailAddressId(emailAddressId);

        emailAddresses.add(emailAddress);
    }

    UsersAdminUtil.updateEmailAddresses(Organization.class.getName(), importedOrganization.getOrganizationId(),
            emailAddresses);
}

From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java

License:Open Source License

protected void importPasswordPolicyRel(PortletDataContext portletDataContext, Organization organization,
        Organization importedOrganization) throws PortalException {

    List<Element> passwordPolicyElements = portletDataContext.getReferenceDataElements(organization,
            PasswordPolicy.class);

    if (passwordPolicyElements.isEmpty()) {
        return;// www  .ja  v  a  2 s. co m
    }

    Element passwordPolicyElement = passwordPolicyElements.get(0);

    String passwordPolicyPath = passwordPolicyElement.attributeValue("path");

    PasswordPolicy passwordPolicy = (PasswordPolicy) portletDataContext.getZipEntryAsObject(passwordPolicyPath);

    StagedModelDataHandlerUtil.importStagedModel(portletDataContext, passwordPolicy);

    Map<Long, Long> passwordPolicyIds = (Map<Long, Long>) portletDataContext
            .getNewPrimaryKeysMap(PasswordPolicy.class);

    long passwordPolicyId = passwordPolicyIds.get(passwordPolicy.getPrimaryKey());

    _organizationLocalService.addPasswordPolicyOrganizations(passwordPolicyId,
            new long[] { importedOrganization.getOrganizationId() });
}

From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java

License:Open Source License

protected void importPhones(PortletDataContext portletDataContext, Organization organization,
        Organization importedOrganization) throws PortalException {

    List<Element> phoneElements = portletDataContext.getReferenceDataElements(organization, Phone.class);

    List<Phone> phones = new ArrayList<>(phoneElements.size());

    for (Element phoneElement : phoneElements) {
        String phonePath = phoneElement.attributeValue("path");

        Phone phone = (Phone) portletDataContext.getZipEntryAsObject(phoneElement, phonePath);

        phone.setClassPK(importedOrganization.getOrganizationId());

        StagedModelDataHandlerUtil.importStagedModel(portletDataContext, phone);

        Map<Long, Long> phoneIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Phone.class);

        long phoneId = phoneIds.get(phone.getPrimaryKey());

        phone.setPhoneId(phoneId);/*from w  w w.  j  a v a2 s .  c o  m*/

        phones.add(phone);
    }

    UsersAdminUtil.updatePhones(Organization.class.getName(), importedOrganization.getOrganizationId(), phones);
}

From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java

License:Open Source License

protected void importWebsites(PortletDataContext portletDataContext, Organization organization,
        Organization importedOrganization) throws PortalException {

    List<Element> websiteElements = portletDataContext.getReferenceDataElements(organization, Website.class);

    List<Website> websites = new ArrayList<>(websiteElements.size());

    for (Element websiteElement : websiteElements) {
        String websitePath = websiteElement.attributeValue("path");

        Website website = (Website) portletDataContext.getZipEntryAsObject(websiteElement, websitePath);

        website.setClassPK(importedOrganization.getOrganizationId());

        StagedModelDataHandlerUtil.importStagedModel(portletDataContext, website);

        Map<Long, Long> websiteIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Website.class);

        long websiteId = websiteIds.get(website.getPrimaryKey());

        website.setWebsiteId(websiteId);

        websites.add(website);// ww w . j a  v  a2 s. co m
    }

    UsersAdminUtil.updateWebsites(Organization.class.getName(), importedOrganization.getOrganizationId(),
            websites);
}

From source file:com.liferay.util.ant.Java2WsddTask.java

License:Open Source License

private static String _format(String content) throws Exception {
    content = HtmlUtil.stripComments(content);

    Document document = SAXReaderUtil.read(content);

    Element rootElement = document.getRootElement();

    Element serviceElement = rootElement.element("service");

    Map<String, Element> arrayMappingElements = new TreeMap<String, Element>();
    Map<String, Element> typeMappingElements = new TreeMap<String, Element>();
    Map<String, Element> operationElements = new TreeMap<String, Element>();
    Map<String, Element> parameterElements = new TreeMap<String, Element>();

    for (Element element : serviceElement.elements()) {
        String elementName = element.getName();

        if (elementName.equals("arrayMapping")) {
            element.detach();//from   w w w . ja v a  2  s  .  c o  m

            arrayMappingElements.put(element.formattedString(), element);
        } else if (elementName.equals("operation")) {
            element.detach();

            StringBundler sb = new StringBundler();

            String name = element.attributeValue("name");

            sb.append(name);
            sb.append("_METHOD_");

            for (Element parameterElement : element.elements("parameter")) {
                String type = parameterElement.attributeValue("type");

                sb.append(type);
                sb.append("_PARAMETER_");
            }

            operationElements.put(sb.toString(), element);
        } else if (elementName.equals("parameter")) {
            element.detach();

            String name = element.attributeValue("name");

            if (name.equals("allowedMethods")) {
                Attribute valueAttribute = element.attribute("value");

                String[] values = StringUtil.split(valueAttribute.getValue(), CharPool.SPACE);

                Arrays.sort(values);

                valueAttribute.setValue(StringUtil.merge(values, StringPool.SPACE));
            } else if (name.equals("schemaUnqualified")) {
                Attribute valueAttribute = element.attribute("value");

                String[] values = StringUtil.split(valueAttribute.getValue());

                Arrays.sort(values);

                valueAttribute.setValue(StringUtil.merge(values));
            }

            parameterElements.put(name, element);
        } else if (elementName.equals("typeMapping")) {
            element.detach();

            typeMappingElements.put(element.formattedString(), element);
        }
    }

    _addElements(serviceElement, arrayMappingElements);
    _addElements(serviceElement, typeMappingElements);
    _addElements(serviceElement, operationElements);
    _addElements(serviceElement, parameterElements);

    content = StringUtil.replace(document.formattedString(), "\"/>", "\" />");

    return content;
}

From source file:com.liferay.wiki.internal.exportimport.data.handler.WikiPageStagedModelDataHandler.java

License:Open Source License

@Override
protected void doImportStagedModel(PortletDataContext portletDataContext, WikiPage page) throws Exception {

    long userId = portletDataContext.getUserId(page.getUserUuid());

    Element pageElement = portletDataContext.getImportDataStagedModelElement(page);

    String content = _wikiPageExportImportContentProcessor.replaceImportContentReferences(portletDataContext,
            page, page.getContent());/* ww w  . ja  v a 2s .  c o m*/

    page.setContent(content);

    ServiceContext serviceContext = portletDataContext.createServiceContext(page);

    serviceContext.setUuid(page.getUuid());

    Map<Long, Long> nodeIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(WikiNode.class);

    long nodeId = MapUtil.getLong(nodeIds, page.getNodeId(), page.getNodeId());

    WikiPage importedPage = null;

    WikiPage existingPage = _wikiPageLocalService.fetchPage(nodeId, page.getTitle());

    if (existingPage == null) {
        importedPage = _wikiPageLocalService.addPage(userId, nodeId, page.getTitle(), page.getVersion(),
                page.getContent(), page.getSummary(), page.isMinorEdit(), page.getFormat(), page.getHead(),
                page.getParentTitle(), page.getRedirectTitle(), serviceContext);

        WikiPageResource pageResource = _wikiPageResourceLocalService
                .getPageResource(importedPage.getResourcePrimKey());

        String pageResourceUuid = GetterUtil.getString(pageElement.attributeValue("page-resource-uuid"));

        if (Validator.isNotNull(pageResourceUuid)) {
            pageResource.setUuid(pageElement.attributeValue("page-resource-uuid"));

            _wikiPageResourceLocalService.updateWikiPageResource(pageResource);
        }
    } else {
        existingPage = fetchStagedModelByUuidAndGroupId(page.getUuid(), portletDataContext.getScopeGroupId());

        if (existingPage == null) {
            existingPage = _wikiPageLocalService.fetchPage(nodeId, page.getTitle(), page.getVersion());
        }

        if (existingPage == null) {
            importedPage = _wikiPageLocalService.updatePage(userId, nodeId, page.getTitle(), 0.0,
                    page.getContent(), page.getSummary(), page.isMinorEdit(), page.getFormat(),
                    page.getParentTitle(), page.getRedirectTitle(), serviceContext);
        } else {
            importedPage = existingPage;
        }
    }

    if (page.isHead()) {
        List<Element> attachmentElements = portletDataContext.getReferenceDataElements(pageElement,
                DLFileEntry.class, PortletDataContext.REFERENCE_TYPE_WEAK);

        for (Element attachmentElement : attachmentElements) {
            String path = attachmentElement.attributeValue("path");

            FileEntry fileEntry = (FileEntry) portletDataContext.getZipEntryAsObject(path);

            InputStream inputStream = null;

            try {
                String binPath = attachmentElement.attributeValue("bin-path");

                if (Validator.isNull(binPath) && portletDataContext.isPerformDirectBinaryImport()) {

                    try {
                        inputStream = FileEntryUtil.getContentStream(fileEntry);
                    } catch (NoSuchFileException nsfe) {
                    }
                } else {
                    inputStream = portletDataContext.getZipEntryAsInputStream(binPath);
                }

                if (inputStream == null) {
                    if (_log.isWarnEnabled()) {
                        _log.warn("Unable to import attachment for file entry " + fileEntry.getFileEntryId());
                    }

                    continue;
                }

                _wikiPageLocalService.addPageAttachment(userId, importedPage.getNodeId(),
                        importedPage.getTitle(), fileEntry.getTitle(), inputStream, null);
            } finally {
                StreamUtil.cleanUp(inputStream);
            }
        }
    }

    portletDataContext.importClassedModel(page, importedPage);

    Map<Long, Long> pageIds = (Map<Long, Long>) portletDataContext
            .getNewPrimaryKeysMap(WikiPage.class + ".pageId");

    pageIds.put(page.getPageId(), importedPage.getPageId());
}

From source file:com.liferay.wsrp.admin.lar.AdminPortletDataHandlerImpl.java

License:Open Source License

protected void importWSRPConsumerPortlets(PortletDataContext portletDataContext, WSRPConsumer wsrpConsumer,
        Element wsrpConsumerPortletsElement) throws Exception {

    if (wsrpConsumerPortletsElement == null) {
        return;/*from w ww. j  ava 2 s .c om*/
    }

    for (Element wsrpConsumerPortletElement : wsrpConsumerPortletsElement.elements("wsrp-consumer-portlet")) {

        String path = wsrpConsumerPortletElement.attributeValue("path");

        if (!portletDataContext.isPathNotProcessed(path)) {
            continue;
        }

        WSRPConsumerPortlet wsrpConsumerPortlet = (WSRPConsumerPortlet) portletDataContext
                .getZipEntryAsObject(path);

        importWSRPConsumerPortlet(portletDataContext, wsrpConsumer, wsrpConsumerPortletElement,
                wsrpConsumerPortlet);
    }
}

From source file:com.liferay.wsrp.admin.lar.AdminPortletDataHandlerImpl.java

License:Open Source License

protected void importWSRPConsumers(PortletDataContext portletDataContext, Element wsrpConsumersElement)
        throws Exception {

    if (wsrpConsumersElement == null) {
        return;/*from  www . ja  v  a 2 s.  co m*/
    }

    for (Element wsrpConsumerElement : wsrpConsumersElement.elements("wsrp-consumer")) {

        String path = wsrpConsumerElement.attributeValue("path");

        if (!portletDataContext.isPathNotProcessed(path)) {
            continue;
        }

        WSRPConsumer wsrpConsumer = (WSRPConsumer) portletDataContext.getZipEntryAsObject(path);

        WSRPConsumer importedWSRPConsumer = importWSRPConsumer(portletDataContext, wsrpConsumerElement,
                wsrpConsumer);

        if (portletDataContext.getBooleanParameter(_NAMESPACE, "wsrp-consumer-portlets")) {

            Element wsrpConsumerPortletsElement = wsrpConsumerElement.element("wsrp-consumer-portlets");

            importWSRPConsumerPortlets(portletDataContext, importedWSRPConsumer, wsrpConsumerPortletsElement);
        }
    }
}