Search in sources :

Example 1 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project AndroidSampleLibrary by JackChen365.

the class AndroidManifest method parserAndroidManifest.

@Nonnull
private ManifestInformation parserAndroidManifest(File manifestFile) throws JDOMException, IOException {
    ManifestInformation manifestInformation = new ManifestInformation();
    if (!manifestFile.exists()) {
        System.out.println("File:" + manifestFile.getPath() + " not exists!");
    } else {
        SAXBuilder saxBuilder = new SAXBuilder();
        Document document = saxBuilder.build(manifestFile);
        XPathFactory xPathFactory = XPathFactory.instance();
        Namespace androidNameSpace = Namespace.getNamespace("android", "http://schemas.android.com/apk/res/android");
        XPathExpression<Attribute> applicationExpression = xPathFactory.compile("//application/@android:name", Filters.attribute(), null, androidNameSpace);
        Attribute applicationAttribute = applicationExpression.evaluateFirst(document);
        if (null != applicationAttribute) {
            manifestInformation.application = applicationAttribute.getValue();
        }
        XPathExpression<Attribute> applicationIdExpression = xPathFactory.compile("/manifest/@package", Filters.attribute(), null, androidNameSpace);
        Attribute applicationIdAttribute = applicationIdExpression.evaluateFirst(document);
        if (null != applicationIdAttribute) {
            manifestInformation.applicationId = applicationIdAttribute.getValue();
        }
        XPathExpression<Attribute> expression = xPathFactory.compile("//activity/@android:name", Filters.attribute(), null, androidNameSpace);
        List<Attribute> attributeList = expression.evaluate(document);
        for (int i = 0; i < attributeList.size(); i++) {
            Attribute attribute = attributeList.get(i);
            manifestInformation.addActivity(attribute.getValue());
        }
    }
    return manifestInformation;
}
Also used : XPathFactory(org.jdom2.xpath.XPathFactory) SAXBuilder(org.jdom2.input.SAXBuilder) Attribute(org.jdom2.Attribute) Document(org.jdom2.Document) Namespace(org.jdom2.Namespace) Nonnull(javax.annotation.Nonnull)

Example 2 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project bigwarp by saalfeldlab.

the class BigWarp method loadSettings.

protected void loadSettings(final String xmlFilename) throws IOException, JDOMException {
    final SAXBuilder sax = new SAXBuilder();
    final Document doc = sax.build(xmlFilename);
    final Element root = doc.getRootElement();
    viewerP.stateFromXml(root.getChild("viewerP"));
    viewerQ.stateFromXml(root.getChild("viewerQ"));
    setupAssignments.restoreFromXml(root);
    bookmarks.restoreFromXml(root);
    activeSourcesDialogP.update();
    activeSourcesDialogQ.update();
    // auto-save settings
    Element autoSaveElem = root.getChild("autosave");
    final String autoSavePath = autoSaveElem.getChild("location").getText();
    final long autoSavePeriod = Integer.parseInt(autoSaveElem.getChild("period").getText());
    setAutosaveFolder(new File(autoSavePath));
    BigWarpAutoSaver.setAutosaveOptions(this, autoSavePeriod, autoSavePath);
    viewerFrameP.repaint();
    viewerFrameQ.repaint();
}
Also used : SAXBuilder(org.jdom2.input.SAXBuilder) Element(org.jdom2.Element) Document(org.jdom2.Document) File(java.io.File)

Example 3 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project openbanking-aspsp by OpenBankingToolkit.

the class OBIEPainXmlReport1Builder method toOrgnlGrpInfAndSts.

private static OriginalGroupHeader13 toOrgnlGrpInfAndSts(com.forgerock.openbanking.common.model.openbanking.obie.pain001.Document paymentInitiationDocument) {
    OriginalGroupHeader13 orgnlGrpInfAndSts = new OriginalGroupHeader13();
    orgnlGrpInfAndSts.setOrgnlMsgId(paymentInitiationDocument.getCstmrCdtTrfInitn().getGrpHdr().getMsgId());
    orgnlGrpInfAndSts.setOrgnlMsgNmId(REPORT_MESSAGE_TYPE);
    log.debug("Mapped payment file group header {} into report file OrgnlGrpInfAndSts: {}", paymentInitiationDocument.getCstmrCdtTrfInitn().getGrpHdr(), orgnlGrpInfAndSts);
    return orgnlGrpInfAndSts;
}
Also used : OriginalGroupHeader13(com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.OriginalGroupHeader13)

Example 4 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project openbanking-aspsp by OpenBankingToolkit.

the class OBIEPainXmlReport1Builder method toReportGrpHeader.

private static GroupHeader74 toReportGrpHeader(com.forgerock.openbanking.common.model.openbanking.obie.pain001.Document paymentInitiationDocument) {
    GroupHeader48 consentGrpHdr = paymentInitiationDocument.getCstmrCdtTrfInitn().getGrpHdr();
    GroupHeader74 reportGrpHdr = new GroupHeader74();
    reportGrpHdr.setMsgId(UUID.randomUUID().toString());
    reportGrpHdr.setCreDtTm(consentGrpHdr.getCreDtTm());
    log.debug("Mapped payment file group header {} into report file group header: {}", consentGrpHdr, reportGrpHdr);
    return reportGrpHdr;
}
Also used : GroupHeader74(com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.GroupHeader74) GroupHeader48(com.forgerock.openbanking.common.model.openbanking.obie.pain001.GroupHeader48)

Example 5 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project openbanking-aspsp by OpenBankingToolkit.

the class OBIEPainXmlReport1Builder method toPaymentReport.

String toPaymentReport(FRFileConsent consent) {
    log.debug("Create {} report file for consent id: {}", consent.getFileType(), consent.getId());
    final Document reportDocument = mapConsentToReportDocument(consent);
    log.debug("Created JAXB object for report file: {}", reportDocument);
    return marshalXML(consent.getId(), reportDocument);
}
Also used : Document(com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document)

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