org.jpos.iso.packager
Class XMLPackager
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.jpos.iso.packager.XMLPackager
- All Implemented Interfaces:
- ISOPackager, LogSource, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
public class XMLPackager
- extends org.xml.sax.helpers.DefaultHandler
- implements ISOPackager, LogSource
packs/unpacks ISOMsgs into XML representation
- Version:
- $Id: XMLPackager.java 2854 2010-01-02 10:34:31Z apr $
- Author:
- apr@cs.com.uy
- See Also:
ISOPackager
|
Method Summary |
void |
characters(char[] ch,
int start,
int length)
|
ISOMsg |
createISOMsg()
|
void |
endElement(java.lang.String ns,
java.lang.String name,
java.lang.String qname)
|
java.lang.String |
getDescription()
|
java.lang.String |
getFieldDescription(ISOComponent m,
int fldNumber)
|
Logger |
getLogger()
|
java.lang.String |
getRealm()
|
byte[] |
pack(ISOComponent c)
|
void |
setLogger(Logger logger,
java.lang.String realm)
|
void |
startElement(java.lang.String ns,
java.lang.String name,
java.lang.String qName,
org.xml.sax.Attributes atts)
|
int |
unpack(ISOComponent c,
byte[] b)
|
void |
unpack(ISOComponent c,
java.io.InputStream in)
|
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ISOMSG_TAG
public static final java.lang.String ISOMSG_TAG
- See Also:
- Constant Field Values
ISOFIELD_TAG
public static final java.lang.String ISOFIELD_TAG
- See Also:
- Constant Field Values
ID_ATTR
public static final java.lang.String ID_ATTR
- See Also:
- Constant Field Values
VALUE_ATTR
public static final java.lang.String VALUE_ATTR
- See Also:
- Constant Field Values
TYPE_ATTR
public static final java.lang.String TYPE_ATTR
- See Also:
- Constant Field Values
TYPE_BINARY
public static final java.lang.String TYPE_BINARY
- See Also:
- Constant Field Values
TYPE_BITMAP
public static final java.lang.String TYPE_BITMAP
- See Also:
- Constant Field Values
HEADER_TAG
public static final java.lang.String HEADER_TAG
- See Also:
- Constant Field Values
XMLPackager
public XMLPackager()
throws ISOException
- Throws:
ISOException
pack
public byte[] pack(ISOComponent c)
throws ISOException
- Specified by:
pack in interface ISOPackager
- Parameters:
c - the Component to pack
- Returns:
- Message image
- Throws:
ISOException - on error
unpack
public int unpack(ISOComponent c,
byte[] b)
throws ISOException
- Specified by:
unpack in interface ISOPackager
- Parameters:
c - the Container of this messageb - ISO message image
- Returns:
- consumed bytes
- Throws:
ISOException - on error
unpack
public void unpack(ISOComponent c,
java.io.InputStream in)
throws ISOException,
java.io.IOException
- Specified by:
unpack in interface ISOPackager
- Throws:
ISOException
java.io.IOException
startElement
public void startElement(java.lang.String ns,
java.lang.String name,
java.lang.String qName,
org.xml.sax.Attributes atts)
throws org.xml.sax.SAXException
- Specified by:
startElement in interface org.xml.sax.ContentHandler- Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
characters
public void characters(char[] ch,
int start,
int length)
- Specified by:
characters in interface org.xml.sax.ContentHandler- Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
endElement
public void endElement(java.lang.String ns,
java.lang.String name,
java.lang.String qname)
throws org.xml.sax.SAXException
- Specified by:
endElement in interface org.xml.sax.ContentHandler- Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
getFieldDescription
public java.lang.String getFieldDescription(ISOComponent m,
int fldNumber)
- Specified by:
getFieldDescription in interface ISOPackager
- Parameters:
m - the Container (i.e. an ISOMsg)fldNumber - the Field Number
- Returns:
- Field Description
setLogger
public void setLogger(Logger logger,
java.lang.String realm)
- Specified by:
setLogger in interface LogSource
getRealm
public java.lang.String getRealm()
- Specified by:
getRealm in interface LogSource
getLogger
public Logger getLogger()
- Specified by:
getLogger in interface LogSource
createISOMsg
public ISOMsg createISOMsg()
- Specified by:
createISOMsg in interface ISOPackager
- Returns:
- an ISOMsg
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription in interface ISOPackager
- Returns:
- Packager's Description