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.google.apps.connector.GGroupManagerImpl.java

License:Open Source License

@Override
public void addGGroup(String groupEmailAddress, String groupName, String description, String emailPermission)
        throws GoogleAppsException {

    Document document = SAXReaderUtil.createDocument();

    Element atomEntryElement = addAtomEntry(document);

    addAppsProperty(atomEntryElement, "description", description);
    addAppsProperty(atomEntryElement, "emailPermission", emailPermission);
    addAppsProperty(atomEntryElement, "groupId", groupEmailAddress);
    addAppsProperty(atomEntryElement, "groupName", groupName);

    submitAdd(groupURL, document);//from   w  w  w  . j  a v a  2  s. c om
}

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

License:Open Source License

@Override
public void addGGroupMember(String groupEmailAddress, String memberEmailAddress) throws GoogleAppsException {

    Document document = SAXReaderUtil.createDocument();

    Element atomEntryElement = addAtomEntry(document);

    addAppsProperty(atomEntryElement, "memberId", memberEmailAddress);

    StringBundler sb = new StringBundler(4);

    sb.append(groupURL);/* www.ja v a 2s . c  om*/
    sb.append(StringPool.SLASH);
    sb.append(groupEmailAddress);
    sb.append("/member");

    submitAdd(sb.toString(), document);
}

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

License:Open Source License

@Override
public void addGGroupOwner(String groupEmailAddress, String ownerEmailAddress) throws GoogleAppsException {

    Document document = SAXReaderUtil.createDocument();

    Element atomEntryElement = addAtomEntry(document);

    addAppsProperty(atomEntryElement, "email", ownerEmailAddress);

    StringBundler sb = new StringBundler(4);

    sb.append(groupURL);//from ww w  .  j  a  v  a  2s  . c  om
    sb.append(StringPool.SLASH);
    sb.append(groupEmailAddress);
    sb.append("/owner");

    submitAdd(sb.toString(), document);
}

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 . ja  va2 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);/* w w  w.j  ava 2 s  . co m*/
}

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

License:Open Source License

private Document _createDocumentContent(String locale) {
    Document document = SAXReaderUtil.createDocument();

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

    rootElement.addAttribute("available-locales", locale);
    rootElement.addAttribute("default-locale", locale);

    return document;
}

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.  ja v  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.upgrade.v0_0_5.UpgradeJournal.java

License:Open Source License

protected String convertStaticContentToDynamic(String content) throws Exception {

    Document document = SAXReaderUtil.read(content);

    Document newDocument = SAXReaderUtil.createDocument();

    Element rootElement = document.getRootElement();

    String availableLocales = GetterUtil.getString(rootElement.attributeValue("available-locales"),
            _getDefaultLanguageId());//from ww w . j a va 2  s . c om
    String defaultLocale = GetterUtil.getString(rootElement.attributeValue("default-locale"),
            _getDefaultLanguageId());

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

    newRootElement.addAttribute("available-locales", availableLocales);
    newRootElement.addAttribute("default-locale", defaultLocale);

    newDocument.add(newRootElement);

    Element dynamicElementElement = SAXReaderUtil.createElement("dynamic-element");

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

    newRootElement.add(dynamicElementElement);

    List<Element> staticContentElements = rootElement.elements("static-content");

    for (Element staticContentElement : staticContentElements) {
        String languageId = GetterUtil.getString(staticContentElement.attributeValue("language-id"),
                _getDefaultLanguageId());
        String text = staticContentElement.getText();

        Element dynamicContentElement = SAXReaderUtil.createElement("dynamic-content");

        dynamicContentElement.addAttribute("language-id", languageId);
        dynamicContentElement.addCDATA(text);

        dynamicElementElement.add(dynamicContentElement);
    }

    return XMLUtil.formatXML(newDocument);
}

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);
        }//www  .  j  ava  2  s . c  om
    }

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

From source file:com.liferay.journal.internal.util.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   ww  w .  j  a  v a2 s .  co  m*/
    }

    try {
        return XMLUtil.formatXML(document.asXML());
    } catch (Exception e) {
        throw new ArticleContentException("Unable to read content with an XML parser", e);
    }
}