Search in sources :

Example 16 with InternationalStringType

use of oasis.names.tc.dss._1_0.core.schema.InternationalStringType in project open-ecard by ecsec.

the class AndroidMarshallerTest method testConversionOfDIDAuthenticateResponseCA.

@Test
public void testConversionOfDIDAuthenticateResponseCA() throws Exception {
    WSMarshaller m = new AndroidMarshaller();
    DIDAuthenticateResponse didAuthResponse = new DIDAuthenticateResponse();
    Result r = new Result();
    r.setResultMajor("major");
    r.setResultMinor("minor");
    InternationalStringType internationalStringType = new InternationalStringType();
    internationalStringType.setLang("en");
    internationalStringType.setValue("message");
    r.setResultMessage(internationalStringType);
    didAuthResponse.setResult(r);
    EAC2OutputType didAuthenticationDataType = new EAC2OutputType();
    didAuthenticationDataType.setProtocol("urn:....");
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(true);
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document d = builder.newDocument();
    Element e = d.createElementNS("urn:iso:std:iso-iec:24727:tech:schema", "Signature");
    e.setTextContent("7117D7BF95D8D6BD437A0D43DE48F42528273A98F2605758D6A3A2BFC38141E7577CABB4F8FBC8DF152E3A097D1B3A703597331842425FE4A9D0F1C9067AC4A9");
    didAuthenticationDataType.getAny().add(e);
    didAuthResponse.setAuthenticationProtocolData(didAuthenticationDataType);
    marshalLog(didAuthResponse);
    Document doc = m.marshal(didAuthResponse);
    String s = m.doc2str(doc);
    LOG.debug(s);
    StringReader sr = new StringReader(s);
    DIDAuthenticateResponse didaresp = JAXB.unmarshal(sr, DIDAuthenticateResponse.class);
    marshalLog(didaresp);
}
Also used : DIDAuthenticateResponse(iso.std.iso_iec._24727.tech.schema.DIDAuthenticateResponse) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) DocumentBuilder(javax.xml.parsers.DocumentBuilder) Element(org.w3c.dom.Element) StringReader(java.io.StringReader) WSMarshaller(org.openecard.ws.marshal.WSMarshaller) Document(org.w3c.dom.Document) InternationalStringType(oasis.names.tc.dss._1_0.core.schema.InternationalStringType) Result(oasis.names.tc.dss._1_0.core.schema.Result) EAC2OutputType(iso.std.iso_iec._24727.tech.schema.EAC2OutputType) Test(org.testng.annotations.Test)

Example 17 with InternationalStringType

use of oasis.names.tc.dss._1_0.core.schema.InternationalStringType in project open-ecard by ecsec.

the class AndroidMarshaller method parseDataSetInfo.

private DataSetInfoType parseDataSetInfo(XmlPullParser parser) throws XmlPullParserException, IOException {
    DataSetInfoType dataSetInfo = new DataSetInfoType();
    int eventType;
    do {
        parser.next();
        eventType = parser.getEventType();
        if (eventType == XmlPullParser.START_TAG) {
            if (parser.getName().equals("RequirementLevel")) {
                dataSetInfo.setRequirementLevel(BasicRequirementsType.fromValue(parser.nextText()));
            } else if (parser.getName().equals("DataSetACL")) {
                dataSetInfo.setDataSetACL(this.parseACL(parser, "DataSetACL"));
            } else if (parser.getName().equals("DataSetName")) {
                dataSetInfo.setDataSetName(parser.nextText());
            } else if (parser.getName().equals("DataSetPath")) {
                dataSetInfo.setDataSetPath(this.parseDataSetPath(parser));
            } else if (parser.getName().equals("LocalDataSetName")) {
                InternationalStringType internationalString = new InternationalStringType();
                internationalString.setLang(parser.getAttributeValue("http://www.w3.org/XML/1998/namespace", "lang"));
                internationalString.setValue(parser.nextText());
                dataSetInfo.getLocalDataSetName().add(internationalString);
            } else {
                throw new IOException(parser.getName() + " not yet implemented");
            }
        }
    } while (!(eventType == XmlPullParser.END_TAG && parser.getName().equals("DataSetInfo")));
    return dataSetInfo;
}
Also used : DataSetInfoType(iso.std.iso_iec._24727.tech.schema.DataSetInfoType) IOException(java.io.IOException) InternationalStringType(oasis.names.tc.dss._1_0.core.schema.InternationalStringType)

Aggregations

InternationalStringType (oasis.names.tc.dss._1_0.core.schema.InternationalStringType)17 Result (oasis.names.tc.dss._1_0.core.schema.Result)11 Test (org.testng.annotations.Test)8 Document (org.w3c.dom.Document)8 DIDAuthenticateResponse (iso.std.iso_iec._24727.tech.schema.DIDAuthenticateResponse)6 IOException (java.io.IOException)5 Element (org.w3c.dom.Element)5 EAC2OutputType (iso.std.iso_iec._24727.tech.schema.EAC2OutputType)4 WSMarshaller (org.openecard.ws.marshal.WSMarshaller)4 InitializeFrameworkResponse (de.bund.bsi.ecard.api._1.InitializeFrameworkResponse)3 EstablishChannelResponse (iso.std.iso_iec._24727.tech.schema.EstablishChannelResponse)3 LocalizedString (org.openecard.addon.manifest.LocalizedString)3 XmlPullParserException (org.xmlpull.v1.XmlPullParserException)3 BeginTransaction (iso.std.iso_iec._24727.tech.schema.BeginTransaction)2 BeginTransactionResponse (iso.std.iso_iec._24727.tech.schema.BeginTransactionResponse)2 CardApplicationConnect (iso.std.iso_iec._24727.tech.schema.CardApplicationConnect)2 CardApplicationConnectResponse (iso.std.iso_iec._24727.tech.schema.CardApplicationConnectResponse)2 CardApplicationDisconnect (iso.std.iso_iec._24727.tech.schema.CardApplicationDisconnect)2 CardApplicationDisconnectResponse (iso.std.iso_iec._24727.tech.schema.CardApplicationDisconnectResponse)2 CardApplicationPath (iso.std.iso_iec._24727.tech.schema.CardApplicationPath)2