Search in sources :

Example 86 with Document

use of com.google.firestore.v1beta1.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 87 with Document

use of com.google.firestore.v1beta1.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 88 with Document

use of com.google.firestore.v1beta1.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)

Example 89 with Document

use of com.google.firestore.v1beta1.Document in project d3web-KnowWE by denkbares.

the class DOTRenderer method augmentSVG.

/**
 * Adds the target-tag to every URL in the svg-file
 *
 * @created 01.08.2012
 */
private static void augmentSVG(File svg) throws IOException {
    LOGGER.trace("Starting to augment SVG: " + svg.getAbsolutePath());
    try {
        // check if svg file is closed, otherwise wait timeout second
        long start = System.currentTimeMillis();
        while (!Utils.isFileClosed(svg)) {
            if ((System.currentTimeMillis() - start) > TIMEOUT) {
                LOGGER.warn("Exceeded timeout while waiting for SVG file to be closed.");
                return;
            }
        }
        Document doc = SAXBuilderSingleton.getInstance().build(svg);
        Element root = doc.getRootElement();
        if (root == null)
            return;
        findAndAugmentElements(root);
        XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat());
        // noinspection ImplicitDefaultCharsetUsage
        xmlOutputter.output(doc, new FileWriter(svg));
        LOGGER.trace("Finished augmenting SVG: " + svg.getAbsolutePath());
    } catch (JDOMException e) {
        LOGGER.warn("Exception while augmenting SVG " + svg.getAbsolutePath() + ": " + e.getClass().getSimpleName() + ": " + e.getMessage());
    }
}
Also used : XMLOutputter(org.jdom2.output.XMLOutputter) Element(org.jdom2.Element) FileWriter(java.io.FileWriter) Document(org.jdom2.Document) JDOMException(org.jdom2.JDOMException)

Example 90 with Document

use of com.google.firestore.v1beta1.Document in project grpc-gcp-java by GoogleCloudPlatform.

the class UpdateDocument method updateDocumentCall.

public void updateDocumentCall() {
    System.out.println("\n:: Updating a Document ::\n");
    FirestoreBlockingStub blockingStub = new GRPCFirebaseClientFactory().createFirebaseClient().getBlockingStub();
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter Document Name: ");
    String docName = sc.next();
    GetDocumentRequest getDocumentRequest = GetDocumentRequest.newBuilder().setName("projects/firestoretestclient/databases/(default)/documents/GrpcTestData/" + docName).build();
    Document doc;
    try {
        doc = blockingStub.getDocument(getDocumentRequest);
    } catch (Exception e) {
        System.out.println("Error during call: " + e.getMessage() + e.getCause());
        return;
    }
    HashMap<String, Value> fieldsMap;
    MakeFieldsMap mfm = new MakeFieldsMap();
    fieldsMap = mfm.makeFieldsMap();
    doc = doc.toBuilder().putAllFields(fieldsMap).build();
    Iterator it = fieldsMap.entrySet().iterator();
    DocumentMask docMask = DocumentMask.newBuilder().build();
    while (it.hasNext()) {
        Map.Entry pair = (Map.Entry) it.next();
        docMask = docMask.toBuilder().addFieldPaths(pair.getKey().toString()).build();
    }
    UpdateDocumentRequest updateDocumentRequest = UpdateDocumentRequest.newBuilder().setDocument(doc).setMask(docMask).build();
    try {
        blockingStub.updateDocument(updateDocumentRequest);
    } catch (Exception e) {
        System.out.println("Error during call: " + e.getMessage() + e.getCause());
        return;
    }
    System.out.println("Success!");
    Menu menu = new Menu();
    menu.draw();
}
Also used : GRPCFirebaseClientFactory(org.roguewave.grpc.util.GRPCFirebaseClientFactory) Scanner(java.util.Scanner) FirestoreBlockingStub(com.google.firestore.v1beta1.FirestoreGrpc.FirestoreBlockingStub) MakeFieldsMap(org.roguewave.grpc.util.gfx.MakeFieldsMap) DrawDocument(org.roguewave.grpc.util.gfx.DrawDocument) Iterator(java.util.Iterator) Menu(org.roguewave.grpc.util.gfx.Menu) MakeFieldsMap(org.roguewave.grpc.util.gfx.MakeFieldsMap) Map(java.util.Map) HashMap(java.util.HashMap)

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)58 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