Agent System POND 1.2 (28.2.2002)

FIM.payment
Class CreditCardPayment

java.lang.Object
  |
  +--FIM.payment.PaymentBase
        |
        +--FIM.payment.CreditCardPayment
All Implemented Interfaces:
Payment, Serializable, XMLEncodeable

public class CreditCardPayment
extends PaymentBase

A class representing the payment by creditcard.

Version:
1.0
Author:
Michael Sonntag
See Also:
Invoice, Serialized Form

Constructor Summary
CreditCardPayment()
          Create a new empty object.
CreditCardPayment(Element elem)
          Create a new data payment from an XML element.
CreditCardPayment(Invoice inv, String cardCompany, String nameOnCard, byte[] number, Date expiry)
          Create a new creditcard payment.
 
Method Summary
 void decodeXMLElement(Element elem)
          Parse back the payment from an XML element.
 Element getAsXMLElement(Document doc)
          Retrieve the payment as an XML element.
 byte[] getEncoded()
          Retrieve the payment in encoded form to be used for signing.
 String toString()
          Retrieve the payment as a string, suitable for presenting to the user in a very simple form.
 
Methods inherited from class FIM.payment.PaymentBase
characteristics, getAsSerializable, getCertificate, getInvoice, isSigned, sign, verifySignature, verifySignature
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CreditCardPayment

public CreditCardPayment()
Create a new empty object. To be used for parsing in XML data later. Must be public so it can be created by factory methods.

CreditCardPayment

public CreditCardPayment(Invoice inv,
                         String cardCompany,
                         String nameOnCard,
                         byte[] number,
                         Date expiry)
Create a new creditcard payment.
Parameters:
invoice - the invoice this payment is for
cardCompany - the company which issued the card
nameOnCard - the name on the card (holder)
number - the number of the creditcard as an array of bytes
expiry - the expiry date

CreditCardPayment

public CreditCardPayment(Element elem)
Create a new data payment from an XML element.
Parameters:
elem - the XML element containing the encoded form
Method Detail

toString

public String toString()
Retrieve the payment as a string, suitable for presenting to the user in a very simple form.
Overrides:
toString in class Object
Returns:
the payment encoded as a string

getEncoded

public byte[] getEncoded()
Retrieve the payment in encoded form to be used for signing. Does NOT include the signing information itself (which will be created based on the result!). Must be exactly the same on all calls and if the content is the same.
Overrides:
getEncoded in class PaymentBase
Returns:
the payment in encoded form

getAsXMLElement

public Element getAsXMLElement(Document doc)
Retrieve the payment as an XML element.
Overrides:
getAsXMLElement in class PaymentBase
Parameters:
doc - the document within which to create the element
Returns:
the currency as an element

decodeXMLElement

public void decodeXMLElement(Element elem)
                      throws IllegalArgumentException
Parse back the payment from an XML element.
Overrides:
decodeXMLElement in class PaymentBase
Parameters:
elem - the element containing the currency to parse back
Throws:
IllegalArgumentException - if the element is incorrect (e. g. wrong tag name)

Agent System POND 1.2 (28.2.2002)

Submit a bug

Copyright 2001,2002 Michael Sonntag & Institute for Information Processing and Microprocessor Technology (FIM), Johannes-Kepler-University Linz, Altenbergerstr. 69, A-4040 Linz, Austria.