Example usage for com.liferay.portal.kernel.xml SAXReaderUtil createDocument

List of usage examples for com.liferay.portal.kernel.xml SAXReaderUtil createDocument

Introduction

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

Prototype

public static Document createDocument() 

Source Link

Usage

From source file:com.liferay.exportimport.controller.PortletExportController.java

License:Open Source License

protected void exportExpandoTables(PortletDataContext portletDataContext) throws Exception {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("expando-tables");

    Map<String, List<ExpandoColumn>> expandoColumnsMap = portletDataContext.getExpandoColumns();

    for (Map.Entry<String, List<ExpandoColumn>> entry : expandoColumnsMap.entrySet()) {

        String className = entry.getKey();

        Element expandoTableElement = rootElement.addElement("expando-table");

        expandoTableElement.addAttribute("class-name", className);

        List<ExpandoColumn> expandoColumns = entry.getValue();

        for (ExpandoColumn expandoColumn : expandoColumns) {
            Element expandoColumnElement = expandoTableElement.addElement("expando-column");

            expandoColumnElement.addAttribute("column-id", String.valueOf(expandoColumn.getColumnId()));
            expandoColumnElement.addAttribute("name", expandoColumn.getName());
            expandoColumnElement.addAttribute("type", String.valueOf(expandoColumn.getType()));

            DocUtil.add(expandoColumnElement, "default-data", expandoColumn.getDefaultData());

            Element typeSettingsElement = expandoColumnElement.addElement("type-settings");

            UnicodeProperties typeSettingsProperties = expandoColumn.getTypeSettingsProperties();

            typeSettingsElement.addCDATA(typeSettingsProperties.toString());
        }//from  ww  w  .j  av a  2s.  co m
    }

    portletDataContext.addZipEntry(ExportImportPathUtil.getRootPath(portletDataContext) + "/expando-tables.xml",
            document.formattedString());
}

From source file:com.liferay.exportimport.controller.PortletExportController.java

License:Open Source License

protected void exportLocks(PortletDataContext portletDataContext) throws Exception {

    Document document = SAXReaderUtil.createDocument();

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

    Map<String, Lock> locksMap = portletDataContext.getLocks();

    for (Map.Entry<String, Lock> entry : locksMap.entrySet()) {
        Lock lock = entry.getValue();

        String entryKey = entry.getKey();

        int pos = entryKey.indexOf(CharPool.POUND);

        String className = entryKey.substring(0, pos);
        String key = entryKey.substring(pos + 1);

        String path = getLockPath(portletDataContext, className, key, lock);

        Element assetElement = rootElement.addElement("asset");

        assetElement.addAttribute("path", path);
        assetElement.addAttribute("class-name", className);
        assetElement.addAttribute("key", key);

        portletDataContext.addZipEntry(path, lock);
    }/*  w ww.ja  va2s .  c o m*/

    portletDataContext.addZipEntry(ExportImportPathUtil.getRootPath(portletDataContext) + "/locks.xml",
            document.formattedString());
}

From source file:com.liferay.exportimport.internal.content.processor.test.DefaultExportImportContentProcessorTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    _defaultLocale = LocaleUtil.getDefault();
    _nonDefaultLocale = getNonDefaultLocale();

    _liveGroup = GroupTestUtil.addGroup();
    _stagingGroup = GroupTestUtil.addGroup();

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_stagingGroup.getGroupId(),
            TestPropsValues.getUserId());

    _fileEntry = DLAppLocalServiceUtil.addFileEntry(TestPropsValues.getUserId(), _stagingGroup.getGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, RandomTestUtil.randomString() + ".txt",
            ContentTypes.TEXT_PLAIN, RandomTestUtil.randomBytes(TikaSafeRandomizerBumper.INSTANCE),
            serviceContext);/*  w  w  w .j a v a2s  .co  m*/

    ThumbnailCapability thumbnailCapability = _fileEntry.getRepositoryCapability(ThumbnailCapability.class);

    _fileEntry = thumbnailCapability.setLargeImageId(_fileEntry, _fileEntry.getFileEntryId());

    TestReaderWriter testReaderWriter = new TestReaderWriter();

    _portletDataContextExport = PortletDataContextFactoryUtil.createExportPortletDataContext(
            _stagingGroup.getCompanyId(), _stagingGroup.getGroupId(), new HashMap<>(),
            new Date(System.currentTimeMillis() - Time.HOUR), new Date(), testReaderWriter);

    Document document = SAXReaderUtil.createDocument();

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

    manifestRootElement.addElement("header");

    testReaderWriter.addEntry("/manifest.xml", document.asXML());

    Element rootElement = SAXReaderUtil.createElement("root");

    _portletDataContextExport.setExportDataRootElement(rootElement);

    _stagingPrivateLayout = addMultiLocaleLayout(_stagingGroup, true);
    _stagingPublicLayout = addMultiLocaleLayout(_stagingGroup, false);

    _portletDataContextExport.setPlid(_stagingPublicLayout.getPlid());

    _portletDataContextImport = PortletDataContextFactoryUtil.createImportPortletDataContext(
            _liveGroup.getCompanyId(), _liveGroup.getGroupId(), new HashMap<>(), new TestUserIdStrategy(),
            testReaderWriter);

    _portletDataContextImport.setImportDataRootElement(rootElement);

    Element missingReferencesElement = rootElement.addElement("missing-references");

    _portletDataContextExport.setMissingReferencesElement(missingReferencesElement);

    _portletDataContextImport.setMissingReferencesElement(missingReferencesElement);

    _livePrivateLayout = addMultiLocaleLayout(_liveGroup, true);
    _livePublicLayout = addMultiLocaleLayout(_liveGroup, false);

    Map<Long, Long> layoutPlids = (Map<Long, Long>) _portletDataContextImport
            .getNewPrimaryKeysMap(Layout.class);

    layoutPlids.put(_stagingPrivateLayout.getPlid(), _livePrivateLayout.getPlid());
    layoutPlids.put(_stagingPublicLayout.getPlid(), _livePublicLayout.getPlid());

    _portletDataContextImport.setPlid(_livePublicLayout.getPlid());

    _portletDataContextImport.setSourceGroupId(_stagingGroup.getGroupId());

    rootElement.addElement("entry");

    _referrerStagedModel = JournalTestUtil.addArticle(_stagingGroup.getGroupId(), RandomTestUtil.randomString(),
            RandomTestUtil.randomString());

    _exportImportContentProcessor = ExportImportContentProcessorRegistryUtil
            .getExportImportContentProcessor(String.class.getName());

    _layoutReferencesExportImportContentProcessor = _serviceTracker.getService();
}

