jPOS 1.6.1 API Documentation

org.jpos.iso.packager
Class XMLPackager

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by 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 2594 2008-01-22 16:41:31Z apr $
Author:
apr@cs.com.uy
See Also:
ISOPackager

Field Summary
static java.lang.String HEADER_TAG
           
static java.lang.String ID_ATTR
           
static java.lang.String ISOFIELD_TAG
           
static java.lang.String ISOMSG_TAG
           
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
XMLPackager()
           
 
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 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
 

Field Detail

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
Constructor Detail

XMLPackager

public XMLPackager()
            throws ISOException
Throws:
ISOException
Method Detail

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

unpack

public int unpack(ISOComponent c,
                  byte[] b)
           throws ISOException
Specified by:
unpack in interface ISOPackager
Parameters:
c - the Container of this message
b - ISO message image
Returns:
consumed bytes
Throws:
ISOException

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

jPOS.org