Example usage for com.liferay.portal.kernel.xml Element addElement

List of usage examples for com.liferay.portal.kernel.xml Element addElement

Introduction

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

Prototype

public Element addElement(QName qName);

Source Link

Usage

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  v  a 2 s  . c o m

    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.GHelperUtil.java

License:Open Source License

public static Element addAppsProperty(Element parentElement, String name, String value) {

    Element element = parentElement.addElement("apps:property");

    element.addAttribute("name", name);
    element.addAttribute("value", value);

    return element;
}

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

License:Open Source License

public static Element addAtomCategory(Element parentElement, String type) {
    Element element = parentElement.addElement("atom:category");

    element.addAttribute("scheme", "http://schemas.google.com/g/2005#kind");
    element.addAttribute("term", "http://schemas.google.com/apps/2006#" + type);

    return element;
}

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

License:Open Source License

@Override
public void addGNickname(long userId, String nickname) throws GoogleAppsException {

    Document document = SAXReaderUtil.createDocument();

    Element atomEntryElement = addAtomEntry(document);

    addAtomCategory(atomEntryElement, "nickname");

    Element appsLoginElement = atomEntryElement.addElement("apps:login");

    appsLoginElement.addAttribute("userName", String.valueOf(userId));

    Element appsNicknameElement = atomEntryElement.addElement("apps:nickname");

    appsNicknameElement.addAttribute("name", nickname);

    submitAdd(nicknameURL, document);//from w  ww . jav a 2  s  . c  o  m
}

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

License:Open Source License

@Override
public void addGUser(long userId, String password, String firstName, String lastName)
        throws GoogleAppsException {

    Document document = SAXReaderUtil.createDocument();

    Element atomEntryElement = addAtomEntry(document);

    addAtomCategory(atomEntryElement, "user");

    Element appsLoginElement = atomEntryElement.addElement("apps:login");

    appsLoginElement.addAttribute("password", password);
    appsLoginElement.addAttribute("userName", String.valueOf(userId));

    Element appsNameElement = atomEntryElement.addElement("apps:name");

    appsNameElement.addAttribute("familyName", lastName);
    appsNameElement.addAttribute("givenName", firstName);

    submitAdd(userURL, document);//from   w ww. j  av  a  2s  . c  om
}

From source file:com.liferay.journal.demo.data.creator.internal.JournalArticleDemoDataCreatorImpl.java

License:Open Source License

private String _getStructuredContent(String content) {
    Locale locale = LocaleUtil.getSiteDefault();

    Document document = _createDocumentContent(locale.toString());

    Element rootElement = document.getRootElement();

    Element dynamicElementElement = rootElement.addElement("dynamic-element");

    dynamicElementElement.addAttribute("index-type", "text");
    dynamicElementElement.addAttribute("name", "content");
    dynamicElementElement.addAttribute("type", "text_area");

    Element element = dynamicElementElement.addElement("dynamic-content");

    element.addAttribute("language-id", LocaleUtil.toLanguageId(locale));
    element.addCDATA(content);// ww  w  .  ja  v a  2s  .c om

    return document.asXML();
}

From source file:com.liferay.journal.exportimport.data.handler.test.ManifestSummaryTest.java

License:Open Source License

@Override
protected void validateExport(PortletDataContext portletDataContext, StagedModel stagedModel,
        Map<String, List<StagedModel>> dependentStagedModelsMap) throws Exception {

    ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

    Map<String, LongWrapper> modelAdditionCounters = manifestSummary.getModelAdditionCounters();

    Assert.assertEquals(modelAdditionCounters.toString(), 4, modelAdditionCounters.size());

    Assert.assertEquals(1, manifestSummary
            .getModelAdditionCount(new StagedModelType(DDMStructure.class, JournalArticle.class)));
    Assert.assertEquals(1,//from  w  w w . j av  a 2  s . c om
            manifestSummary.getModelAdditionCount(new StagedModelType(DDMTemplate.class, DDMStructure.class)));
    Assert.assertEquals(1, manifestSummary.getModelAdditionCount(new StagedModelType(JournalArticle.class)));
    Assert.assertEquals(1, manifestSummary.getModelAdditionCount(new StagedModelType(JournalFolder.class)));

    Document document = SAXReaderUtil.createDocument();

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

    Element headerElement = rootElement.addElement("header");

    DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat(Time.RFC822_FORMAT);

    String rfc822DateString = Time.getRFC822();

    _exportDate = dateFormat.parse(rfc822DateString);

    headerElement.addAttribute("export-date", rfc822DateString);

    ExportImportHelperUtil.writeManifestSummary(document, manifestSummary);

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

From source file:com.liferay.journal.internal.util.impl.JournalConverterImpl.java

License:Open Source License

@Override
public String getContent(DDMStructure ddmStructure, Fields ddmFields) throws Exception {

    Document document = SAXReaderUtil.createDocument();

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

    String availableLocales = getAvailableLocales(ddmFields);

    rootElement.addAttribute("available-locales", availableLocales);

    Locale defaultLocale = ddmFields.getDefaultLocale();

    rootElement.addAttribute("default-locale", LocaleUtil.toLanguageId(defaultLocale));

    DDMFieldsCounter ddmFieldsCounter = new DDMFieldsCounter();

    for (String fieldName : ddmStructure.getRootFieldNames()) {
        int repetitions = countFieldRepetition(ddmFields, fieldName, null, -1);

        for (int i = 0; i < repetitions; i++) {
            Element dynamicElementElement = rootElement.addElement("dynamic-element");

            dynamicElementElement.addAttribute("name", fieldName);

            updateContentDynamicElement(dynamicElementElement, ddmStructure, ddmFields, ddmFieldsCounter);
        }//from  w  w w .  j a  v  a  2s. c  o  m
    }

    return XMLUtil.formatXML(document.asXML());
}

From source file:com.liferay.journal.internal.util.impl.JournalConverterImpl.java

License:Open Source License

protected void addMetadataEntry(Element metadataElement, String name, String value) {

    Element entryElement = metadataElement.addElement("entry");

    entryElement.addAttribute("name", name);
    entryElement.addCDATA(value);/*from  ww w.j a v  a  2  s  .c  om*/
}

From source file:com.liferay.journal.internal.util.impl.JournalConverterImpl.java

License:Open Source License

protected void updateContentDynamicElement(Element dynamicElementElement, DDMStructure ddmStructure,
        Fields ddmFields, DDMFieldsCounter ddmFieldsCounter) throws Exception {

    String fieldName = dynamicElementElement.attributeValue("name");

    for (String childFieldName : ddmStructure.getChildrenFieldNames(fieldName)) {

        int count = ddmFieldsCounter.get(fieldName);

        int repetitions = countFieldRepetition(ddmFields, childFieldName, fieldName, count);

        for (int i = 0; i < repetitions; i++) {
            Element childDynamicElementElement = dynamicElementElement.addElement("dynamic-element");

            childDynamicElementElement.addAttribute("name", childFieldName);

            String instanceId = getFieldInstanceId(ddmFields, fieldName, count + i);

            childDynamicElementElement.addAttribute("instance-id", instanceId);

            updateContentDynamicElement(childDynamicElementElement, ddmStructure, ddmFields, ddmFieldsCounter);
        }//from  ww  w .  j  a v  a  2  s. c  o m
    }

    updateContentDynamicElement(dynamicElementElement, ddmStructure, ddmFields, fieldName, ddmFieldsCounter);
}