From source file:com.liferay.exportimport.lar.DeletionSystemEventExporter.java

License:Open Source License

public void exportDeletionSystemEvents(PortletDataContext portletDataContext) throws Exception {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("deletion-system-events");

    Set<StagedModelType> deletionSystemEventStagedModelTypes = portletDataContext
            .getDeletionSystemEventStagedModelTypes();

    if (!deletionSystemEventStagedModelTypes.isEmpty()
            && MapUtil.getBoolean(portletDataContext.getParameterMap(), PortletDataHandlerKeys.DELETIONS)) {

        doExportDeletionSystemEvents(portletDataContext, rootElement, deletionSystemEventStagedModelTypes);
    }// w w  w . jav  a  2s  .  com

    portletDataContext.addZipEntry(
            ExportImportPathUtil.getRootPath(portletDataContext) + "/deletion-system-events.xml",
            document.formattedString());
}

From source file:com.liferay.exportimport.lar.PermissionExporter.java

License:Open Source License

public void exportPortletDataPermissions(PortletDataContext portletDataContext) throws Exception {

    Document document = SAXReaderUtil.createDocument();

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

    Map<String, List<KeyValuePair>> permissionsMap = portletDataContext.getPermissions();

    for (Map.Entry<String, List<KeyValuePair>> entry : permissionsMap.entrySet()) {

        String[] permissionParts = StringUtil.split(entry.getKey(), CharPool.POUND);

        String resourceName = permissionParts[0];
        long resourcePK = GetterUtil.getLong(permissionParts[1]);

        Element portletDataElement = rootElement.addElement("portlet-data");

        portletDataElement.addAttribute("resource-name", resourceName);
        portletDataElement.addAttribute("resource-pk", String.valueOf(resourcePK));

        List<KeyValuePair> permissions = entry.getValue();

        for (KeyValuePair permission : permissions) {
            String roleName = permission.getKey();
            String actions = permission.getValue();

            Element permissionsElement = portletDataElement.addElement("permissions");

            permissionsElement.addAttribute("role-name", roleName);
            permissionsElement.addAttribute("actions", actions);
        }// w  w  w  .  j  a v  a  2s .c o  m
    }

    portletDataContext.addZipEntry(
            ExportImportPathUtil.getRootPath(portletDataContext) + "/portlet-data-permissions.xml",
            document.formattedString());
}

From source file:com.liferay.exportimport.test.PortletDataContextReferencesTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    _group = GroupTestUtil.addGroup();/*from   w  w  w  . j  av  a  2  s  .c o  m*/

    ServiceTestUtil.setUser(TestPropsValues.getUser());

    _serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(),
            TestPropsValues.getUserId());

    ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter();

    _portletDataContext = PortletDataContextFactoryUtil.createExportPortletDataContext(
            TestPropsValues.getCompanyId(), _group.getGroupId(), new HashMap<String, String[]>(), null, null,
            zipWriter);

    Document document = SAXReaderUtil.createDocument();

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

    _portletDataContext.setExportDataRootElement(rootElement);
    _portletDataContext.setImportDataRootElement(rootElement);

    Element missingReferencesElement = rootElement.addElement("missing-references");

    _portletDataContext.setMissingReferencesElement(missingReferencesElement);

    _bookmarksFolder = BookmarksTestUtil.addFolder(_group.getGroupId(), RandomTestUtil.randomString());

    _bookmarksEntry = BookmarksTestUtil.addEntry(_bookmarksFolder.getFolderId(), true, _serviceContext);
}

