Search in sources :

Example 86 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project maven-release by apache.

the class JDomModelTest method testSetScm.

@Test
public void testSetScm() throws Exception {
    String content = "<project></project>";
    Document document = builder.build(new StringReader(content));
    Model model = new JDomModel(document);
    assertNull(model.getScm());
    model.setScm(new Scm());
    assertNotNull(model.getScm());
    model.setScm(null);
    assertNull(model.getScm());
}
Also used : StringReader(java.io.StringReader) Model(org.apache.maven.model.Model) Document(org.jdom2.Document) Scm(org.apache.maven.model.Scm) Test(org.junit.Test)

Example 87 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project maven-release by apache.

the class JDomModelTest method testGetScm.

@Test
public void testGetScm() throws Exception {
    String content = "<project></project>";
    Document document = builder.build(new StringReader(content));
    assertNull(new JDomModel(document).getScm());
}
Also used : StringReader(java.io.StringReader) Document(org.jdom2.Document) Test(org.junit.Test)

Example 88 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project ApkToolBoxGUI by jiangxincode.

the class I18nAddPanel method getSourceElement.

private Element getSourceElement(File sourceFile, String itemName) {
    if (!sourceFile.exists()) {
        logger.warn("sourceFile does not exist: " + sourceFile);
        return null;
    }
    SAXBuilder builder = new SAXBuilder();
    Document sourceDoc = null;
    try (InputStream in = new FileInputStream(sourceFile)) {
        sourceDoc = builder.build(in);
        logger.info("build source document: " + sourceFile);
    } catch (JDOMException | IOException e) {
        logger.error("build source document failed: " + sourceFile, e);
        return null;
    }
    if (sourceDoc == null) {
        logger.error("sourceDoc is null");
        return null;
    }
    Element sourceElement = null;
    for (Element sourceChild : sourceDoc.getRootElement().getChildren()) {
        String sourceValue = sourceChild.getAttributeValue("name");
        if (sourceValue != null && sourceValue.equals(itemName)) {
            sourceElement = sourceChild.clone();
            break;
        }
    }
    return sourceElement;
}
Also used : SAXBuilder(org.jdom2.input.SAXBuilder) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) Element(org.jdom2.Element) IOException(java.io.IOException) Document(org.jdom2.Document) JDOMException(org.jdom2.JDOMException) FileInputStream(java.io.FileInputStream)

Example 89 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project ApkToolBoxGUI by jiangxincode.

the class I18nAddPanel method setTargetElement.

private boolean setTargetElement(File targetFile, Element sourceElement, String itemName) {
    SAXBuilder builder = new SAXBuilder();
    Document targetDoc;
    try {
        targetDoc = builder.build(targetFile);
        logger.info("build target document: " + targetFile);
    } catch (JDOMException | IOException e) {
        logger.error("build target document failed: " + targetFile, e);
        return false;
    }
    Element targetRoot = targetDoc.getRootElement();
    boolean isFinished = false;
    for (Element targetChild : targetRoot.getChildren()) {
        String targetValue = targetChild.getAttributeValue("name");
        if (targetValue != null && targetValue.equals(itemName)) {
            targetChild.setText(sourceElement.getText());
            isFinished = true;
            break;
        }
    }
    if (!isFinished) {
        targetRoot.addContent("    ");
        targetRoot.addContent(sourceElement);
        targetRoot.addContent("\n");
    }
    XMLOutputter out = new XMLOutputter();
    Format format = Format.getRawFormat();
    format.setEncoding("UTF-8");
    format.setLineSeparator("\n");
    out.setFormat(format);
    OutputStream os = null;
    try {
        os = new FileOutputStream(targetFile);
        out.output(targetDoc, os);
    } catch (IOException e) {
        logger.error("output fail", e);
        return false;
    } finally {
        if (os != null) {
            try {
                os.close();
            } catch (IOException e) {
                logger.error("close output stream exception", e);
            }
        }
    }
    return true;
}
Also used : XMLOutputter(org.jdom2.output.XMLOutputter) SAXBuilder(org.jdom2.input.SAXBuilder) Format(org.jdom2.output.Format) Element(org.jdom2.Element) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) IOException(java.io.IOException) Document(org.jdom2.Document) JDOMException(org.jdom2.JDOMException)

Example 90 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project ApkToolBoxGUI by jiangxincode.

the class I18nInfo method sort.

private void sort(String sourceBaseStr, String itemName) {
    File[] sourceParentFiles = new File(sourceBaseStr).listFiles(new FileFilter() {

        @Override
        public boolean accept(File pathname) {
            return pathname.getName().startsWith("values");
        }
    });
    if (sourceParentFiles == null) {
        logger.error("None valid directory found");
        return;
    }
    for (File sourceParentFile : sourceParentFiles) {
        File sourceFile = new File(sourceParentFile, "strings.xml");
        if (sourceFile.exists()) {
            SAXBuilder builder = new SAXBuilder();
            Document sourceDoc;
            try {
                sourceDoc = builder.build(sourceFile);
            } catch (JDOMException | IOException e) {
                logger.error("build failed: " + sourceFile, e);
                continue;
            }
            Element sourceRoot = sourceDoc.getRootElement();
            for (Element child : sourceRoot.getChildren()) {
                String value = child.getAttributeValue("name");
                if (value != null && value.equals(itemName)) {
                    String text = child.getText();
                    if (text != null) {
                        I18nInfo info = new I18nInfo(getCanonicalPath(sourceFile), text, text.length());
                        infos.add(info);
                        break;
                    }
                }
            }
        }
    }
    Collections.sort(infos, new Comparator<I18nInfo>() {

        @Override
        public int compare(I18nInfo o1, I18nInfo o2) {
            return o2.length - o1.length;
        }
    });
    logger.info(infos);
}
Also used : SAXBuilder(org.jdom2.input.SAXBuilder) Element(org.jdom2.Element) IOException(java.io.IOException) Document(org.jdom2.Document) JDOMException(org.jdom2.JDOMException) FileFilter(java.io.FileFilter) File(java.io.File)

Aggregations

Document (org.jdom2.Document)1034 Element (org.jdom2.Element)587 Test (org.junit.Test)340 SAXBuilder (org.jdom2.input.SAXBuilder)271 IOException (java.io.IOException)266 XMLOutputter (org.jdom2.output.XMLOutputter)182 JDOMException (org.jdom2.JDOMException)162 File (java.io.File)148 ArrayList (java.util.ArrayList)75 InputStream (java.io.InputStream)74 StringReader (java.io.StringReader)63 Path (java.nio.file.Path)59 HashMap (java.util.HashMap)57 DocumentHelper.getDocument (com.mulesoft.tools.migration.helper.DocumentHelper.getDocument)53 DocumentHelper.getElementsFromDocument (com.mulesoft.tools.migration.helper.DocumentHelper.getElementsFromDocument)53 MCRJDOMContent (org.mycore.common.content.MCRJDOMContent)48 PID (edu.unc.lib.boxc.model.api.ids.PID)47 Attribute (org.jdom2.Attribute)44 List (java.util.List)42 Namespace (org.jdom2.Namespace)39