use of com.axelor.apps.bankpayment.xsd.sepa.pain_008_001_01.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.axelor.apps.bankpayment.xsd.sepa.pain_008_001_01.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.axelor.apps.bankpayment.xsd.sepa.pain_008_001_01.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.axelor.apps.bankpayment.xsd.sepa.pain_008_001_01.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.axelor.apps.bankpayment.xsd.sepa.pain_008_001_01.Document in project grpc-gcp-java by GoogleCloudPlatform.
the class BatchGetDocuments method batchGetDocumentsCall.
public void batchGetDocumentsCall() {
List<String> docList = new ArrayList<String>();
System.out.println("\n :: Batch Retrieve Documents :: \n");
Scanner sc = new Scanner(System.in);
String input = "initial";
FirestoreGrpc.FirestoreStub firestoreStub = new GRPCFirebaseClientFactory().createFirebaseClient().getFirestoreStub();
DrawDocument dd = new DrawDocument();
while (!input.matches("DONE")) {
System.out.print("Enter Document Id (Enter DONE when finished): ");
input = sc.next();
if (!input.matches("DONE")) {
docList.add("projects/firestoretestclient/databases/(default)/documents/GrpcTestData/" + input);
}
}
BatchGetDocumentsRequest batchGetDocsRequest = BatchGetDocumentsRequest.newBuilder().setDatabase("projects/firestoretestclient/databases/(default)").addAllDocuments(docList).build();
final CountDownLatch finishLatch = new CountDownLatch(1);
StreamObserver respStream = new StreamObserver() {
@Override
public void onNext(Object resp) {
BatchGetDocumentsResponse response = (BatchGetDocumentsResponse) resp;
Document doc = response.getFound();
dd.draw(doc);
}
@Override
public void onError(Throwable throwable) {
System.out.println("Error During Call: " + throwable.getMessage());
finishLatch.countDown();
}
@Override
public void onCompleted() {
Menu menu = new Menu();
menu.draw();
finishLatch.countDown();
}
};
try {
firestoreStub.batchGetDocuments(batchGetDocsRequest, respStream);
finishLatch.await(1, TimeUnit.MINUTES);
} catch (Exception e) {
System.out.println("Error during call: " + e.getMessage() + e.getCause());
}
}
Aggregations