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.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static void exportFileRank(PortletDataContext portletDataContext, Element fileRanksElement,
        DLFileRank fileRank) throws Exception {

    String path = getFileRankPath(portletDataContext, fileRank);

    if (!portletDataContext.isPathNotProcessed(path)) {
        return;/*w w w.j av  a  2s.  com*/
    }

    Element fileRankElement = fileRanksElement.addElement("file-rank");

    FileEntry fileEntry = FileEntryUtil.fetchByPrimaryKey(fileRank.getFileEntryId());

    String fileEntryUuid = fileEntry.getUuid();

    fileRankElement.addAttribute("file-entry-uuid", fileEntryUuid);

    portletDataContext.addClassedModel(fileRankElement, path, fileRank, _NAMESPACE);
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static void exportFileShortcut(PortletDataContext portletDataContext, Element fileEntryTypesElement,
        Element foldersElement, Element fileShortcutsElement, Element repositoriesElement,
        Element repositoryEntriesElement, DLFileShortcut fileShortcut) throws Exception {

    if (!portletDataContext.isWithinDateRange(fileShortcut.getModifiedDate())) {

        return;/*from   w  ww  . ja  v  a2 s .  c  o m*/
    }

    exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement,
            repositoryEntriesElement, fileShortcut.getFolderId());

    String path = getFileShortcutPath(portletDataContext, fileShortcut);

    if (portletDataContext.isPathNotProcessed(path)) {
        Element fileShortcutElement = fileShortcutsElement.addElement("file-shortcut");

        FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(fileShortcut.getToFileEntryId());

        String fileEntryUuid = fileEntry.getUuid();

        fileShortcutElement.addAttribute("file-entry-uuid", fileEntryUuid);

        portletDataContext.addClassedModel(fileShortcutElement, path, fileShortcut, _NAMESPACE);
    }
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

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

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

    String[] fileEntryTypeUuids = new String[dlFileEntryTypes.size()];

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

    String defaultFileEntryTypeUuid = StringPool.BLANK;

    for (int i = 0; i < dlFileEntryTypes.size(); i++) {
        DLFileEntryType dlFileEntryType = dlFileEntryTypes.get(i);

        if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) {

            continue;
        }//from  w  w  w . j a v a 2s .  c  om

        fileEntryTypeUuids[i] = dlFileEntryType.getUuid();

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

            defaultFileEntryTypeUuid = dlFileEntryType.getUuid();
        }

        exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType);
    }

    folderElement.addAttribute("fileEntryTypeUuids", StringUtil.merge(fileEntryTypeUuids));
    folderElement.addAttribute("defaultFileEntryTypeUuid", defaultFileEntryTypeUuid);
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static void exportMetaData(PortletDataContext portletDataContext, Element fileEntryTypesElement,
        Element fileEntryElement, FileEntry fileEntry) throws Exception {

    if (!(fileEntry instanceof LiferayFileEntry)) {
        return;/*www .j  a  v  a2 s  . c o m*/
    }

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    DLFileEntry dlFileEntry = liferayFileEntry.getDLFileEntry();

    long fileEntryTypeId = dlFileEntry.getFileEntryTypeId();

    DLFileEntryType dlFileEntryType = DLFileEntryTypeLocalServiceUtil.fetchFileEntryType(fileEntryTypeId);

    if (dlFileEntryType == null) {
        return;
    }

    fileEntryElement.addAttribute("fileEntryTypeUuid", dlFileEntryType.getUuid());

    if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) {

        return;
    }

    exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType);

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

    for (DDMStructure ddmStructure : ddmStructures) {
        Element structureFields = fileEntryElement.addElement("structure-fields");

        String path = getFileEntryFileEntryTypeStructureFieldsPath(portletDataContext, fileEntry,
                dlFileEntryType.getUuid(), ddmStructure.getStructureId());

        structureFields.addAttribute("path", path);

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

        FileVersion fileVersion = fileEntry.getFileVersion();

        DLFileEntryMetadata dlFileEntryMetadata = DLFileEntryMetadataLocalServiceUtil
                .getFileEntryMetadata(ddmStructure.getStructureId(), fileVersion.getFileVersionId());

        Fields fields = StorageEngineUtil.getFields(dlFileEntryMetadata.getDDMStorageId());

        portletDataContext.addZipEntry(path, fields);
    }
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static void exportRepository(PortletDataContext portletDataContext, Element repositoriesElement,
        Element repositoryEntriesElement, Repository repository) throws Exception {

    if (!portletDataContext.isWithinDateRange(repository.getModifiedDate())) {

        return;// w  w w .  j  a  v a 2 s.co m
    }

    String path = getRepositoryPath(portletDataContext, repository);

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

    Element repositoryElement = repositoriesElement.addElement("repository");

    repositoryElement.addAttribute("class-name", repository.getClassName());

    portletDataContext.addClassedModel(repositoryElement, path, repository, _NAMESPACE);

    List<RepositoryEntry> repositoryEntries = RepositoryEntryUtil
            .findByRepositoryId(repository.getRepositoryId());

    for (RepositoryEntry repositoryEntry : repositoryEntries) {
        exportRepositoryEntry(portletDataContext, repositoryEntriesElement, repositoryEntry);
    }
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

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

    portletDataContext.addPermissions("com.liferay.portlet.documentlibrary",
            portletDataContext.getScopeGroupId());

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("documentlibrary-data");

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

    long rootFolderId = GetterUtil.getLong(portletPreferences.getValue("rootFolderId", null));

    if (rootFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        rootElement.addAttribute("root-folder-id", String.valueOf(rootFolderId));
    }/*from  ww  w  .  j  a  v a2s .  com*/

    Element fileEntryTypesElement = rootElement.addElement("file-entry-types");
    Element foldersElement = rootElement.addElement("folders");
    Element fileEntriesElement = rootElement.addElement("file-entries");
    Element fileShortcutsElement = rootElement.addElement("file-shortcuts");
    Element fileRanksElement = rootElement.addElement("file-ranks");
    Element repositoriesElement = rootElement.addElement("repositories");
    Element repositoryEntriesElement = rootElement.addElement("repository-entries");

    List<DLFileEntryType> dlFileEntryTypes = DLFileEntryTypeServiceUtil
            .getFileEntryTypes(new long[] { portletDataContext.getScopeGroupId() });

    for (DLFileEntryType dlFileEntryType : dlFileEntryTypes) {
        if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) {

            continue;
        }

        exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType);
    }

    List<Folder> folders = FolderUtil.findByRepositoryId(portletDataContext.getScopeGroupId());

    for (Folder folder : folders) {
        exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement,
                fileShortcutsElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, folder,
                false);
    }

    List<FileEntry> fileEntries = FileEntryUtil.findByR_F(portletDataContext.getScopeGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);

    for (FileEntry fileEntry : fileEntries) {
        exportFileEntry(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement,
                fileRanksElement, repositoriesElement, repositoryEntriesElement, fileEntry, true);
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "shortcuts")) {
        List<DLFileShortcut> fileShortcuts = DLFileShortcutUtil.findByG_F(portletDataContext.getScopeGroupId(),
                DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);

        for (DLFileShortcut fileShortcut : fileShortcuts) {
            exportFileShortcut(portletDataContext, fileEntryTypesElement, foldersElement, fileShortcutsElement,
                    repositoriesElement, repositoryEntriesElement, fileShortcut);
        }
    }

    return document.formattedString();
}

