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

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

Introduction

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

Prototype

public Element addAttribute(String name, String value);

Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java

License:Open Source License

protected Element createDynamicElementElement(Element rootElement, String fieldName) {

    Element dynamicElementElement = rootElement.addElement("dynamic-element");

    dynamicElementElement.addAttribute("default-language-id", "en_US");
    dynamicElementElement.addAttribute("name", fieldName);

    return dynamicElementElement;
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMXMLImpl.java

License:Open Source License

protected void appendField(Element element, Field field) {
    Element dynamicElementElement = element.addElement("dynamic-element");

    dynamicElementElement.addAttribute("default-language-id",
            LocaleUtil.toLanguageId(field.getDefaultLocale()));
    dynamicElementElement.addAttribute("name", field.getName());

    for (Locale locale : field.getAvailableLocales()) {
        List<Serializable> values = field.getValues(locale);

        for (Serializable value : values) {
            Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content");

            dynamicContentElement.addAttribute("language-id", LocaleUtil.toLanguageId(locale));

            updateField(dynamicContentElement, value);
        }//ww w  .j  a va2  s .  c  o m
    }
}

From source file:com.liferay.dynamic.data.mapping.test.util.DDMStructureTestUtil.java

License:Open Source License

public static String getSampleStructuredContent(String name, List<Map<Locale, String>> contents,
        String defaultLocale) {//from   www  .java  2 s  .c o  m

    StringBundler sb = new StringBundler();

    for (Map<Locale, String> map : contents) {
        for (Locale locale : map.keySet()) {
            sb.append(LocaleUtil.toLanguageId(locale));
            sb.append(StringPool.COMMA);
        }

        sb.setIndex(sb.index() - 1);
    }

    Document document = createDocumentContent(sb.toString(), defaultLocale);

    Element rootElement = document.getRootElement();

    for (Map<Locale, String> map : contents) {
        Element dynamicElementElement = rootElement.addElement("dynamic-element");

        dynamicElementElement.addAttribute("index-type", "keyword");
        dynamicElementElement.addAttribute("name", name);
        dynamicElementElement.addAttribute("type", "text");

        for (Map.Entry<Locale, String> entry : map.entrySet()) {
            Element element = dynamicElementElement.addElement("dynamic-content");

            element.addAttribute("language-id", LocaleUtil.toLanguageId(entry.getKey()));
            element.addCDATA(entry.getValue());
        }
    }

    return document.asXML();
}

From source file:com.liferay.dynamic.data.mapping.test.util.DDMStructureTestUtil.java

License:Open Source License

protected static Document createDocumentContent(String availableLocales, String defaultLocale) {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("root");

    rootElement.addAttribute("available-locales", availableLocales);
    rootElement.addAttribute("default-locale", defaultLocale);
    rootElement.addElement("request");

    return document;
}

From source file:com.liferay.dynamic.data.mapping.test.util.DDMStructureTestUtil.java

License:Open Source License

protected static Document createDocumentStructure(Locale[] availableLocales, Locale defaultLocale) {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("root");

    rootElement.addAttribute("available-locales", StringUtil.merge(LocaleUtil.toLanguageIds(availableLocales)));
    rootElement.addAttribute("default-locale", LocaleUtil.toLanguageId(defaultLocale));

    return document;
}

From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, DDMStructure structure)
        throws Exception {

    Element structureElement = portletDataContext.getExportDataElement(structure);

    if (structure.getParentStructureId() != DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID) {

        DDMStructure parentStructure = _ddmStructureLocalService.getStructure(structure.getParentStructureId());

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, structure, parentStructure,
                PortletDataContext.REFERENCE_TYPE_PARENT);
    }/*www .  jav  a2s.  com*/

    long defaultUserId = _userLocalService.getDefaultUserId(structure.getCompanyId());

    if (defaultUserId == structure.getUserId()) {
        structureElement.addAttribute("preloaded", "true");
    }

    exportDDMForm(portletDataContext, structure, structureElement);

    exportDDMDataProviderInstances(portletDataContext, structure, structureElement);

    exportDDMFormLayout(portletDataContext, structure, structureElement);

    portletDataContext.addClassedModel(structureElement, ExportImportPathUtil.getModelPath(structure),
            structure);
}

From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java

License:Open Source License

