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.content.targeting.service.test.util.DDMTemplateTestUtil.java

License:Open Source License

public static Document createDocument(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.document.library.internal.exportimport.data.handler.DLFileEntryTypeStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, DLFileEntryType fileEntryType)
        throws Exception {

    Element fileEntryTypeElement = portletDataContext.getExportDataElement(fileEntryType);

    List<DDMStructure> ddmStructures = fileEntryType.getDDMStructures();

    for (DDMStructure ddmStructure : ddmStructures) {
        com.liferay.dynamic.data.mapping.model.DDMStructure structure = _ddmStructureLocalService
                .getStructure(ddmStructure.getStructureId());

        Element referenceElement = StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext,
                fileEntryType, structure, PortletDataContext.REFERENCE_TYPE_STRONG);

        referenceElement.addAttribute("structure-id", StringUtil.valueOf(ddmStructure.getStructureId()));
    }// w  w  w. j a  v a 2s  . co m

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

    if (defaultUserId == fileEntryType.getUserId()) {
        fileEntryTypeElement.addAttribute("preloaded", "true");
    }

    portletDataContext.addClassedModel(fileEntryTypeElement, ExportImportPathUtil.getModelPath(fileEntryType),
            fileEntryType);
}

From source file:com.liferay.document.library.internal.exportimport.data.handler.FileEntryStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, FileEntry fileEntry)
        throws Exception {

    Element fileEntryElement = portletDataContext.getExportDataElement(fileEntry);

    String fileEntryPath = ExportImportPathUtil.getModelPath(fileEntry);

    if (!fileEntry.isDefaultRepository()) {
        Repository repository = _repositoryLocalService.getRepository(fileEntry.getRepositoryId());

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileEntry, repository,
                PortletDataContext.REFERENCE_TYPE_STRONG);

        portletDataContext.addClassedModel(fileEntryElement, fileEntryPath, fileEntry);

        long portletRepositoryClassNameId = _portal.getClassNameId(PortletRepository.class.getName());

        if (repository.getClassNameId() != portletRepositoryClassNameId) {
            return;
        }/*from w  w w . j  a va2 s. com*/
    }

    if (fileEntry.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileEntry,
                fileEntry.getFolder(), PortletDataContext.REFERENCE_TYPE_PARENT);
    }

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    liferayFileEntry.setCachedFileVersion(fileEntry.getFileVersion());

    if (!portletDataContext.isPerformDirectBinaryImport()) {
        InputStream is = null;

        try {
            is = FileEntryUtil.getContentStream(fileEntry);
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn("Unable to retrieve content for file entry " + fileEntry.getFileEntryId(), e);
            }
        }

        if (is == null) {
            fileEntryElement.detach();

            return;
        }

        try {
            String binPath = ExportImportPathUtil.getModelPath(fileEntry, fileEntry.getVersion());

            portletDataContext.addZipEntry(binPath, is);

            fileEntryElement.addAttribute("bin-path", binPath);
        } finally {
            try {
                is.close();
            } catch (IOException ioe) {
                _log.error(ioe, ioe);
            }
        }
    }

    for (DLPluggableContentDataHandler dlPluggableContentDataHandler : _serviceTrackerList) {

        dlPluggableContentDataHandler.exportContent(portletDataContext, fileEntryElement, fileEntry);
    }

    exportMetaData(portletDataContext, fileEntryElement, fileEntry);

    portletDataContext.addClassedModel(fileEntryElement, fileEntryPath, liferayFileEntry, DLFileEntry.class);
}

From source file:com.liferay.document.library.internal.exportimport.data.handler.FileEntryStagedModelDataHandler.java

License:Open Source License