From source file:com.liferay.portlet.documentlibrary.util.DLPreviewableProcessor.java

License:Open Source License

protected void exportBinary(PortletDataContext portletDataContext, Element fileEntryElement,
        FileVersion fileVersion, InputStream is, String binPath, String binPathName) throws SystemException {

    fileEntryElement.addAttribute(binPathName, binPath);

    if (is == null) {
        if (_log.isWarnEnabled()) {
            _log.warn("No input stream found for file entry " + fileVersion.getFileEntryId());
        }/*w  ww  . j  a  v  a2 s  .co  m*/

        fileEntryElement.detach();

        return;
    }

    if (portletDataContext.isPathNotProcessed(binPath)) {
        portletDataContext.addZipEntry(binPath, is);
    }
}

From source file:com.liferay.portlet.documentlibrary.util.DLPreviewableProcessor.java

License:Open Source License

protected void exportPreview(PortletDataContext portletDataContext, FileEntry fileEntry,
        Element fileEntryElement, String binPathSuffix, String previewType, int fileIndex) throws Exception {

    if (portletDataContext.isPerformDirectBinaryImport()) {
        return;//from   w ww.jav  a2 s .  co  m
    }

    FileVersion fileVersion = fileEntry.getFileVersion();

    if (!hasPreview(fileVersion, previewType)) {
        if (_log.isWarnEnabled()) {
            _log.warn("No preview found for file entry " + fileEntry.getFileEntryId());
        }

        return;
    }

    String binPathSegment = null;

    if (fileIndex < 0) {
        binPathSegment = previewType;
    } else {
        binPathSegment = Integer.toString(fileIndex + 1);
    }

    String binPath = getBinPath(portletDataContext, fileEntry, binPathSegment);

    StringBundler sb = new StringBundler(4);

    sb.append("bin-path-preview-");
    sb.append(binPathSegment);
    sb.append("-");
    sb.append(binPathSuffix);

    String binPathName = sb.toString();

    fileEntryElement.addAttribute(binPathName, binPath);

    InputStream is = null;

    try {
        if (fileIndex < 0) {
            is = doGetPreviewAsStream(fileVersion, previewType);
        } else {
            is = doGetPreviewAsStream(fileVersion, fileIndex + 1, previewType);
        }

        exportBinary(portletDataContext, fileEntryElement, fileVersion, is, binPath, binPathName);
    } finally {
        StreamUtil.cleanUp(is);
    }
}

