jPOS 1.6.1 API Documentation

org.jpos.iso
Class ISOBasePackager

java.lang.Object
  extended by org.jpos.iso.ISOBasePackager
All Implemented Interfaces:
ISOPackager, LogSource
Direct Known Subclasses:
Base1Packager, Base1SubFieldPackager, BASE24Packager, EuroPackager, EuroSubFieldPackager, GenericPackager, ISO87APackager, ISO87APackagerBBitmap, ISO87BPackager, ISO93APackager, ISO93BPackager, ISOBaseValidatingPackager, PostPackager, VAPSMSPackager, VAPVIPPackager, X92Packager

public abstract class ISOBasePackager
extends java.lang.Object
implements ISOPackager, LogSource

provides base functionality for the actual packagers

Version:
$Id: ISOBasePackager.java 2594 2008-01-22 16:41:31Z apr $
Author:
apr@cs.com.uy
See Also:
ISO87APackager, ISO87BPackager

Constructor Summary
ISOBasePackager()
           
 
Method Summary
 ISOMsg createISOMsg()
           
 java.lang.String getFieldDescription(ISOComponent m, int fldNumber)
           
 ISOFieldPackager getFieldPackager(int fldNumber)
           
 int getHeaderLength()
           
 Logger getLogger()
           
 java.lang.String getRealm()
           
 byte[] pack(ISOComponent m)
           
 void setFieldPackager(int fldNumber, ISOFieldPackager fieldPackager)
           
 void setFieldPackager(ISOFieldPackager[] fld)
           
 void setHeaderLength(int len)
           
 void setLogger(Logger logger, java.lang.String realm)
           
 int unpack(ISOComponent m, byte[] b)
           
 void unpack(ISOComponent m, java.io.InputStream in)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ISOBasePackager

public ISOBasePackager()
Method Detail

setFieldPackager

public void setFieldPackager(ISOFieldPackager[] fld)

pack

public byte[] pack(ISOComponent m)
            throws ISOException
Specified by:
pack in interface ISOPackager
Parameters:
m - the Component to pack
Returns:
Message image
Throws:
ISOException

unpack

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

unpack

public void unpack(ISOComponent m,
                   java.io.InputStream in)
            throws java.io.IOException,
                   ISOException
Specified by:
unpack in interface ISOPackager
Throws:
java.io.IOException
ISOException

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

getFieldPackager

public ISOFieldPackager getFieldPackager(int fldNumber)
Parameters:
fldNumber - the Field Number
Returns:
Field Packager for this field

setFieldPackager

public void setFieldPackager(int fldNumber,
                             ISOFieldPackager fieldPackager)
Parameters:
fldNumber - the Field Number
fieldPackager - the Field Packager

createISOMsg

public ISOMsg createISOMsg()
Specified by:
createISOMsg in interface ISOPackager
Returns:
an ISOMsg

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

getHeaderLength

public int getHeaderLength()

setHeaderLength

public void setHeaderLength(int len)

jPOS.org