protected void exportDDMDataProviderInstances(PortletDataContext portletDataContext, DDMStructure structure,
        Element structureElement) throws PortalException {

    Set<Long> ddmDataProviderInstanceIdsSet = new HashSet<>();

    List<DDMDataProviderInstanceLink> ddmDataProviderInstanceLinks = _ddmDataProviderInstanceLinkLocalService
            .getDataProviderInstanceLinks(structure.getStructureId());

    for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : ddmDataProviderInstanceLinks) {

        long ddmDataProviderInstanceId = ddmDataProviderInstanceLink.getDataProviderInstanceId();

        DDMDataProviderInstance ddmDataProviderInstance = _ddmDataProviderInstanceLocalService
                .getDDMDataProviderInstance(ddmDataProviderInstanceId);

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, structure,
                ddmDataProviderInstance, PortletDataContext.REFERENCE_TYPE_STRONG);

        ddmDataProviderInstanceIdsSet.add(ddmDataProviderInstance.getDataProviderInstanceId());
    }/*from  www  . j  a v  a 2 s  .c o  m*/

    String ddmDataProviderInstanceIds = ArrayUtil.toString(
            ddmDataProviderInstanceIdsSet.toArray(new Long[ddmDataProviderInstanceIdsSet.size()]),
            StringPool.BLANK);

    structureElement.addAttribute(_DDM_DATA_PROVIDER_INSTANCE_IDS, ddmDataProviderInstanceIds);
}

From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java

License:Open Source License

protected void exportDDMForm(PortletDataContext portletDataContext, DDMStructure structure,
        Element structureElement) {

    String ddmFormPath = ExportImportPathUtil.getModelPath(structure, "ddm-form.json");

    structureElement.addAttribute("ddm-form-path", ddmFormPath);

    portletDataContext.addZipEntry(ddmFormPath, structure.getDefinition());
}

From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMStructureStagedModelDataHandler.java

License:Open Source License

protected void exportDDMFormLayout(PortletDataContext portletDataContext, DDMStructure structure,
        Element structureElement) throws PortalException {

    DDMStructureVersion structureVersion = structure.getStructureVersion();

    DDMStructureLayout structureLayout = _ddmStructureLayoutLocalService
            .getStructureLayoutByStructureVersionId(structureVersion.getStructureVersionId());

    String ddmFormLayoutPath = ExportImportPathUtil.getModelPath(structure, "ddm-form-layout.json");

    structureElement.addAttribute("ddm-form-layout-path", ddmFormLayoutPath);

    portletDataContext.addZipEntry(ddmFormLayoutPath, structureLayout.getDefinition());
}

From source file:com.liferay.dynamic.data.mapping.web.internal.exportimport.data.handler.DDMTemplateStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, DDMTemplate template)
        throws Exception {

    Element templateElement = portletDataContext.getExportDataElement(template);

    DDMStructure structure = _ddmStructureLocalService.fetchStructure(template.getClassPK());

    if (structure != null) {
        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, template, structure,
                PortletDataContext.REFERENCE_TYPE_STRONG);
    }// w w  w .  j  a  va2 s. c o m

    if (template.isSmallImage()) {
        if (Validator.isNotNull(template.getSmallImageURL())) {
            String smallImageURL = _ddmTemplateExportImportContentProcessor.replaceExportContentReferences(
                    portletDataContext, template, template.getSmallImageURL() + StringPool.SPACE, true, true);

            template.setSmallImageURL(smallImageURL);
        } else {
            Image smallImage = _imageLocalService.fetchImage(template.getSmallImageId());

            if ((smallImage != null) && (smallImage.getTextObj() != null)) {
                String smallImagePath = ExportImportPathUtil.getModelPath(template,
                        smallImage.getImageId() + StringPool.PERIOD + template.getSmallImageType());

                templateElement.addAttribute("small-image-path", smallImagePath);

                template.setSmallImageType(smallImage.getType());

                portletDataContext.addZipEntry(smallImagePath, smallImage.getTextObj());
            } else {
                if (_log.isWarnEnabled()) {
                    StringBundler sb = new StringBundler(4);

                    sb.append("Unable to export small image ");
                    sb.append(template.getSmallImageId());
                    sb.append(" to template ");
                    sb.append(template.getTemplateKey());

                    _log.warn(sb.toString());
                }

                template.setSmallImage(false);
                template.setSmallImageId(0);
            }
        }
    }

    String script = _ddmTemplateExportImportContentProcessor.replaceExportContentReferences(portletDataContext,
            template, template.getScript(),
            portletDataContext.getBooleanParameter(DDMPortletDataHandler.NAMESPACE, "referenced-content"),
            false);

    template.setScript(script);

    long defaultUserId = _userLocalService.getDefaultUserId(template.getCompanyId());

    if (defaultUserId == template.getUserId()) {
        templateElement.addAttribute("preloaded", "true");
    }

    if (template.getResourceClassNameId() > 0) {
        templateElement.addAttribute("resource-class-name",
                _portal.getClassName(template.getResourceClassNameId()));
    }

    portletDataContext.addClassedModel(templateElement, ExportImportPathUtil.getModelPath(template), template);
}