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

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

Introduction

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

Prototype

public static Element createElement(String name) 

Source Link

Usage

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;
}