protected void exportDDMFormValues(PortletDataContext portletDataContext, DDMStructure ddmStructure,
        FileEntry fileEntry, Element fileEntryElement) throws Exception {

    FileVersion fileVersion = fileEntry.getFileVersion();

    DLFileEntryMetadata dlFileEntryMetadata = _dlFileEntryMetadataLocalService
            .fetchFileEntryMetadata(ddmStructure.getStructureId(), fileVersion.getFileVersionId());

    if (dlFileEntryMetadata == null) {
        return;/*from   w w  w  . ja va  2 s .  c om*/
    }

    Element structureFields = fileEntryElement.addElement("structure-fields");

    String ddmFormValuesPath = ExportImportPathUtil.getModelPath(ddmStructure,
            String.valueOf(dlFileEntryMetadata.getDDMStorageId()));

    structureFields.addAttribute("ddm-form-values-path", ddmFormValuesPath);

    structureFields.addAttribute("structureUuid", ddmStructure.getUuid());

    com.liferay.dynamic.data.mapping.storage.DDMFormValues ddmFormValues = _storageEngine
            .getDDMFormValues(dlFileEntryMetadata.getDDMStorageId());

    ddmFormValues = _ddmFormValuesExportImportContentProcessor
            .replaceExportContentReferences(portletDataContext, fileEntry, ddmFormValues, false, false);

    portletDataContext.addZipEntry(ddmFormValuesPath, _ddmFormValuesJSONSerializer.serialize(ddmFormValues));
}

From source file:com.liferay.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java

License:Open Source License

protected void exportFolderFileEntryTypes(PortletDataContext portletDataContext, Element folderElement,
        Folder folder) throws Exception {

    if (!folder.isDefaultRepository()) {
        return;/*  ww w .j av  a 2 s  .  co m*/
    }

    List<DLFileEntryType> dlFileEntryTypes = _dlFileEntryTypeLocalService.getFolderFileEntryTypes(
            new long[] { portletDataContext.getCompanyGroupId(), portletDataContext.getScopeGroupId() },
            folder.getFolderId(), false);

    long defaultFileEntryTypeId = _dlFileEntryTypeLocalService.getDefaultFileEntryTypeId(folder.getFolderId());

    String defaultFileEntryTypeUuid = StringPool.BLANK;

    for (DLFileEntryType dlFileEntryType : dlFileEntryTypes) {
        if (dlFileEntryType
                .getFileEntryTypeId() == DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT) {

            folderElement.addAttribute("basic-document", "true");

            continue;
        }

        if (defaultFileEntryTypeId == dlFileEntryType.getFileEntryTypeId()) {

            defaultFileEntryTypeUuid = dlFileEntryType.getUuid();
        }

        if (dlFileEntryType.isExportable()) {
            StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, folder, dlFileEntryType,
                    PortletDataContext.REFERENCE_TYPE_STRONG);
        }
    }

    folderElement.addAttribute("defaultFileEntryTypeUuid", defaultFileEntryTypeUuid);
}

From source file:com.liferay.document.library.internal.exportimport.data.handler.RepositoryStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, Repository repository)
        throws Exception {

    Element repositoryElement = portletDataContext.getExportDataElement(repository);

    Folder folder = _dlAppLocalService.getFolder(repository.getDlFolderId());

    if (folder.getModel() instanceof DLFolder) {
        DLFolder dlFolder = (DLFolder) folder.getModel();

        repositoryElement.addAttribute("hidden", String.valueOf(dlFolder.isHidden()));
    }//ww  w. j a v a2 s. c om

    portletDataContext.addClassedModel(repositoryElement, ExportImportPathUtil.getModelPath(repository),
            repository);

    List<RepositoryEntry> repositoryEntries = _repositoryEntryLocalService
            .getRepositoryEntries(repository.getRepositoryId());

    for (RepositoryEntry repositoryEntry : repositoryEntries) {
        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, repository, repositoryEntry,
                PortletDataContext.REFERENCE_TYPE_CHILD);
    }
}

From source file:com.liferay.document.library.web.internal.lar.DLPortletDataHandler.java

License:Open Source License

