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;
}
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;
}
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);
}
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());
}
}
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();
}
Aggregations