anon.pay.xml
Class XMLEasyCC

java.lang.Object
  extended by anon.pay.xml.XMLEasyCC
All Implemented Interfaces:
IXMLEncodable

public class XMLEasyCC
extends java.lang.Object
implements IXMLEncodable

XML structure for a easy cost confirmation (without mircopayment function) which is sent to the AI by the Jap ... .... ... ... ... Signature des Kontoinhabers

Author:
Grischan Glänzel, Bastian Voigt, Tobias Bayer

Field Summary
private  org.w3c.dom.Document m_docTheEasyCC
           
private  long m_lAccountNumber
           
private  long m_lTransferredBytes
           
private  java.lang.String m_strAiName
           
private  java.lang.String m_strPIID
          The Payment Instance ID
private static java.lang.String ms_strElemName
           
 
Fields inherited from interface anon.util.IXMLEncodable
FIELD_XML_ELEMENT_CONTAINER_NAME, FIELD_XML_ELEMENT_NAME, XML_ATTR_ID, XML_ATTR_VERSION
 
Constructor Summary
XMLEasyCC(byte[] data)
           
XMLEasyCC(org.w3c.dom.Element xml)
           
XMLEasyCC(java.lang.String xml)
           
XMLEasyCC(java.lang.String aiName, long accountNumber, long transferred, PKCS12 a_certificate)
           
 
Method Summary
 void addTransferredBytes(long plusBytes)
          this makes the signature invalid!
 long getAccountNumber()
           
 java.lang.String getAIName()
           
 java.lang.String getPIID()
           
 long getTransferredBytes()
           
static java.lang.String getXMLElementName()
           
private  org.w3c.dom.Element internal_toXmlElement(org.w3c.dom.Document a_doc)
           
 void setPIID(java.lang.String a_piID)
          sets the PI ID.
 void setTransferredBytes(long numBytes)
          setTransferredBytes.
private  void setValues(org.w3c.dom.Element element)
           
 boolean sign(IMyPrivateKey key)
           
 org.w3c.dom.Element toXmlElement(org.w3c.dom.Document a_doc)
          Return an element that can be appended to the document.
 boolean verify(IMyPublicKey key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_strAiName

private java.lang.String m_strAiName

m_lTransferredBytes

private long m_lTransferredBytes

m_lAccountNumber

private long m_lAccountNumber

ms_strElemName

private static final java.lang.String ms_strElemName
See Also:
Constant Field Values

m_docTheEasyCC

private org.w3c.dom.Document m_docTheEasyCC

m_strPIID

private java.lang.String m_strPIID
The Payment Instance ID

Constructor Detail

XMLEasyCC

public XMLEasyCC(java.lang.String aiName,
                 long accountNumber,
                 long transferred,
                 PKCS12 a_certificate)
          throws java.lang.Exception
Throws:
java.lang.Exception

XMLEasyCC

public XMLEasyCC(byte[] data)
          throws java.lang.Exception
Throws:
java.lang.Exception

XMLEasyCC

public XMLEasyCC(java.lang.String xml)
          throws java.lang.Exception
Throws:
java.lang.Exception

XMLEasyCC

public XMLEasyCC(org.w3c.dom.Element xml)
          throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

getXMLElementName

public static java.lang.String getXMLElementName()

setValues

private void setValues(org.w3c.dom.Element element)
                throws java.lang.Exception
Throws:
java.lang.Exception

internal_toXmlElement

private org.w3c.dom.Element internal_toXmlElement(org.w3c.dom.Document a_doc)

getAIName

public java.lang.String getAIName()

getPIID

public java.lang.String getPIID()

setPIID

public void setPIID(java.lang.String a_piID)
sets the PI ID. This makes the signature invalid!

Parameters:
Id - of the payment instance

getAccountNumber

public long getAccountNumber()

getTransferredBytes

public long getTransferredBytes()

addTransferredBytes

public void addTransferredBytes(long plusBytes)
this makes the signature invalid!


setTransferredBytes

public void setTransferredBytes(long numBytes)
setTransferredBytes. this makes the signature invalid!

Parameters:
numBytes - long

sign

public boolean sign(IMyPrivateKey key)

verify

public boolean verify(IMyPublicKey key)

toXmlElement

public org.w3c.dom.Element toXmlElement(org.w3c.dom.Document a_doc)
Description copied from interface: IXMLEncodable
Return an element that can be appended to the document. This Method must not change the document in any way!

Specified by:
toXmlElement in interface IXMLEncodable
Parameters:
a_doc - a document
Returns:
the interface as xml element