List of usage examples for com.liferay.portal.kernel.xml SAXReaderUtil createElement
public static Element createElement(String name)
From source file:com.hrportal.service.impl.WebArticleHelperLocalServiceImpl.java
License:Open Source License
public Document generateAssetCategoryHierarchyDocument() { Document doc = SAXReaderUtil.createDocument(); doc.add(SAXReaderUtil.createElement("v")); Element vocabulariesElem = doc.getRootElement(); ServiceContext sc = ServiceContextThreadLocal.getServiceContext(); HashMap<String, Element> map = new HashMap<String, Element>(); try {/*from w w w . ja v a2 s . c o m*/ // Group globalGroup = GroupLocalServiceUtil.getCompanyGroup(sc.getCompanyId()); List<AssetVocabulary> vocabularies = AssetVocabularyLocalServiceUtil .getCompanyVocabularies(sc.getCompanyId()); for (AssetVocabulary vocab : vocabularies) { Element vocabElem = generateAssetVocabularyElement(vocab); vocabulariesElem.add(vocabElem); map.put("v".concat(String.valueOf(vocab.getVocabularyId())), vocabElem); } List<AssetCategory> catList = AssetCategoryLocalServiceUtil.getCategories(); for (AssetCategory cat : catList) { Element catElem = generateAssetCategoryElement(cat); map.put(String.valueOf(cat.getCategoryId()), catElem); } for (AssetCategory cat : catList) { Element catElem = map.get(String.valueOf(cat.getCategoryId())); Element vocabElem = map.get("v".concat(String.valueOf(cat.getVocabularyId()))); Element parentCatElem = map.get(String.valueOf(cat.getParentCategoryId())); if (parentCatElem != null) { parentCatElem.add(catElem); } else { vocabElem.add(catElem); } } } catch (Exception e) { _log.error("", e); } return doc; }
From source file:com.hrportal.service.impl.WebArticleHelperLocalServiceImpl.java
License:Open Source License
private Element generateAssetVocabularyElement(AssetVocabulary vocab) { Element vocabElem = SAXReaderUtil.createElement(vocab.getName()); vocabElem.addAttribute("id", String.valueOf(vocab.getVocabularyId())); vocabElem.addAttribute("companyId", String.valueOf(vocab.getCompanyId())); vocabElem.addAttribute("groupId", String.valueOf(vocab.getGroupId())); return vocabElem; }
From source file:com.hrportal.service.impl.WebArticleHelperLocalServiceImpl.java
License:Open Source License
private Element generateAssetCategoryElement(AssetCategory cat) { Element e = SAXReaderUtil.createElement(cat.getName()); e.addAttribute("id", String.valueOf(cat.getCategoryId())); e.addAttribute("companyId", String.valueOf(cat.getCompanyId())); e.addAttribute("groupId", String.valueOf(cat.getGroupId())); e.addAttribute("vocabularyId", String.valueOf(cat.getVocabularyId())); e.addAttribute("parentCategoryId", String.valueOf(cat.getParentCategoryId())); return e;/*from w w w . j av a 2 s . c o m*/ }
From source file:com.liferay.content.targeting.service.test.lar.BasePortletDataHandlerTestCase.java
License:Open Source License
protected void initExport() throws Exception { Map<String, String[]> parameterMap = new LinkedHashMap<String, String[]>(); addParameters(parameterMap);/*from ww w . j av a 2 s . c om*/ zipWriter = ZipWriterFactoryUtil.getZipWriter(); portletDataContext = PortletDataContextFactoryUtil.createExportPortletDataContext( stagingGroup.getCompanyId(), stagingGroup.getGroupId(), parameterMap, getStartDate(), getEndDate(), zipWriter); rootElement = SAXReaderUtil.createElement("root"); portletDataContext.setExportDataRootElement(rootElement); missingReferencesElement = SAXReaderUtil.createElement("missing-references"); portletDataContext.setMissingReferencesElement(missingReferencesElement); }
From source file:com.liferay.content.targeting.service.test.lar.BaseStagedModelDataHandlerTestCase.java
License:Open Source License
protected void initExport() throws Exception { zipWriter = ZipWriterFactoryUtil.getZipWriter(); portletDataContext = PortletDataContextFactoryUtil.createExportPortletDataContext( stagingGroup.getCompanyId(), stagingGroup.getGroupId(), getParameterMap(), getStartDate(), getEndDate(), zipWriter);/*from w ww. j a va2 s . co m*/ rootElement = SAXReaderUtil.createElement("root"); portletDataContext.setExportDataRootElement(rootElement); missingReferencesElement = SAXReaderUtil.createElement("missing-references"); portletDataContext.setMissingReferencesElement(missingReferencesElement); }
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);//from ww w .j a v a 2 s . c om 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.internal.content.processor.test.DefaultExportImportContentProcessorTest.java
License:Open Source License
@Test public void testExportLinksToUserLayouts() throws Exception { User user = TestPropsValues.getUser(); Group group = user.getGroup(); Layout privateLayout = LayoutTestUtil.addLayout(group, true); Layout publicLayout = LayoutTestUtil.addLayout(group, false); PortletDataContext portletDataContextExport = PortletDataContextFactoryUtil.createExportPortletDataContext( group.getCompanyId(), group.getGroupId(), new HashMap<>(), new Date(System.currentTimeMillis() - Time.HOUR), new Date(), new TestReaderWriter()); Element rootElement = SAXReaderUtil.createElement("root"); portletDataContextExport.setExportDataRootElement(rootElement); Element missingReferencesElement = rootElement.addElement("missing-references"); portletDataContextExport.setMissingReferencesElement(missingReferencesElement); JournalArticle journalArticle = JournalTestUtil.addArticle(group.getGroupId(), RandomTestUtil.randomString(), RandomTestUtil.randomString()); String content = replaceLinksToLayoutsParameters(getContent("layout_links_user_group.txt"), privateLayout, publicLayout);//from w ww. j a va 2s.c o m content = _exportImportContentProcessor.replaceExportContentReferences(portletDataContextExport, journalArticle, content, true, true); assertLinksToLayouts(content, privateLayout, 0); assertLinksToLayouts(content, privateLayout, privateLayout.getGroupId()); assertLinksToLayouts(content, publicLayout, 0); assertLinksToLayouts(content, publicLayout, publicLayout.getGroupId()); }
From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java
License:Open Source License
protected Element getImportDataGroupElement(String name) { if (_importDataRootElement == null) { throw new IllegalStateException("Unable to return the import data group element for group " + name + " because the root data element is not initialized"); }/* w w w . ja v a 2 s . co m*/ if (Validator.isNull(name)) { return SAXReaderUtil.createElement("EMPTY-ELEMENT"); } Element groupElement = _importDataRootElement.element(name); if (groupElement == null) { return SAXReaderUtil.createElement("EMPTY-ELEMENT"); } return groupElement; }
From source file:com.liferay.exportimport.test.PermissionExportImportTest.java
License:Open Source License
protected Element exportPortletPermissions(final Group exportGroup, Layout exportLayout) throws Exception { final Method getCompanyIdMethod = ReflectionTestUtil.getMethod(PortletDataContext.class, "getCompanyId"); final Method getGroupIdMethod = ReflectionTestUtil.getMethod(PortletDataContext.class, "getGroupId"); PortletDataContext portletDataContext = (PortletDataContext) ProxyUtil.newProxyInstance( PortletDataContext.class.getClassLoader(), new Class<?>[] { PortletDataContext.class }, new InvocationHandler() { @Override/* w ww .j av a 2 s.c o m*/ public Object invoke(Object proxy, Method method, Object[] args) throws PortalException { if (method.equals(getCompanyIdMethod)) { return TestPropsValues.getCompanyId(); } if (method.equals(getGroupIdMethod)) { return exportGroup.getGroupId(); } throw new UnsupportedOperationException(); } }); Element portletElement = SAXReaderUtil.createElement("portlet"); PermissionExporter permissionExporter = PermissionExporter.getInstance(); ReflectionTestUtil.invoke(permissionExporter, "exportPortletPermissions", new Class<?>[] { PortletDataContext.class, String.class, Layout.class, Element.class }, portletDataContext, _PORTLET_ID, exportLayout, portletElement); return portletElement; }
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; }