Package 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
- Direct Known Subclasses:
XML2003Packager
public class XMLPackager extends org.xml.sax.helpers.DefaultHandler implements ISOPackager, LogSource
packs/unpacks ISOMsgs into XML representation- See Also:
ISOPackager
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ASCII_ENCODING
static java.lang.String
CURRENCY_ATTR
static java.lang.String
ENCODING_ATTR
static java.lang.String
HEADER_TAG
static java.lang.String
ID_ATTR
static java.lang.String
ISOFIELD_TAG
static java.lang.String
ISOMSG_TAG
protected Logger
logger
protected java.lang.String
realm
static java.lang.String
TYPE_AMOUNT
static java.lang.String
TYPE_ATTR
static java.lang.String
TYPE_BINARY
static java.lang.String
TYPE_BITMAP
static java.lang.String
VALUE_ATTR
-
Constructor Summary
Constructors Constructor Description XMLPackager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
ISOMsg
createISOMsg()
protected org.xml.sax.XMLReader
createXMLReader()
void
endElement(java.lang.String ns, java.lang.String name, java.lang.String qname)
protected void
fixupBinary(ISOMsg m, int[] bfields)
void
forceBinary(int... bfields)
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
setXMLParserFeature(java.lang.String fname, boolean val)
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)
-
-
-
Field Detail
-
realm
protected java.lang.String realm
-
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
-
TYPE_AMOUNT
public static final java.lang.String TYPE_AMOUNT
- See Also:
- Constant Field Values
-
CURRENCY_ATTR
public static final java.lang.String CURRENCY_ATTR
- See Also:
- Constant Field Values
-
HEADER_TAG
public static final java.lang.String HEADER_TAG
- See Also:
- Constant Field Values
-
ENCODING_ATTR
public static final java.lang.String ENCODING_ATTR
- See Also:
- Constant Field Values
-
ASCII_ENCODING
public static final java.lang.String ASCII_ENCODING
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XMLPackager
public XMLPackager() throws ISOException
- Throws:
ISOException
-
-
Method Detail
-
forceBinary
public void forceBinary(int... bfields)
-
pack
public byte[] pack(ISOComponent c) throws ISOException
- Specified by:
pack
in interfaceISOPackager
- 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 interfaceISOPackager
- 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 interfaceISOPackager
- 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 interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length)
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.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 interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
fixupBinary
protected void fixupBinary(ISOMsg m, int[] bfields) throws ISOException
- Throws:
ISOException
-
getFieldDescription
public java.lang.String getFieldDescription(ISOComponent m, int fldNumber)
- Specified by:
getFieldDescription
in interfaceISOPackager
- Parameters:
m
- the Container (i.e. an ISOMsg)fldNumber
- the Field Number- Returns:
- Field Description
-
createISOMsg
public ISOMsg createISOMsg()
- Specified by:
createISOMsg
in interfaceISOPackager
- Returns:
- an ISOMsg
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceISOPackager
- Returns:
- Packager's Description
-
createXMLReader
protected org.xml.sax.XMLReader createXMLReader() throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
setXMLParserFeature
public void setXMLParserFeature(java.lang.String fname, boolean val) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
-