Class ISOBasePackager
java.lang.Object
org.jpos.iso.ISOBasePackager
- All Implemented Interfaces:
ISOPackager, LogSource
- Direct Known Subclasses:
Base1Packager, Base1Packager.F127Packager, Base1SubFieldPackager, BASE24Packager, EuroPackager, EuroSubFieldPackager, GenericPackager, ISO87APackager, ISO87APackagerBBitmap, ISO87BPackager, ISO93APackager, ISO93BPackager, ISOBaseValidatingPackager, PostPackager, PostPackager.PostPrivatePackager, VAPSMSPackager, VAPVIPPackager, VAPVIPPackager.F127Packager, X92Packager
provides base functionality for the actual packagers
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ISOFieldPackager[]protected intprotected booleanprotected Loggerprotected Stringprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected static voidfieldUnpackLogger(LogEvent evt, int fldno, ISOComponent c, ISOFieldPackager fld, boolean logFieldName) Internal helper logging function.protected ISOFieldPackagergetFieldDescription(ISOComponent m, int fldNumber) getFieldPackager(int fldNumber) protected intusually 2 for normal fields, 1 for bitmap-less or ANSI X9.2intprotected intgetRealm()intbyte[]pack(ISOComponent m) pack method that works in conjunction withunpack(ISOComponent, byte[]).voidsetFieldPackager(int fldNumber, ISOFieldPackager fieldPackager) voidsetFieldPackager(ISOFieldPackager[] fld) voidsetHeaderLength(int len) voidvoidsetThirdBitmapField(int f) intunpack(ISOComponent m, byte[] b) voidunpack(ISOComponent m, InputStream in)
-
Field Details
-
fld
-
thirdBitmapField
-
logger
-
logFieldName
-
realm
-
headerLength
-
-
Constructor Details
-
ISOBasePackager
public ISOBasePackager()
-
-
Method Details
-
setFieldPackager
-
setThirdBitmapField
- Throws:
ISOException
-
getThirdBitmapField
-
emitBitMap
- Returns:
- true if BitMap have to be emited
-
getFirstField
usually 2 for normal fields, 1 for bitmap-less or ANSI X9.2- Returns:
- first valid field
-
pack
pack method that works in conjunction withunpack(ISOComponent, byte[]).Handles a tertiary bitmap possibly appearing in Data Element
thirdBitmapField.- Specified by:
packin interfaceISOPackager- Parameters:
m- the Component to pack- Returns:
- Message image
- Throws:
ISOException
-
unpack
- Specified by:
unpackin interfaceISOPackager- Parameters:
m- the Container of this messageb- ISO message image- Returns:
- consumed bytes
- Throws:
ISOException
-
unpack
- Specified by:
unpackin interfaceISOPackager- Throws:
IOExceptionISOException
-
fieldUnpackLogger
protected static void fieldUnpackLogger(LogEvent evt, int fldno, ISOComponent c, ISOFieldPackager fld, boolean logFieldName) throws ISOException Internal helper logging function. Assumes evt is not null.- Throws:
ISOException
-
getFieldDescription
- Specified by:
getFieldDescriptionin interfaceISOPackager- Parameters:
m- the Container (i.e. an ISOMsg)fldNumber- the Field Number- Returns:
- Field Description
-
getFieldPackager
- Parameters:
fldNumber- the Field Number- Returns:
- Field Packager for this field
-
setFieldPackager
- Parameters:
fldNumber- the Field NumberfieldPackager- the Field Packager
-
createISOMsg
- Specified by:
createISOMsgin interfaceISOPackager- Returns:
- an ISOMsg
-
getMaxValidField
- Returns:
- 128 for ISO-8583, should return 64 for ANSI X9.2
-
getBitMapfieldPackager
- Returns:
- suitable ISOFieldPackager for Bitmap
-
setLogger
-
getRealm
-
getLogger
-
getHeaderLength
-
setHeaderLength
-
getDescription
- Specified by:
getDescriptionin interfaceISOPackager- Returns:
- Packager's Description
-