List of usage examples for com.liferay.portal.kernel.xml SAXReaderUtil createDocument
public static Document createDocument()
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); }