Class EbicsXmlFactory
java.lang.Object
org.kopi.ebics.xml.EbicsXmlFactory
A factory to produce XML object for EBICS requests.
This factory is based on xmlbeans object generated
from EBICS XML schemas.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncreateAuthentication(String version, String algorithm, byte[] value) Create theAuthenticationXML objectstatic AuthenticationPubKeyInfoTypecreateAuthenticationPubKeyInfoType(String authenticationVersion, X509DataType x509Data) Creates a newAuthenticationPubKeyInfoTypeXML objectcreateBankPubKeyDigests(StaticHeaderType.BankPubKeyDigests.Authentication authentication, StaticHeaderType.BankPubKeyDigests.Encryption encryption) Create theBankPubKeyDigestsXML objectCreates a newBodyXML objectstatic BTDParamsTypecreateBTDParams(String serviceName, String scope, String option, String messageName, String messageVersion, String containerType, LocalDate start, LocalDate end) Creates the order parameters of an EBICS 3.0 (H005) BTD download order.static BTUParamsTypecreateBTUParams(String serviceName, String scope, String option, String messageName, String messageVersion, boolean signatureFlag) static CanonicalizationMethodTypecreateCanonicalizationMethodType(String algorithm) Creates a newCanonicalizationMethodTypeXML objectcreateDataEncryptionInfo(boolean authenticate, DataEncryptionInfoType.EncryptionPubKeyDigest encryptionPubKeyDigest, byte[] transactionKey) Create theDataEncryptionInfoXML objectcreateDataTransfer(EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Body.DataTransfer.OrderData orderData) Creates a newDataTransferXML objectstatic DataTransferRequestTypecreateDataTransferRequestType(DataTransferRequestType.DataEncryptionInfo dataEncryptionInfo, DataTransferRequestType.SignatureData signatureData, String digestValue) Create theDataTransferRequestTypeXML objectstatic DataTransferRequestTypeCreate theDataTransferRequestTypeXML objectcreateDateRange(LocalDate start, LocalDate end) Creates a newDateRangeXML object from two calendar days.createDateRange(Date start, Date end) Creates a newDateRangeXML object.static DigestMethodTypecreateDigestMethodType(String algorithm) Creates a newDigestMethodTypeXML objectCreates a newEbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.BodyXML objectcreateDigestsRequestHeader(boolean authenticate, EmptyMutableHeaderType mutable, NoPubKeyDigestsRequestStaticHeaderType xstatic) Creates a newEbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.HeaderXML objectcreateEbicsNoPubKeyDigestsRequest(int revision, String version, EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.Header header, EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.Body body) Creates a newEbicsNoPubKeyDigestsRequestXML objectcreateEbicsNoPubKeyDigestsRequestDocument(EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest ebicsNoPubKeyDigestsRequest) Creates a newEbicsNoPubKeyDigestsRequestDocumentXML objectcreateEbicsRequest(int revision, String version, EbicsRequestDocument.EbicsRequest.Header header, EbicsRequestDocument.EbicsRequest.Body body) Creates a newEbicsRequestXML objectCreate theEbicsRequestDocument.EbicsRequest.BodyXML objectcreateEbicsRequestBody(DataTransferRequestType dataTransfer) Create theEbicsRequestDocument.EbicsRequest.BodyXML objectCreate theEbicsRequestDocument.EbicsRequest.BodyXML objectstatic EbicsRequestDocumentcreateEbicsRequestDocument(EbicsRequestDocument.EbicsRequest ebicsRequest) Creates a newEbicsRequestDocumentXML objectcreateEbicsRequestHeader(boolean authenticate, MutableHeaderType mutable, StaticHeaderType xstatic) Creates a newEbicsRequestDocument.EbicsRequest.HeaderXML objectcreateEbicsRequestOrderData(byte[] oderData) Create theDataTransferRequestType.OrderDataXML objectcreateEbicsUnsecuredRequest(EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Header header, EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Body body, int revision, String version) Creates a newEbicsUnsecuredRequestXML objectcreateEbicsUnsecuredRequestDocument(EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest ebicsUnsecuredRequest) Creates a newEbicsUnsecuredRequestDocumentXML objectstatic EmptyMutableHeaderTypeCreates a newEmptyMutableHeaderTypeXML objectcreateEncryption(String version, String algorithm, byte[] value) Create theEncryptionXML objectcreateEncryptionPubKeyDigest(String version, String algorithm, byte[] value) Create theEncryptionPubKeyDigestXML objectstatic EncryptionPubKeyInfoTypecreateEncryptionPubKeyInfoType(String encryptionVersion, X509DataType encryptionX509Data) createHeader(boolean authenticate, EmptyMutableHeaderType mutable, UnsecuredRequestStaticHeaderType xstatic) Creates a newHeaderXML objectstatic HIARequestOrderDataDocumentcreateHIARequestOrderDataDocument(HIARequestOrderDataType hiaRequestOrderData) Creates a newHIARequestOrderDataDocumentXML objectstatic HIARequestOrderDataTypecreateHIARequestOrderDataType(AuthenticationPubKeyInfoType authenticationPubKeyInfo, EncryptionPubKeyInfoType encryptionPubKeyInfo, String partnerId, String userId) Creates a newHIARequestOrderDataTypeXML objectstatic KeyValueTypecreateKeyValueType(RSAKeyValueType encryptionRsaKeyValue) static MutableHeaderTypecreateMutableHeaderType(String transactionPhase, MutableHeaderType.SegmentNumber segmentNumber) Creates a newMutableHeaderTypeXML objectcreateNoPubKeyDigestsRequestStaticHeaderType(String hostId, byte[] nonce, Calendar timestamp, String partnerId, String userId, ProductElementType product, OrderDetailsType orderDetails, String securityMedium) Creates a newNoPubKeyDigestsRequestStaticHeaderTypeXML objectcreateOrderData(byte[] orderData) Creates a newOrderDataXML objectstatic OrderDetailsTypecreateOrderDetailsType(String orderType) Creates a newOrderDetailsTypeXML objectstatic OrderSignatureDataTypecreateOrderSignatureDataType(String signatureVersion, String partnerID, String userID, byte[] signatureValue) Creates a newOrderSignatureDataTypeXML objectstatic ParameterDocument.ParametercreateParameter(String name, ParameterDocument.Parameter.Value value) Creates a newParameterXML objectstatic StaticHeaderType.ProductcreateProduct(String language, String value) Create theProductXML objectstatic PubKeyInfoTypecreatePubKeyInfoType(X509DataType encryptionX509Data) static ReferenceTypecreateReferenceType(String uri, TransformsType transforms, DigestMethodType digestMethod, byte[] digestValue) Creates a newReferenceTypeXML objectstatic RSAKeyValueTypecreateRSAKeyValueType(byte[] exponent, byte[] modulus) Creates a newRSAKeyValueTypeXML objectcreateSegmentNumber(long segmentNumber, boolean lastSegment) Creates a newSegmentNumberXML objectcreateSignatureData(boolean authenticate, byte[] signatureData) Create theSignatureDataXML objectstatic SignatureMethodTypecreateSignatureMethodType(String algorithm) Creates a newSignatureValueTypeXML objectstatic SignaturePubKeyInfoTypecreateSignaturePubKeyInfoType(X509DataType x509Data, KeyValueType keyValueType, String signatureVersion) Creates a newSignaturePubKeyInfoTypeXML objectstatic SignaturePubKeyOrderDataTypecreateSignaturePubKeyOrderData(SignaturePubKeyInfoType signaturePubKeyInfo, String partnerId, String userId) Creates a newSignaturePubKeyOrderDataTypeXML objectcreateSignaturePubKeyOrderDataDocument(SignaturePubKeyOrderDataType signaturePubKeyOrderData) Creates a newSignaturePubKeyOrderDataDocumentXML objectstatic SignatureTypecreateSignatureType(SignedInfoType signedInfo) Creates a newSignatureTypeXML objectstatic SignatureValueTypecreateSignatureValueType(byte[] signatureValue) Creates a newSignatureValueTypeXML objectstatic SignedInfoDocumentcreateSignedInfoDocument(SignedInfoType signedInfo) Creates a newSignedInfoDocumentXML objectstatic SignedInfoTypecreateSignedInfoType(CanonicalizationMethodType canonicalizationMethod, SignatureMethodType signatureMethod, ReferenceType[] referenceArray) Creates a newSignedInfoTypeXML objectstatic StandardOrderParamsTypeCreates a newStandardOrderParamsTypeXML objectstatic StaticHeaderOrderDetailsTypecreateStaticHeaderOrderDetailsType(String orderId, StaticHeaderOrderDetailsType.AdminOrderType orderType, org.apache.xmlbeans.XmlObject orderParams, org.apache.xmlbeans.SchemaType orderParamsType) static StaticHeaderTypecreateStaticHeaderType(String hostId, byte[] transactionId) Create theStaticHeaderTypeXML objectstatic StaticHeaderTypecreateStaticHeaderType(String hostId, byte[] nonce, int numSegments, String partnerId, StaticHeaderType.Product product, String securityMedium, String userId, Calendar timestamp, StaticHeaderOrderDetailsType orderDetails, StaticHeaderType.BankPubKeyDigests bankPubKeyDigests) Creates a newStaticHeaderTypeXML objectstatic StaticHeaderTypecreateStaticHeaderType(String hostId, byte[] nonce, String partnerId, StaticHeaderType.Product product, String securityMedium, String userId, Calendar timestamp, StaticHeaderOrderDetailsType orderDetails, StaticHeaderType.BankPubKeyDigests bankPubKeyDigests) Creates a newStaticHeaderTypeXML objectcreateTransferReceipt(boolean authenticate, int receiptCode) Create theTransferReceiptXML objectcreateTransferRequestTypeOrderData(byte[] orderDataValue) Create theDataTransferRequestType.OrderDataXML objectstatic TransformsTypecreateTransformsType(TransformType[] transformArray) Creates a newTransformsTypeXML objectstatic TransformTypecreateTransformType(String algorithm) Creates a newTransformTypeXML objectcreateUnsecuredRequestStaticHeaderType(String hostId, String partnerId, String userId, ProductElementType product, OrderDetailsType orderDetails, String securityMedium) Creates a newEmptyMutableHeaderTypeXML objectstatic UserSignatureDataDocumentcreateUserSignatureDataDocument(UserSignatureDataSigBookType userSignatureData) Creates a newUserSignatureDataDocumentXML objectstatic UserSignatureDataSigBookTypecreateUserSignatureDataSigBookType(OrderSignatureDataType[] orderSignatureDataArray) Creates a newUserSignatureDataSigBookTypeXML objectcreateValue(String type, String value) Creates a newValueXML objectstatic X509DataTypecreateX509DataType(String x509SubjectName, byte[] x509Certificate) Creates a newX509DataTypeXML objectstatic ProductElementTypecreatProductElementType(String language, String product) Creates a newProductElementTypeXML objectstatic org.apache.xmlbeans.XmlObjectqualifySubstitutionGroup(org.apache.xmlbeans.XmlObject xobj, QName newInstance, org.apache.xmlbeans.SchemaType newType) Qualifies a valid member of a substitution group.static LocalDatetoLocalDate(Date date) Reads the calendar day out of an instant, in the timezone of this machine.
-
Method Details
-
createSignedInfoDocument
Creates a newSignedInfoDocumentXML object- Parameters:
signedInfo- theSignedInfoTypeelement- Returns:
- the
SignedInfoDocumentXML object
-
createSignatureType
Creates a newSignatureTypeXML object- Parameters:
signedInfo- theSignedInfoTypeelement- Returns:
- the
SignatureTypeXML object
-
createSignedInfoType
public static SignedInfoType createSignedInfoType(CanonicalizationMethodType canonicalizationMethod, SignatureMethodType signatureMethod, ReferenceType[] referenceArray) Creates a newSignedInfoTypeXML object- Parameters:
canonicalizationMethod- theCanonicalizationMethodelementsignatureMethod- theSignatureMethodelementreferenceArray- theReferenceTypearray element- Returns:
- the
SignedInfoTypeXML object
-
createSignatureValueType
Creates a newSignatureValueTypeXML object- Parameters:
signatureValue- theSignatureMethodelement- Returns:
- the
SignatureValueTypeXML object
-
createSignatureMethodType
Creates a newSignatureValueTypeXML object- Parameters:
algorithm- the signature algorithm- Returns:
- the
SignatureValueTypeXML object
-
createCanonicalizationMethodType
Creates a newCanonicalizationMethodTypeXML object- Parameters:
algorithm- the canonicalization algorithm- Returns:
- the
CanonicalizationMethodTypeXML object
-
createReferenceType
public static ReferenceType createReferenceType(String uri, TransformsType transforms, DigestMethodType digestMethod, byte[] digestValue) Creates a newReferenceTypeXML object- Parameters:
uri- the reference uritransforms- theTransformsTypeelementdigestMethod- theDigestMethodTypeelementdigestValue- the digest value- Returns:
- the
ReferenceTypeXML object
-
createTransformsType
Creates a newTransformsTypeXML object- Parameters:
transformArray- theTransformsTypearray element- Returns:
- the
TransformsTypeXML object
-
createTransformType
Creates a newTransformTypeXML object- Parameters:
algorithm- the transformation algorithm- Returns:
- the
TransformTypeXML object
-
createDigestMethodType
Creates a newDigestMethodTypeXML object- Parameters:
algorithm- the digest method algorithm- Returns:
- the
DigestMethodTypeXML object
-
createUserSignatureDataDocument
public static UserSignatureDataDocument createUserSignatureDataDocument(UserSignatureDataSigBookType userSignatureData) Creates a newUserSignatureDataDocumentXML object- Parameters:
userSignatureData- theUserSignatureDataSigBookTypeelement- Returns:
- the
UserSignatureDataDocumentXML object
-
createUserSignatureDataSigBookType
public static UserSignatureDataSigBookType createUserSignatureDataSigBookType(OrderSignatureDataType[] orderSignatureDataArray) Creates a newUserSignatureDataSigBookTypeXML object- Parameters:
orderSignatureDataArray- theOrderSignatureDataTypearray element- Returns:
- the
UserSignatureDataSigBookTypeXML object
-
createOrderSignatureDataType
public static OrderSignatureDataType createOrderSignatureDataType(String signatureVersion, String partnerID, String userID, byte[] signatureValue) Creates a newOrderSignatureDataTypeXML object- Parameters:
signatureVersion- the signature versionpartnerID- the partner iduserID- the user idsignatureValue- the signature value- Returns:
- the
OrderSignatureDataTypeXML object
-
createSignaturePubKeyOrderDataDocument
public static SignaturePubKeyOrderDataDocument createSignaturePubKeyOrderDataDocument(SignaturePubKeyOrderDataType signaturePubKeyOrderData) Creates a newSignaturePubKeyOrderDataDocumentXML object- Parameters:
signaturePubKeyOrderData- theSignaturePubKeyOrderDataTypeelement- Returns:
- the
SignaturePubKeyOrderDataDocumentXML object
-
createSignaturePubKeyOrderData
public static SignaturePubKeyOrderDataType createSignaturePubKeyOrderData(SignaturePubKeyInfoType signaturePubKeyInfo, String partnerId, String userId) Creates a newSignaturePubKeyOrderDataTypeXML object- Parameters:
signaturePubKeyInfo- theSignaturePubKeyInfoTypeelementpartnerId- the partner IDuserId- the user ID- Returns:
- the
SignaturePubKeyOrderDataTypeXML object
-
createSignaturePubKeyInfoType
public static SignaturePubKeyInfoType createSignaturePubKeyInfoType(X509DataType x509Data, KeyValueType keyValueType, String signatureVersion) Creates a newSignaturePubKeyInfoTypeXML object- Parameters:
x509Data- theX509DataTypeelementsignatureVersion- the signature versionpubKeyValue-PubKeyValueTypeelement- Returns:
- the
SignaturePubKeyInfoTypeXML object
-
createX509DataType
Creates a newX509DataTypeXML object- Parameters:
x509SubjectName- the subject namex509Certificate- the certificate- Returns:
- the
X509DataTypeXML object
-
createRSAKeyValueType
Creates a newRSAKeyValueTypeXML object- Parameters:
exponent- the public exponent of the public keymodulus- the modulus of the public key- Returns:
- the
RSAKeyValueTypeXML object
-
createEbicsUnsecuredRequestDocument
public static EbicsUnsecuredRequestDocument createEbicsUnsecuredRequestDocument(EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest ebicsUnsecuredRequest) Creates a newEbicsUnsecuredRequestDocumentXML object- Parameters:
ebicsUnsecuredRequest- theEbicsUnsecuredRequestelement- Returns:
- the
EbicsUnsecuredRequestDocumentXML object
-
createEbicsUnsecuredRequest
public static EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest createEbicsUnsecuredRequest(EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Header header, EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Body body, int revision, String version) Creates a newEbicsUnsecuredRequestXML object- Parameters:
header- theHeaderelementbody- theBodyelementrevision- the current revisionversion- the current version- Returns:
- the
EbicsUnsecuredRequestXML object
-
createHeader
public static EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Header createHeader(boolean authenticate, EmptyMutableHeaderType mutable, UnsecuredRequestStaticHeaderType xstatic) Creates a newHeaderXML object- Parameters:
authenticate- should authenticate?mutable- theEmptyMutableHeaderTypeelementxstatic- theUnsecuredRequestStaticHeaderTypeelement- Returns:
- the
HeaderXML object
-
createEmptyMutableHeaderType
Creates a newEmptyMutableHeaderTypeXML object- Returns:
- the
EmptyMutableHeaderTypeXML object
-
createUnsecuredRequestStaticHeaderType
public static UnsecuredRequestStaticHeaderType createUnsecuredRequestStaticHeaderType(String hostId, String partnerId, String userId, ProductElementType product, OrderDetailsType orderDetails, String securityMedium) Creates a newEmptyMutableHeaderTypeXML object- Parameters:
hostId- the host IDpartnerId- the partner IDuserId- the user IDproduct- theProductElementTypeelementorderDetails- theOrderDetailsTypeelementsecurityMedium- the security medium- Returns:
- the
EmptyMutableHeaderTypeXML object
-
creatProductElementType
Creates a newProductElementTypeXML object- Parameters:
language- the languageproduct- the product name- Returns:
- the
ProductElementTypeXML object
-
createOrderDetailsType
Creates a newOrderDetailsTypeXML object- Parameters:
orderType- the order type- Returns:
- the
OrderDetailsTypeXML object
-
createBody
public static EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Body createBody(EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Body.DataTransfer dataTransfer) Creates a newBodyXML object- Parameters:
dataTransfer- theDataTransferelement- Returns:
- the
BodyXML object
-
createDataTransfer
public static EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Body.DataTransfer createDataTransfer(EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Body.DataTransfer.OrderData orderData) Creates a newDataTransferXML object- Parameters:
orderData- theOrderDataelement- Returns:
- the
DataTransferXML object
-
createOrderData
public static EbicsUnsecuredRequestDocument.EbicsUnsecuredRequest.Body.DataTransfer.OrderData createOrderData(byte[] orderData) Creates a newOrderDataXML object- Parameters:
orderData- the order data as byte array- Returns:
- the
OrderDataXML object
-
createHIARequestOrderDataDocument
public static HIARequestOrderDataDocument createHIARequestOrderDataDocument(HIARequestOrderDataType hiaRequestOrderData) Creates a newHIARequestOrderDataDocumentXML object- Parameters:
hiaRequestOrderData- theHIARequestOrderDataTypeelement- Returns:
- the
HIARequestOrderDataDocumentXML object
-
createHIARequestOrderDataType
public static HIARequestOrderDataType createHIARequestOrderDataType(AuthenticationPubKeyInfoType authenticationPubKeyInfo, EncryptionPubKeyInfoType encryptionPubKeyInfo, String partnerId, String userId) Creates a newHIARequestOrderDataTypeXML object- Parameters:
authenticationPubKeyInfo- theAuthenticationPubKeyInfoTypeelementencryptionPubKeyInfo- theEncryptionPubKeyInfoTypeelementpartnerId- the partner IDuserId- the user ID- Returns:
- the
HIARequestOrderDataTypeXML object
-
createAuthenticationPubKeyInfoType
public static AuthenticationPubKeyInfoType createAuthenticationPubKeyInfoType(String authenticationVersion, X509DataType x509Data) Creates a newAuthenticationPubKeyInfoTypeXML object- Parameters:
authenticationVersion- the authentication version //@param pubKeyValue thePubKeyValueTypeelementx509Data- theX509DataTypeelement- Returns:
- the
AuthenticationPubKeyInfoTypeXML object
-
createEbicsNoPubKeyDigestsRequest
public static EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest createEbicsNoPubKeyDigestsRequest(int revision, String version, EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.Header header, EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.Body body) Creates a newEbicsNoPubKeyDigestsRequestXML object- Parameters:
revision- the default revisionversion- the default versionheader- theEbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.Headerelementbody- theEbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.Bodyelement- Returns:
- the
EbicsNoPubKeyDigestsRequestXML object
-
createDigestsRequestHeader
public static EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.Header createDigestsRequestHeader(boolean authenticate, EmptyMutableHeaderType mutable, NoPubKeyDigestsRequestStaticHeaderType xstatic) Creates a newEbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.HeaderXML object- Parameters:
authenticate- should authenticate?mutable- theEmptyMutableHeaderTypeelementxstatic- theNoPubKeyDigestsRequestStaticHeaderTypeelement- Returns:
- the
EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.HeaderXML object
-
createNoPubKeyDigestsRequestStaticHeaderType
public static NoPubKeyDigestsRequestStaticHeaderType createNoPubKeyDigestsRequestStaticHeaderType(String hostId, byte[] nonce, Calendar timestamp, String partnerId, String userId, ProductElementType product, OrderDetailsType orderDetails, String securityMedium) Creates a newNoPubKeyDigestsRequestStaticHeaderTypeXML object- Parameters:
hostId- the host IDnonce- a random noncetimestamp- the current time stamppartnerId- the partner IDuserId- the user IDproduct- theProductElementTypeelementorderDetails- theOrderDetailsTypeelementsecurityMedium- the user security medium- Returns:
NoPubKeyDigestsRequestStaticHeaderType
-
createDigestsRequestBody
public static EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.Body createDigestsRequestBody()Creates a newEbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.BodyXML object- Returns:
- the
EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest.BodyXML object
-
createEbicsNoPubKeyDigestsRequestDocument
public static EbicsNoPubKeyDigestsRequestDocument createEbicsNoPubKeyDigestsRequestDocument(EbicsNoPubKeyDigestsRequestDocument.EbicsNoPubKeyDigestsRequest ebicsNoPubKeyDigestsRequest) Creates a newEbicsNoPubKeyDigestsRequestDocumentXML object- Parameters:
ebicsNoPubKeyDigestsRequest- theEbicsNoPubKeyDigestsRequestelement- Returns:
- the
EbicsNoPubKeyDigestsRequestDocumentXML object
-
createEbicsRequestDocument
public static EbicsRequestDocument createEbicsRequestDocument(EbicsRequestDocument.EbicsRequest ebicsRequest) Creates a newEbicsRequestDocumentXML object- Parameters:
ebicsRequest- theEbicsRequestelement- Returns:
- the
EbicsRequestDocumentXML object
-
createEbicsRequest
public static EbicsRequestDocument.EbicsRequest createEbicsRequest(int revision, String version, EbicsRequestDocument.EbicsRequest.Header header, EbicsRequestDocument.EbicsRequest.Body body) Creates a newEbicsRequestXML object- Parameters:
revision- the default revisionversion- the default versionheader- theEbicsRequestDocument.EbicsRequest.Headerelementbody- theEbicsRequestDocument.EbicsRequest.Bodyelement- Returns:
- the
EbicsRequestXML object
-
createEbicsRequestHeader
public static EbicsRequestDocument.EbicsRequest.Header createEbicsRequestHeader(boolean authenticate, MutableHeaderType mutable, StaticHeaderType xstatic) Creates a newEbicsRequestDocument.EbicsRequest.HeaderXML object- Parameters:
authenticate- should authenticate?mutable- theMutableHeaderTypeelementxstatic- theStaticHeaderTypeelement- Returns:
- the
EbicsRequestDocument.EbicsRequest.HeaderXML object
-
createMutableHeaderType
public static MutableHeaderType createMutableHeaderType(String transactionPhase, MutableHeaderType.SegmentNumber segmentNumber) Creates a newMutableHeaderTypeXML object- Parameters:
transactionPhase- the transaction phasesegmentNumber- theSegmentNumberelement- Returns:
- the
MutableHeaderTypeXML object
-
createSegmentNumber
public static MutableHeaderType.SegmentNumber createSegmentNumber(long segmentNumber, boolean lastSegment) Creates a newSegmentNumberXML object- Parameters:
segmentNumber- the segment numberlastSegment- is the last segment?- Returns:
- the
SegmentNumberXML object
-
createStaticHeaderType
public static StaticHeaderType createStaticHeaderType(String hostId, byte[] nonce, int numSegments, String partnerId, StaticHeaderType.Product product, String securityMedium, String userId, Calendar timestamp, StaticHeaderOrderDetailsType orderDetails, StaticHeaderType.BankPubKeyDigests bankPubKeyDigests) Creates a newStaticHeaderTypeXML object- Parameters:
hostId- the host IDnonce- the random noncenumSegments- the segments numberpartnerId- the partner IDproduct- theProductelementsecurityMedium- the security mediumuserId- the user Idtimestamp- the current time stamporderDetails- theStaticHeaderOrderDetailsTypeelementbankPubKeyDigests- theBankPubKeyDigestselement- Returns:
- the
StaticHeaderTypeXML object
-
createStaticHeaderType
public static StaticHeaderType createStaticHeaderType(String hostId, byte[] nonce, String partnerId, StaticHeaderType.Product product, String securityMedium, String userId, Calendar timestamp, StaticHeaderOrderDetailsType orderDetails, StaticHeaderType.BankPubKeyDigests bankPubKeyDigests) Creates a newStaticHeaderTypeXML object- Parameters:
hostId- the host IDnonce- the random noncepartnerId- the partner IDproduct- theProductelementsecurityMedium- the security mediumuserId- the user Idtimestamp- the current time stamporderDetails- theStaticHeaderOrderDetailsTypeelementbankPubKeyDigests- theBankPubKeyDigestselement- Returns:
- the
StaticHeaderTypeXML object
-
createStaticHeaderOrderDetailsType
public static StaticHeaderOrderDetailsType createStaticHeaderOrderDetailsType(String orderId, StaticHeaderOrderDetailsType.AdminOrderType orderType, org.apache.xmlbeans.XmlObject orderParams, org.apache.xmlbeans.SchemaType orderParamsType) -
createBTUParams
-
createBTDParams
public static BTDParamsType createBTDParams(String serviceName, String scope, String option, String messageName, String messageVersion, String containerType, LocalDate start, LocalDate end) Creates the order parameters of an EBICS 3.0 (H005) BTD download order.- Parameters:
serviceName- the BTF service code, e.g.EOPscope- the rule scope, e.g.CH; may benulloption- the service option; may benullmessageName- the message name, e.g.camt.053messageVersion- the message version, e.g.08containerType- the container type (XML,ZIPorSVC); may benullstart- the first calendar day of the requested report period; may benullend- the last calendar day of the requested report period; may benull- Returns:
- the
BTDParamsTypeXML object
-
createStandardOrderParamsType
Creates a newStandardOrderParamsTypeXML object- Returns:
- the
StandardOrderParamsTypeXML object
-
createDateRange
Creates a newDateRangeXML object.A
Dateis an instant, the EBICS date range is a pair of calendar days. The calendar day is therefore taken in the timezone of the machine running this code: aDateat UTC midnight becomes the previous day in any zone west of UTC. PrefercreateDateRange(LocalDate, LocalDate)— that overload has no timezone in it.- Parameters:
start- the start rangeend- the end range- Returns:
- the
DateRangeXML object
-
createDateRange
Creates a newDateRangeXML object from two calendar days.- Parameters:
start- the first day of the rangeend- the last day of the range- Returns:
- the
DateRangeXML object
-
toLocalDate
-
createParameter
public static ParameterDocument.Parameter createParameter(String name, ParameterDocument.Parameter.Value value) Creates a newParameterXML object- Parameters:
name- the parameter namevalue- the parameter value- Returns:
- the
ParameterXML object
-
createValue
Creates a newValueXML object- Parameters:
type- the value typevalue- the value- Returns:
- the
ValueXML object
-
createProduct
Create theProductXML object- Parameters:
language- the product languagevalue- the product value- Returns:
- the
ProductXML object
-
createBankPubKeyDigests
public static StaticHeaderType.BankPubKeyDigests createBankPubKeyDigests(StaticHeaderType.BankPubKeyDigests.Authentication authentication, StaticHeaderType.BankPubKeyDigests.Encryption encryption) Create theBankPubKeyDigestsXML object- Parameters:
authentication- theAuthenticationelementencryption- theEncryptionelement- Returns:
- the
BankPubKeyDigestsXML object
-
createAuthentication
public static StaticHeaderType.BankPubKeyDigests.Authentication createAuthentication(String version, String algorithm, byte[] value) Create theAuthenticationXML object- Parameters:
version- the authentication versionalgorithm- the authentication algorithmvalue- the authentication value- Returns:
- the
AuthenticationXML object
-
createEncryption
public static StaticHeaderType.BankPubKeyDigests.Encryption createEncryption(String version, String algorithm, byte[] value) Create theEncryptionXML object- Parameters:
version- the encryption versionalgorithm- the encryption algorithmvalue- the encryption value- Returns:
- the
EncryptionXML object
-
createEbicsRequestBody
public static EbicsRequestDocument.EbicsRequest.Body createEbicsRequestBody(DataTransferRequestType dataTransfer) Create theEbicsRequestDocument.EbicsRequest.BodyXML object- Parameters:
dataTransfer- theDataTransferRequestTypeelement- Returns:
- the
EbicsRequestDocument.EbicsRequest.BodyXML object
-
createEbicsRequestBody
Create theEbicsRequestDocument.EbicsRequest.BodyXML object- Returns:
- the
EbicsRequestDocument.EbicsRequest.BodyXML object
-
createEbicsRequestBody
public static EbicsRequestDocument.EbicsRequest.Body createEbicsRequestBody(EbicsRequestDocument.EbicsRequest.Body.TransferReceipt transferReceipt) Create theEbicsRequestDocument.EbicsRequest.BodyXML object- Parameters:
transferReceipt- theTransferReceiptelement- Returns:
- the
EbicsRequestDocument.EbicsRequest.BodyXML object
-
createDataTransferRequestType
public static DataTransferRequestType createDataTransferRequestType(DataTransferRequestType.DataEncryptionInfo dataEncryptionInfo, DataTransferRequestType.SignatureData signatureData, String digestValue) Create theDataTransferRequestTypeXML object- Parameters:
dataEncryptionInfo- theDataEncryptionInfoelementsignatureData- theSignatureDataelement- Returns:
- the
DataTransferRequestTypeXML object
-
createStaticHeaderType
Create theStaticHeaderTypeXML object- Parameters:
hostId- the host IDtransactionId- the transaction ID- Returns:
- the
StaticHeaderTypeXML object
-
createDataTransferRequestType
public static DataTransferRequestType createDataTransferRequestType(DataTransferRequestType.OrderData orderData) Create theDataTransferRequestTypeXML object- Parameters:
orderData- theDataTransferRequestType.OrderDataelement- Returns:
- the
DataTransferRequestTypeXML object
-
createTransferRequestTypeOrderData
public static DataTransferRequestType.OrderData createTransferRequestTypeOrderData(byte[] orderDataValue) Create theDataTransferRequestType.OrderDataXML object- Parameters:
orderDataValue- the order data value- Returns:
- the
DataTransferRequestType.OrderDataXML object
-
createDataEncryptionInfo
public static DataTransferRequestType.DataEncryptionInfo createDataEncryptionInfo(boolean authenticate, DataEncryptionInfoType.EncryptionPubKeyDigest encryptionPubKeyDigest, byte[] transactionKey) Create theDataEncryptionInfoXML object- Parameters:
authenticate- should authenticate?encryptionPubKeyDigest- theEncryptionPubKeyDigestelementtransactionKey- the transaction key- Returns:
- the the
DataEncryptionInfoXML object
-
createEncryptionPubKeyDigest
public static DataEncryptionInfoType.EncryptionPubKeyDigest createEncryptionPubKeyDigest(String version, String algorithm, byte[] value) Create theEncryptionPubKeyDigestXML object- Parameters:
version- the encryption versionalgorithm- the encryption algorithmvalue- the encryption value- Returns:
- the
EncryptionPubKeyDigestXML object
-
createEbicsRequestOrderData
Create theDataTransferRequestType.OrderDataXML object- Parameters:
oderData- the order data value- Returns:
- the the
DataTransferRequestType.OrderDataXML object
-
createSignatureData
public static DataTransferRequestType.SignatureData createSignatureData(boolean authenticate, byte[] signatureData) Create theSignatureDataXML object- Parameters:
authenticate- should authenticate?signatureData- the signature data value- Returns:
- the
SignatureDataXML object
-
createTransferReceipt
public static EbicsRequestDocument.EbicsRequest.Body.TransferReceipt createTransferReceipt(boolean authenticate, int receiptCode) Create theTransferReceiptXML object- Parameters:
authenticate- should authenticate?receiptCode- the receipt code- Returns:
- the
TransferReceiptXML object
-
qualifySubstitutionGroup
public static org.apache.xmlbeans.XmlObject qualifySubstitutionGroup(org.apache.xmlbeans.XmlObject xobj, QName newInstance, org.apache.xmlbeans.SchemaType newType) Qualifies a valid member of a substitution group. This method tries to use the built-inXmlObject.substitute(QName, SchemaType)and if succesful returns a valid substitution which is usable (not disconnected). If it fails, it uses low-levelXmlCursormanipulation to qualify the substitution group. Note that if the latter is the case the resulting document is disconnected and should no longer be manipulated. Thus, use it as a final step after all markup is included.If newType is null, this method will skip
XmlObject.substitute(QName, SchemaType)and directly useXmlCursor. This can be used, if you are sure that the substitute is not in the list of (pre-compiled) valid substitutions (this is the case if a schema uses another schema's type as a base for elements. E.g. om:Observation uses gml:_Feature as the base type).- Parameters:
xobj- the abstract elementnewInstance- the newQNameof the instancenewType- the new schemaType. if null, cursors will be used and the resulting object will be disconnected.- Returns:
- if successful applied
XmlObject.substitute(QName, SchemaType)a living object with a type == newType is returned. Otherwise null is returned as you can no longer manipulate the object.
-
createKeyValueType
-
createPubKeyInfoType
-
createEncryptionPubKeyInfoType
public static EncryptionPubKeyInfoType createEncryptionPubKeyInfoType(String encryptionVersion, X509DataType encryptionX509Data)
-