From source file:com.liferay.portlet.documentlibrary.util.DLPreviewableProcessor.java

License:Open Source License

protected void exportThumbnail(PortletDataContext portletDataContext, FileEntry fileEntry,
        Element fileEntryElement, String binPathName, int index) throws PortalException, SystemException {

    if (!isThumbnailEnabled(index)) {
        return;//  ww  w.  j  av a2s .c  o m
    }

    FileVersion fileVersion = fileEntry.getFileVersion();

    if (!hasThumbnail(fileVersion, index)) {
        if (_log.isWarnEnabled()) {
            _log.warn("No thumbnail found for file entry " + fileEntry.getFileEntryId());
        }

        return;
    }

    InputStream is = null;

    try {
        is = doGetThumbnailAsStream(fileVersion, index);

        String binPath = getBinPath(portletDataContext, fileEntry, index);

        fileEntryElement.addAttribute(binPathName, binPath);

        exportBinary(portletDataContext, fileEntryElement, fileVersion, is, binPath, binPathName);
    } finally {
        StreamUtil.cleanUp(is);
    }
}

From source file:com.liferay.portlet.dynamicdatamapping.lar.DDMPortletDataHandlerImpl.java

License:Open Source License

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

    portletDataContext.addPermissions("com.liferay.portlet.dynamicdatamapping",
            portletDataContext.getScopeGroupId());

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("ddm-data");

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

    Element structuresElement = rootElement.addElement("structures");

    List<DDMStructure> ddmStructures = DDMStructureUtil.findByGroupId(portletDataContext.getScopeGroupId());

    for (DDMStructure structure : ddmStructures) {
        if (portletDataContext.isWithinDateRange(structure.getModifiedDate())) {

            exportStructure(portletDataContext, structuresElement, structure);
        }//from   www.  j a  v  a 2  s . co  m
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "templates")) {
        Element templatesElement = rootElement.addElement("templates");

        List<DDMTemplate> templates = DDMTemplateUtil.findByGroupId(portletDataContext.getScopeGroupId());

        for (DDMTemplate template : templates) {
            if (portletDataContext.isWithinDateRange(template.getModifiedDate())) {

                exportTemplate(portletDataContext, templatesElement, template);
            }
        }
    }

    return document.formattedString();
}