Class PostPackager
java.lang.Object
org.jpos.iso.ISOBasePackager
org.jpos.iso.packager.PostPackager
- All Implemented Interfaces:
ISOPackager, LogSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classInner packager handling Postilion's private-use sub-fields nested under DE-127. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ISOFieldPackager[]Field-by-field packager array for the ISO-8583 v1987 Postilion variant.protected PostPackager.PostPrivatePackagerSub-packager handling the Postilion private-use bitmap (DE-127).Fields inherited from class ISOBasePackager
headerLength, logFieldName, logger, realm, thirdBitmapFieldModifier and TypeFieldDescriptionprotected intNumber of leading bytes treated as the ISO header during unpack.protected booleanWhentrue, field descriptions are emitted as XML comments in unpack logs.protected LoggerLogger used to record pack/unpack diagnostics;nulldisables logging.protected StringLogger realm associated with this packager.protected intField number that carries the tertiary bitmap as a Data Element, or-999if not used. -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class ISOBasePackager
createISOMsg, emitBitMap, fieldUnpackLogger, getBitMapfieldPackager, getDescription, getFieldDescription, getFieldPackager, getFirstField, getHeaderLength, getLogger, getMaxValidField, getRealm, getThirdBitmapField, pack, setFieldPackager, setFieldPackager, setHeaderLength, setThirdBitmapField, unpack, unpackModifier and TypeMethodDescriptionFactory hook returning theISOMsgsubclass produced during unpack.protected booleanIndicates whether a primary bitmap is emitted on pack.protected static voidfieldUnpackLogger(LogEvent evt, int fldno, ISOComponent c, ISOFieldPackager fld, boolean logFieldName) Internal helper logging function.protected ISOFieldPackagerReturns the field packager used for the primary bitmap.Returns a human-readable description of this packager.getFieldDescription(ISOComponent m, int fldNumber) Returns the human-readable description of a field as defined by its packager.getFieldPackager(int fldNumber) Returns the field packager registered for the given field number.protected intusually 2 for normal fields, 1 for bitmap-less or ANSI X9.2intReturns the configured ISO header length in bytes.Returns the Logger associated with this source.protected intReturns the highest valid field number for this packager.getRealm()Returns the log realm associated with this source.intReturns the field number carrying the tertiary bitmap as a Data Element.byte[]pack(ISOComponent m) pack method that works in conjunction withISOBasePackager.unpack(ISOComponent, byte[]).voidsetFieldPackager(int fldNumber, ISOFieldPackager fieldPackager) Replaces the packager registered for a single field.voidsetFieldPackager(ISOFieldPackager[] fld) Replaces the per-field packager array.voidsetHeaderLength(int len) Sets the ISO header length in bytes.voidsetThirdBitmapField(int f) Configures the Data Element field that holds the tertiary bitmap.intunpack(ISOComponent m, byte[] b) Unpacks an ISO-8583 byte array into the given message container.voidunpack(ISOComponent m, InputStream in) Unpacks an ISO-8583 message from an input stream into the given container.
-
Field Details
-
p127
Sub-packager handling the Postilion private-use bitmap (DE-127). -
fld
Field-by-field packager array for the ISO-8583 v1987 Postilion variant.
-
-
Constructor Details
-
PostPackager
public PostPackager()Default constructor.
-
-
Method Details
-
setLogger
Forwards the logger configuration to the nested DE-127 sub-packager so its diagnostics share the parent realm namespace.- Specified by:
setLoggerin interfaceLogSource- Overrides:
setLoggerin classISOBasePackager- Parameters:
logger- logger to bindrealm- logger realm
-