@Override
protected String doExportData(final PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    portletDataContext.addPortletPermissions(DLPermission.RESOURCE_NAME);

    Element rootElement = addExportDataRootElement(portletDataContext);

    rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId()));

    if (portletDataContext.getBooleanParameter(NAMESPACE, "folders")) {
        ActionableDynamicQuery folderActionableDynamicQuery = getFolderActionableDynamicQuery(
                portletDataContext);//w  w w.j ava  2 s.c  o m

        folderActionableDynamicQuery.performActions();
    }

    if (portletDataContext.getBooleanParameter(NAMESPACE, "documents")) {
        ActionableDynamicQuery fileEntryActionableDynamicQuery = getFileEntryActionableDynamicQuery(
                portletDataContext);

        fileEntryActionableDynamicQuery.performActions();
    }

    if (portletDataContext.getBooleanParameter(NAMESPACE, "document-types")) {

        ActionableDynamicQuery fileEntryTypeActionableDynamicQuery = getDLFileEntryTypeActionableDynamicQuery(
                portletDataContext);

        fileEntryTypeActionableDynamicQuery.performActions();
    }

    if (portletDataContext.getBooleanParameter(NAMESPACE, "repositories")) {
        ActionableDynamicQuery repositoryActionableDynamicQuery = getRepositoryActionableDynamicQuery(
                portletDataContext);

        repositoryActionableDynamicQuery.performActions();
    }

    if (portletDataContext.getBooleanParameter(NAMESPACE, "shortcuts")) {
        ActionableDynamicQuery fileShortcutActionableDynamicQuery = getDLFileShortcutActionableDynamicQuery(
                portletDataContext);

        fileShortcutActionableDynamicQuery.performActions();
    }

    return getExportDataRootElementString(rootElement);
}

From source file:com.liferay.dynamic.data.lists.internal.exportimport.data.handler.DDLRecordSetStagedModelDataHandler.java

License:Open Source License

protected void exportRecordSetSettings(PortletDataContext portletDataContext, DDLRecordSet recordSet,
        Element recordSetElement) {

    String settingsDDMFormValuesPath = ExportImportPathUtil.getModelPath(recordSet,
            "settings-ddm-form-values.json");

    recordSetElement.addAttribute("settings-ddm-form-values-path", settingsDDMFormValuesPath);

    portletDataContext.addZipEntry(settingsDDMFormValuesPath, recordSet.getSettings());
}

From source file:com.liferay.dynamic.data.lists.internal.exportimport.data.handler.DDLRecordStagedModelDataHandler.java

License:Open Source License

protected void exportDDMFormValues(PortletDataContext portletDataContext, DDLRecord record,
        Element recordElement) throws Exception {

    String ddmFormValuesPath = ExportImportPathUtil.getModelPath(record, "ddm-form-values.json");

    recordElement.addAttribute("ddm-form-values-path", ddmFormValuesPath);

    DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(record.getDDMStorageId());

    ddmFormValues = _ddmFormValuesExportImportContentProcessor
            .replaceExportContentReferences(portletDataContext, record, ddmFormValues, true, false);

    portletDataContext.addZipEntry(ddmFormValuesPath, _ddmFormValuesJSONSerializer.serialize(ddmFormValues));
}

From source file:com.liferay.dynamic.data.mapping.BaseDDMTestCase.java

License:Open Source License

protected Element addTextElement(Element element, String name, String label, boolean localizable) {

    Element dynamicElement = element.addElement("dynamic-element");

    dynamicElement.addAttribute("dataType", "string");
    dynamicElement.addAttribute("localizable", String.valueOf(localizable));
    dynamicElement.addAttribute("name", name);
    dynamicElement.addAttribute("type", "text");

    Element metadataElement = dynamicElement.addElement("meta-data");

    metadataElement.addAttribute("locale", LocaleUtil.toLanguageId(LocaleUtil.US));

    Element entryElement = metadataElement.addElement("entry");

    entryElement.addAttribute("name", "label");
    entryElement.setText(label);/* w  w w . j  a  va  2s  .  c  o m*/

    return dynamicElement;
}