Package org.jpos.iso
package org.jpos.iso
-
ClassDescriptionImplements Hex Interpreter.Implements ASCII Interpreter.AsciiPrefixer constructs a prefix for ASCII messages.ISOChannel is an abstract class that provides functionality that allows the transmission and reception of ISO 8583 Messages over a TCP/IP session.JMX management interface for
BaseChannel.Implements BCD Interpreter.BcdPrefixer constructs a prefix storing the length in BCD.This interface supports the encoding and decoding of binary data.BinaryPrefixer constructs a prefix storing the length in binary.Channel interfaceTag this channel as a client one (from a Socket point of view) Please note that ISOChannel implementations may choose to implement ClientChannel as well as ServerChannel, being a client does not mean it can not be a server too.Connector implements ISORequestListener and forward all incoming messages to a given destination MUX, or Channel handling back responsesISO Currency Conversion packageRepresents one dataset instance inside an ISO 8583:2023 composite field.Holds one decoded element inside a dataset.Wraps a regular binary field packager so its payload can be exposed as anISODatasetField.Encoding used for ISO-8583 composite (dataset) data elements.Implements EBCDIC Binary Interpreter.Implements Hex Interpreter.Implements EBCDIC Interpreter.EbcdicPrefixer constructs a prefix for EBCDIC messages.Channels that can use socket factories need to implement this.Filtered Channel BaseFiltered ChannelAn ISOMsg backed by aFSDMsgfor fixed-schema message processing.SunJSSESocketFactoryis used by BaseChannel and ISOServer in order to provide hooks for SSL implementations.Implements BCD Interpreter.HexNibblesPrefixer constructs a prefix storing the length in BCD.The IF_CHAR packager pads to the right with spaces, truncating data that is too long.Deprecated.Use IFE_CHAR insteadA no-operation ISOFieldPackager; used as a placeholder for fields that require no packing/unpacking.IF_TBASE base field packager for IF_T* class deal fields terminated by special tokenISOFieldPackager CHARACTERS (ASCII and BINARY) deal fields terminated by special tokenIF_UNUSED acts as a filler for unused elements of a message packager.ISOFieldPackager ASCII AMOUNT.ASCII numeric packager that createsISOAmountcomponents, used for ISO-8583:2003 amount fields.ISOFieldPackager ASCII BinaryASCII packaged BitmapISOFieldPackager ASCII variable len padded (fixed) CHAR (suitable to use in ANSI X9.2 interchanges.ISOFieldPackager ASCII variable len padded (fixed) NUMERIC (suitable to use in ANSI X9.2 interchanges.ISOFieldPackager ASCII variable len BINARYISOFieldPackager ASCII variable len CHAR.ISOFieldPackager ASCII variable len BINARYISOFieldPackager ASCII variable len BINARYLength is represented in ASCII (as in IFA_LL*) Value is represented in BCD ISOFieldPackager Binary LLNUMISOFieldPackager ASCII variable len CHARISOFieldPackager ASCII variable len BINARYISOFieldPackager ASCII variable len BINARYISOFieldPackager ASCII variable len CHARISOFieldPackager ASCII variable len BINARYISOFieldPackager ASCII variable len CHARISOFieldPackager ASCII variable len BINARYISOFieldPackager ASCII variable len CHARISOFieldPackager ASCII variable len BINARYISOFieldPackager ASCII variable len CHARISOFieldPackager ASCII variable len NUMERICISOFieldPackager ASCII variable len NUMERICISOFieldPackager ASCII NUMERIC.Packager for TTLBINARY TLV subfieldsPackager for TTLCHAR TLV subfieldsPackager for TTLLBINARY TLV subfieldsPackager for TTLLCHAR TLV subfieldsPackager for TTLLLBINARY TLV subfieldsPackager for TTLLLCHAR TLV subfieldsPackager for TTLLLLBINARY TLV subfieldsPackager for TTLLLLCHAR TLV subfieldsPackager for TTTLLLCHAR TLV subfieldsEsoteric version of IFE_LLCHAR where payload is in EBCDIC but length in ASCIIISOFieldPackager Binary AmountBinary numeric packager that createsISOAmountcomponents, used for ISO-8583:2003 amount fields.ISOFieldPackager Binary FieldISOFieldPackager Binary BitmapISOFieldPackager Binary LLLNUMISOFieldPackager Binary LLNUMISOFieldPackager Binary NumericSimpilar to IFB_NUMERIC (BCD) with support for HEX charactersISOFieldPackager Binary LLBINARYISOFieldPackager Binary LLCHARISOFieldPackager Binary Hex LLBINARYISOFieldPackager Binary Hex LLCHAR Almost the same as IFB_LLCHAR but len is encoded as a binary value.ISOFieldPackager Binary Hex EBCDIC LLCHAR IFB_LLHCHAR with EBCDIC conversion (VISA's SMS field 54, additional amounts)ISOBinaryFieldPackagerISOFieldPackager Binary Hex Fixed LLBINARYISOFieldPackager Binary LL Hex NUM Almost the same as IFB_LLNUM but len is encoded as a binary value.ISOFieldPackager Binary LLLBINARYISOFieldPackager Binary LLLCHARISOFieldPackager Binary LLLHBINARYISOFieldPackager Binary Hex LLLCHARISOFieldPackager for a binary-length-prefixed LLHECHAR field.ISOBinaryFieldPackagerISOFieldPackager Binary LLL Hex NUM Almost the same as IFB_LLLNUM but len is encoded as a binary value.ISOFieldPackager ASCII variable len BINARYISOFieldPackager Binary LLLCHARISOFieldPackager Binary LLLCHARISOFieldPackager Binary LLLNUMISOFieldPackager Binary LLNUMISOFieldPackager Binary NumericISOFieldPackager EBCDIC AMOUNT.ISOFieldPackager ASCII BinaryEBCDIC [unpacked] BitmapISOFieldPackager CHARACTERS (ASCII & BINARY) EBCDIC version of IF_CHARBINARY version of IFE_LCHAR Uses a 1 EBCDIC byte length field, and the binary data is stored as is.EBCDIC version of IFA_LCHAR Uses a 1 EBCDIC byte length fieldBINARY version of IFE_LLLCHAR Uses a 3 EBCDIC byte length field, and the binary data is stored as is.EBCDIC version of IF_LLCHAR Uses a 2 EBCDIC byte length fieldBINARY version of IFE_LLLCHAR Uses a 3 EBCDIC byte length field, and the binary data is stored as is.EBCDIC version of IF_LLLCHAR Uses a 3 EBCDIC byte length fieldBINARY version of IFE_LLLCHAR Uses a 3 EBCDIC byte length field, and EBCDIC contentISOFieldPackager EBCDIC variable-length binary field with a 4-digit length prefix.ISOFieldPackager EBCDIC variable-length character field with a 4-digit length prefix.Uses a 3 EBCDIC byte length field based on Eoin's IFE_LLCHAREBCDIC version of IFB_LLNUM Uses a 2 EBCDIC byte length field based on Eoin's IFE_LLCHARUses a 1 EBCDIC byte length field based on Eoin's IFE_LLCHAREBCDIC version of IFA_NUMERIC Right Justify, zero fill (0xf0) fieldsEBCDIC version of IFA_NUMERIC Right Justify, zero fill (0xf0) fieldsEsoteric version of IFA_LLCHAR where payload is in ASCII but length in EBCDICEBCDIC version of IFB_LLLNUM Uses a 2 EBCDIC byte length fieldUses a 2 EBCDIC byte length field.ISOFieldPackager ASCII variable len CHAR suitable for GICC subfield 60
Format LLLTT....EBCDIC LLVAR tagged character field packager for MasterCard-style fields.EBCDIC LLLVAR tagged character field packager for MasterCard-style fields.EBCDIC version of IFMC_TCCISOFieldPackager ASCII variable len CHAR suitable for EuroPay subfield 48
Format LLTT....EBCDIC LLLVAR binary field packager with a two-byte tag header.ISOFieldPackager ASCII variable len CHAR suitable for GICC subfield 60
Format LLLTT....EBCDIC version of IFMC_LLBINARY, where Tag (TT) and Length (LL) are EBCDIC.ISOFieldPackager EBCDIC variable len CHAR suitable for MasterCard subfield 48
Format TTLL....ISOFieldPackager EBCDIC variable len CHAR suitable for MasterCard subfield 112
Format TTTLLL....Similar to Europay format, but instead of LLTT it's TTTTLLLFormat TTLL....Binary version of IFMC_LLCHARSimilar to Europay format, but instead of LLTT it's TTLLFormat TTLL....Binary version of IFMC_LLLCHARSimilar to Europay format, but instead of LLTT it's TTLLLFormat TTLLL....IF_CHARvariant that emits an empty byte array for missing components, used by Mastercard TCC fields.ISORequestListenerthat wraps each inbound message into a transactionContextand forwards it to a configured space queue for asynchronous processing.Implementations convert Strings into byte arrays and vice versa.ISO component representing an amount with currency and decimal scale.Marker interface for field packagers that handle ISO-8583 amount fields.provides base functionality for the actual packagersBase Validator class for jPOS composed ISOComponents (ISOMsg).implements Leaf for binary fields See the API User's Guide for details.Marker interface forISOFieldPackagerimplementations that handle binary fields.implements Leaf for Bitmap fieldIF*_BITMAP classes extends this class instead of ISOFieldPackager so packagers can check if field-1 ISOFieldPackager is an instance of an ISOBitMapPackager and handle differences between ANSI X9.2 and ISO-8583 packaging schemes.allows the transmision and reception of ISO 8583 MessagesISOClientSocketFactoryis used by BaseChannel and ISOServer in order to provide hooks for SSL implementations.implements a Component within a Composite pattern See Overview for details.ISO Currency Conversion packageMutable dataset implementation used byISODatasetField.Composite ISO field that holds one or more datasets.Marker interface for packagers that encode and decode dataset payloads.provides various parsing and format functions used by the ISO 8583 specs.Signals that an ISO exception of some sort has occurred.implements Leaf for standard fieldsFormats tagged-field headers where tag and length can appear in either order.base class for the various IF*.java Field Packagers Implements "FlyWeight" patternValidator for ISOField components.Marker interface for field packagers that produce padded/filled string values.An ISOFilter has the oportunity to modify an incoming or outgoing ISOMsg that is about to go thru an ISOChannel.Thrown by a filter to veto (suppress) an ISO message.Generic class for handling binary fields in Tag-Len-Value formatFormat is assemblied by header formatter Where TT is the n>0 digit field number (Tag) LL is the n>=0 digit field length (if n=0 it's means fixed length field with prefixer) ..Generic class for handling string fields in format defined by formatterFormat is assemblied by header formatter Where TT is the n>0 digit field number (Tag) LL is the n>=0 digit field length (if n=0 it's means fixed length field with prefixer) ..Represents the optional header portion of an ISO-8583 message frame.implements Composite within a Composite patternISOMsgFieldPackager is a packager able to pack compound ISOMsgs (one message inside another one, and so on...)Validator for composed fields.Core interface for ISO-8583 packagers; responsible for packing and unpackingISOMsginstances.It is possible to ask ISOMUX to forward all unmatched messages received through its associated ISOChannel to be processed by an ISORequestListener.Listener interface for ISO message responses.Accept ServerChannel sessions and forwards them to ISORequestListenersEvent fired when a new client connection is accepted by ISOServer.Event fired when a client disconnects from ISOServer.Sealed interface for ISOServer events.Listener interface for ISOServer events.MBean interface for ISOServer management.Event fired when ISOServer shuts down.ISOServerSocketFactoryis used by BaseChannel and ISOServer in order to provide hooks for SSL implementations.Source for an ISORequest (where to send a reply)Marker interface forISOFieldPackagerimplementations that handle string fields.Interafce enable to get current composite field number.Generic class for handling binary fields in Tag-Len-Value formatFormat TTLL....Generic class for handling string fields in Tag-Len-Value formatFormat TTLL....various functions needed to pack/unpack ISO-8583 fieldsValidates a jPOS ISOComponent.Base validation-error class.List of errors.Wrapper class resulting from process of validating an ISOField instance.Wrapper class resulting from process of validating an ISOMsg instance.Validator for ASCII alphanumeric fields.Validator for ASCII alphanumeric no-blank filled fields.Validator for no zero-filled fields.Validator for ASCII alphanum no-zero no-blank filled fields.Validator for ASCII numeric fields.Validator for ASCII numeric and no-zero filled fields.Implements the Padder interface for padding strings and byte arrays on the left.Encodes and decodes the ISO 8583 Transaction Life Cycle Identification Data (DE-021).Builder forLifeCycleId.This interpreter does no conversion and leaves the input the same as the output.Implements a Literal Interpreter.Encodes and decodes the ISO 8583 Message Error Indicator (DE-018).Standard message error codes defined by ISO 8583:2023, Table D.15.One error set within aMessageErrorIndicatorfield.Error severity carried in positions 1–2 of each error set.MUX interfaceThe NullPadder does not pad.AsciiPrefixer constructs a prefix for ASCII messages.An interface for padding and unpadding strings and byte arrays.Structured representation of DE-027 (POS Capability) in the jPOS CMF.Fluent builder forPosCapability.Represents POS Data Code flags as defined in jPOS/jCard specifications, encoding reading method, verification method, POS environment, and security characteristics.Enumeration of POS terminal environment types.Enumeration of card/data reading methods used at the POS terminal.Enumeration of security characteristics for the transaction channel.Enumeration of cardholder verification methods used at the POS terminal.Base class for fixed-byte flag fields (e.g.Single flag identified by its byte offset and bit-mask withinPosFlags.getBytes().This interface is used to encode and decode length prefixes.Receives the header and binary image of an incoming message (suitable for MAC validation)Implements the Padder interface for padding strings and byte arrays on the Right.Implements the Padder interface for padding strings and byte arrays on the Right.Tag this channel as a server one (from a Socket point of view) Please note that ISOChannel implementations may choose to implement ClientChannel as well as ServerChannel, being a client does not mean it can not be a server too.Implements a parser for card's service code as per ISO/IEC 7813:2006(E).Implements EBCDIC Interpreter for signed numerics.Deprecated.use GenericSSLSocketFactory()Marker interface for packagers that support tagged (TLV-style) ISO fields.Base class and template for handling tagged fields.Strategy that extracts the authorization number out of a VISA1 response payload.ASCII packaged Bitmap