From source file:com.liferay.exportimport.test.util.ExportImportTestUtil.java

License:Open Source License

public static PortletDataContext getExportPortletDataContext(long companyId, long groupId,
        Map<String, String[]> parameterMap, Date startDate, Date endDate) throws Exception {

    TestReaderWriter testReaderWriter = new TestReaderWriter();

    Document document = SAXReaderUtil.createDocument();

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

    manifestRootElement.addElement("header");

    testReaderWriter.addEntry("/manifest.xml", document.asXML());

    PortletDataContext portletDataContext = PortletDataContextFactoryUtil.createExportPortletDataContext(
            companyId, groupId, parameterMap, startDate, endDate, testReaderWriter);

    Element rootElement = SAXReaderUtil.createElement("root");

    portletDataContext.setExportDataRootElement(rootElement);

    Element missingReferencesElement = rootElement.addElement("missing-references");

    portletDataContext.setMissingReferencesElement(missingReferencesElement);

    return portletDataContext;
}

From source file:com.liferay.exportimport.test.util.ExportImportTestUtil.java

License:Open Source License

public static PortletDataContext getImportPortletDataContext(long companyId, long groupId,
        Map<String, String[]> parameterMap) throws Exception {

    TestReaderWriter testReaderWriter = new TestReaderWriter();

    Document document = SAXReaderUtil.createDocument();

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

    manifestRootElement.addElement("header");

    testReaderWriter.addEntry("/manifest.xml", document.asXML());

    PortletDataContext portletDataContext = PortletDataContextFactoryUtil.createImportPortletDataContext(
            companyId, groupId, parameterMap, new TestUserIdStrategy(), testReaderWriter);

    Element rootElement = SAXReaderUtil.createElement("root");

    portletDataContext.setImportDataRootElement(rootElement);

    Element missingReferencesElement = rootElement.addElement("missing-references");

    portletDataContext.setMissingReferencesElement(missingReferencesElement);

    return portletDataContext;
}

From source file:com.liferay.exportimport.test.util.lar.BaseStagedModelDataHandlerTestCase.java

License:Open Source License

protected void initImport(Group exportGroup, Group importGroup) throws Exception {

    userIdStrategy = new TestUserIdStrategy();

    zipReader = ZipReaderFactoryUtil.getZipReader(zipWriter.getFile());

    String xml = zipReader.getEntryAsString("/manifest.xml");

    if (xml == null) {
        Document document = SAXReaderUtil.createDocument();

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

        rootElement.addElement("header");

        zipWriter.addEntry("/manifest.xml", document.asXML());

        zipReader = ZipReaderFactoryUtil.getZipReader(zipWriter.getFile());
    }/*from w  w w .  j  a va2  s.  com*/

    portletDataContext = PortletDataContextFactoryUtil.createImportPortletDataContext(
            importGroup.getCompanyId(), importGroup.getGroupId(), getParameterMap(), userIdStrategy, zipReader);

    portletDataContext.setExportImportProcessId(BaseStagedModelDataHandlerTestCase.class.getName());
    portletDataContext.setImportDataRootElement(rootElement);

    Element missingReferencesElement = rootElement.element("missing-references");

    if (missingReferencesElement == null) {
        missingReferencesElement = rootElement.addElement("missing-references");
    }

    portletDataContext.setMissingReferencesElement(missingReferencesElement);

    Group sourceCompanyGroup = GroupLocalServiceUtil.getCompanyGroup(exportGroup.getCompanyId());

    portletDataContext.setSourceCompanyGroupId(sourceCompanyGroup.getGroupId());

    portletDataContext.setSourceCompanyId(exportGroup.getCompanyId());
    portletDataContext.setSourceGroupId(exportGroup.getGroupId());
}

From source file:com.liferay.google.apps.connector.GEmailSettingsManagerImpl.java

License:Open Source License

@Override
public void addSendAs(long userId, String fullName, String emailAddress) throws GoogleAppsException {

    Document document = SAXReaderUtil.createDocument();

    Element atomEntryElement = addAtomEntry(document);

    addAppsProperty(atomEntryElement, "name", fullName);
    addAppsProperty(atomEntryElement, "address", emailAddress);
    addAppsProperty(atomEntryElement, "makeDefault", Boolean.TRUE.toString());

    submitAdd(getEmailSettingsURL(userId).concat("/sendas"), document);
}