All Classes and Interfaces

Class
Description
2 phase commit participant
Defines the cryptographic algorithm with which the key contained in the key block will be used.
ISOChannel implementation - American Express
Indicate method for generation of the ARPC used for issuer authentication
Described in EMV v4.2 Book 2 section 8.2
ISOChannel implementation suitable for OASIS Ltd © hosts
Message length header: n ASCII digits, configurable by setLengthDigits() (default: 4) or the 'length-digits' Configuration property.
Implements Hex Interpreter.
Implements ASCII Interpreter.
AsciiPrefixer constructs a prefix for ASCII messages.
Marker interface for log payload event records.
JSON LogRenderer for AuditLogEvent instances; serialises audit events using Jackson.
SPI for contributing additional AuditLogEvent implementations.
Registry of AuditLogEvent type mappings.
Pairs a stable type id with the AuditLogEvent implementation it identifies.
ISOFieldPackager Binary Bitmap
BASE1 header implementation.
ISO 8583 v1987 BINARY Packager customized for VISA's Base1
ISO-8583 sub-field packager for field 126.
ISO-8583 sub-field packager for field 127.
ISO 8583 v1987 BINARY Packager customized for VISA Base1 subfields
Implements an ISOChannel capable to exchange messages with ACI's BASE24[tm] over an X.25 link.
BASE24 Packager made from ISO 8583 v1987 ASCII Packager
Implements an ISOChannel able to exchange messages with ACI's BASE24 over a TCP link, modified from BASE24ISOChannel by Victor A.
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.
Base implementation of ISOHeader providing common header handling for ISO-8583 channels.
Abstract class for LogEventWriter implementations.
Provides base functionality for the actual Security Module Adapter.
Talks with TCP based NCCs Sends [LEN][TPDU][ISOMSG] (len=2 bytes HEX)
Implements BCD Interpreter.
BcdPrefixer constructs a prefix storing the length in BCD.
Packager for BER TLV values.
Packager for BER TLV values.
Packager for BER TLV values.
Maps BER-TLV tag values to their wire format (ASCII hex, binary, EBCDIC hex, etc.).
Packager for ISO 8825 BER TLV values.
An EMV tag whose value is represented as raw binary data.
TaggedSequencePackager variant that encodes tag-value data as binary hex.
Field packager for TLV tag fields.
This interface supports the encoding and decoding of binary data.
BinaryPrefixer constructs a prefix storing the length in binary.
A TLV tag-value pair whose value is a raw byte array.
implements a blocking queue
Thrown by queue operations after the queue has been closed.
UIFactory that builds a Swing panel using BorderLayout from <north>/<south>/<east>/<west>/<center> children.
QBean that runs a BeanShell script (loaded from <script> children of its persist element) on a dedicated thread.
Swing ActionListener implemented via a BeanShell script.
BSHFilter - BeanShell based filter
BeanShell-backed GroupSelector that evaluates a <select> script to choose the next participant group, falling back to BSHGroupSelector.defaultSelect(long, Serializable) when the script returns null.
This is a log listener that reads its actions from Bean Shell scripts.
Holds a cached BeanShell script and its namespace.
This is a utility class that makes it a bit easier to work with beanshell scripts.
BSHRequestListener - BeanShell based request listener
A TransactionParticipant whose prepare, commit and abort methods can be specified through beanshell scripts.
UI subclass that runs the <bsh> content of a UI configuration through a BeanShell interpreter to produce a Swing component.
BufferedLogListener variant that only retains events whose payload carries an exception, useful for buffering recent failures for triage.
LogListener that buffers a configurable window of recent events and replays them (asynchronously) to any registered downstream listeners.
Functional interface for transforming a byte[] payload; used by log stream mappers.
Markdown renderer for byte[] payloads (hex dump, fenced when long).
CLI command that computes the LUHN check digit for one or more PANs.
Return Caller's short class name, method and line number
Immutable card data carrier.
Builder for constructing Card instances.
This class is called 'CardHolder', but a better name could have been 'Card' At some point we'll deprecate this one and create a new 'Card' class.
Validates Card instances (e.g.
Channel interface
A Q2 adaptor that wraps an ISOChannel for use within the Q2 container.
MBean interface.
Base JFR event emitted from the jPOS channel layer.
JFR event recorded when a server channel accepts a new client.
JFR event recorded when accepting an inbound connection fails.
JFR event recorded when an outbound channel completes its connect handshake.
JFR event recorded when an outbound connect attempt fails.
JFR event recorded when a channel disconnects.
JFR event recorded for a successful channel receive.
JFR event recorded for a successful channel send.
JFR event recorded when sending a message on a channel fails.
ChannelInfoFilter sets information about the channel in the outgoing/incoming ISOMsg
A pool of ISOChannel instances; tries each in order until one connects.
Class represents TLV Tag stored as sequence of characters.
Class represents TLV tag map encoded as sequence of characters.
Builder for constructing CharTagMap instances from raw character data.
Transaction participant that validates the presence and shape of selected ISOMsg fields against the configured rules, marking the transaction with CMF-coded errors when validation fails.
Transaction participant that records a single configurable Context.checkPoint(String) marker during prepare.
General purpose Chronometer Measures execution time (in millis) with support for partial durations.
Block cipher modes.
Generate check value for key.
Interactive command-line interface for a running Q2 instance.
Command interface for Q2 CLI commands.
Dispatches CLI command lines to the appropriate CLICommand implementation.
Holds the I/O streams, LineReader, and metadata for a CLI session.
Builder for constructing CLIContext instances.
Tag 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.
JLine3 Completer that provides tab-completion for class names with given prefixes.
Extension point for adding sub-systems to the Q2 CLI.
CLI command that clears the terminal screen.
Common Message Format result codes used by jPOS Transaction Manager participants.
ISOChannel implementation for the jPOS-CMF framing.
Converts between CMF result codes and ISO response codes.
Q2 CLI command interface for external command execution.
Helpers that build pre-tuned java.util.concurrent primitives for use across jPOS, currently focused on virtual-thread-backed scheduled executors with sensible shutdown semantics.
Marks a field for automatic configuration injection from a jPOS Configuration.
Provides optional decoration (variable substitution, templating, etc.) for Q2 deploy descriptor files.
Object is Configurable
CardAgents relies on a Configuration object to provide runtime configuration parameters such as merchant number, etc.
Thrown when a configurable component cannot be initialised due to invalid or missing configuration.
Factory for creating Configuration from XML elements.
Declarative configuration validation framework.
Audit log event recording a channel connection attempt.
Connector implements ISORequestListener and forward all incoming messages to a given destination MUX, or Channel handling back responses
Simple command-line console for testing the JCE security module.
Transaction context carrying typed key-value pairs that flow through participant pipelines.
Well-known keys for entries placed into a transaction Context.
A utility QBean to provide the ability to monitor an 'in' queue for items that will be placed in Context, along with any specified context-values and then place on the 'out' queue - for a TransactionManager to process.
Markdown renderer for transaction Context, emitting one entry per Map key.
ContextRecovery can be implemented by a TransactionParticipant in order to customize the activation of a persisted context.
Common Payment Application (CPA) Cryptogram Specification
Interface that provides methods to build strings for ARPC and ARQC generation
Specifies the padding method applied when building cryptogram data.
Interface that represents the parameters and data used by the cryptogram generation algorithm
Cryptographic Service Message (CSM for short).
Exception thrown when CSM parsing fails.
ISOChannel implementation - CS standard Channel
We at CS, have used the so called ISOChannels for a long time.
Test validatingPackager for subelements in field 48.
Tester validating packager for subfields in field 48.
ISO Currency Conversion package
Visa CVN 10 - Data Builder
Visa CVN 18 - Data Builder
Visa CVN '22' - Data Builder
CryptogramDataBuilder for the EMV Common Personalisation Application (CPA) cryptogram version.
M/CHIP Data builder
CVR parser based on A.19 CVR, M/Chip 4 Issuer Guide to Debit and Credit Parameter Management, December 2004
Calculate CVV
Rotates log daily and compress the previous log.
QBean adaptor that runs a configured Runnable task once per day at a configured time.
Represents 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 an ISODatasetField.
Encoding used for ISO-8583 composite (dataset) data elements.
Packager for ISO 8583:2023 composite fields that contain one or more datasets.
CLI command that prints the current date and time.
Convenience helpers for parsing and formatting dates and times in a small set of jPOS-specific patterns.
Diagnostic transaction participant that logs the Context at every lifecycle phase, useful for tracing TM behaviour during development.
A Swing ActionListener that prints the action command to stdout for debugging.
Diagnostic filter that adds the raw header/image bytes to the log event for inspection.
TagMapper provides mappings between decimal tags and subfields.
Default CardValidator that cross-checks the PAN, expiration, and service code across explicit fields and embedded tracks 1/2, and verifies the LUHN check digit using a configurable LUHNCalculator.
Default BERTLVFormatMapper that resolves a TLV tag number to an TLVDataFormat via the EMV standard tag table, deferring proprietary tags to DefaultICCBERTLVFormatMapper.getProprietaryTagType(Integer).
Packager for ICC Tags in BER TLV format
Default LUHNCalculator that computes/validates the LUHN check digit.
Timer accesor singleton
Delay participant Can be used for debugging/testing purposes.
DelayFilter can be used in order to slow down an ISOChannel.
Represents a deployment action
CLI implementation - Deploy subsystem
Represents activity in the deployment directory
Filesystem-level event observed in the deploy directory.
Implemented by objects that require explicit cleanup on shutdown; the container calls Destroyable.destroy() during teardown.
DirPoll operates on a set of directories which defaults to request response tmp run bad archive scanning for incoming requests (of varying priorities) on the request directory and processing them by means of DirPoll.Processor or DirPoll.FileProcessor
Exception thrown by DirPoll.Processor or DirPoll.FileProcessor to signal a processing error.
Callback interface for processing request File objects directly.
Callback interface for processing binary request files.
DirPoll Adaptor
JMX management interface for DirPollAdaptor.
CLI implementation - Deploy subsystem
Audit log event recording a channel disconnection.
A Swing ActionListener that disposes the UI when triggered.
Stub ISOPackager that throws on every operation; used for testing wiring without packing.
A Loggeable wrapper around a named byte array payload.
CLI command that dumps every MetricsProvider bean's metrics into the given directory.
Implements EBCDIC Binary Interpreter.
Implements Hex Interpreter.
Implements EBCDIC Interpreter.
EbcdicPrefixer constructs a prefix for EBCDIC messages.
CLI command that prints its argument back to the console.
Renders a JDOM Element as Markdown-formatted log output.
An EMV tag whose value is a constructed (composite) TLV structure.
Represents a proprietary (non-standard) EMV tag type definition.
Enumeration of standard EMV tag types as defined in EMV specifications.
Fixed byte length descriptor for proprietary EMV tags.
Fixed-length data length descriptor for proprietary EMV tags.
Variable byte length descriptor for proprietary EMV tags.
Variable-length data length descriptor for proprietary EMV tags.
Discrete variable byte length descriptor for proprietary EMV tags (treated as fixed).
Discrete variable data length descriptor for proprietary EMV tags (treated as fixed).
Abstract base for EMV (Europay/Mastercard/Visa) tag-value pairs.
An ordered sequence of EMV tag-value elements.
Describes the type metadata (tag number, name, format) of an EMV data element.
Base class for EMV data element byte-length descriptors.
Base class for EMV data element length descriptors (in characters/digits).
The originating source of an EMV data element.
ByteLength for tags with a fixed byte length.
DataLength implementation for tags with a fixed length.
DataLength implementation for tags with a proprietary (unknown) length.
ByteLength for tags with a variable byte length range.
DataLength implementation for tags with a variable length range.
ByteLength for tags with discrete variable byte lengths (treated as fixed for comparisons).
DataLength for tags with discrete variable-length values (treated as fixed for comparisons).
CLI implementation - Deploy subsystem
The PIN (Personal Identification Number), is used to authenticate card holders.
CLI command that prints the current terminal type and the active jPOS environment.
Manages environment-specific configuration for jPOS applications.
Provides environment variable values to the Environment resolver.
EuroPay packager
Packager for EuroPay ISO-8583 field 48 Private Data Sub-elements (PDS).
EuroPay SubField packager
A single handler in the exception-handling pipeline; processes a given exception and decides whether to rethrow it.
Interface that modifies an implementing class to add an exception handling pipeline.
Adds the logic for parsing exception handler pipeline configurations to any implementing class.
A specific log listener that filters all LogEvents that doesn't contain any exception.
UI action that exits the application.
Sub-system command that exits the current CLI sub-system back to the parent shell.
CLI command that exits the CLI shell.
Defines the conditions under which the key contained in the key block can be exported outside the cryptographic domain in which the key is found.
Defines the primary usage of the key contained in the key block.
Channels that can use socket factories need to implement this.
EnvironmentProvider that resolves file:: references by reading the file contents.
Filtered Channel Base
Filtered Channel
A specific log listener that filters logs based on their priorities.
Form a key from clear components.
A LogListener that uses the RemoveNewLinesMapper to remove newlines from the LogEvent dump output.
Transaction participant that forwards the context to a configured space queue, handing the work off to another asynchronous worker.
An immutable, serializable snapshot of a LogEvent.
NACChannel variant that uses FSDMsg as its message factory.
An ISOMsg backed by a FSDMsg for fixed-schema message processing.
General purpose, Field Separator delimited message.
Pass-through ISOPackager that delegates pack/unpack to the component's own implementation.
Protects selected fields from LogEvents.
Generate clear key component.
GenericPackager uses an XML config file to describe the layout of an ISOMessage The general format is as follows <isopackager> <isofield id="[field id]" name="[field name]" length="[max field length]" class="[org.jpos.iso.IF_*]" pad="true|false"> </isofield> ...
SAX entity resolver that maps the GenericPackager DTD URIs to bundled resources.
Interface defining configuration parameters for generic packagers.
SunJSSESocketFactory is used by BaseChannel and ISOServer in order to provide hooks for SSL implementations.
GenericSubFieldPackager Used to pack composite SubFields from the GenericPackager
Packager for fields containing TLV sub-fields without a bitmap The Tag is alphanumeric so a mapping between fieldNumber and tag are required.
A generic ordered sequence of TagValue elements.
Generic Packager that configure validators too.
four-byte header in nbp
This packager is used to package subfields such as field 60 of GICC.
UIFactory that builds a Swing panel using GridLayout with <cell> children.
GroupSelector can be implemented by a TransactionParticipant in order to switch the transaction to a new group of participants.
ISOChannel implementation.
HasEntry is a general purpose GroupSelector that can be used to verify that a given object is available in the context.
CLI command that prints a short help message pointing the user to tab-completion and man.
Sends a four ASCII hex characters indicating message length (up to 0xffff)
Implements BCD Interpreter.
HexNibblesPrefixer constructs a prefix storing the length in BCD.
UIFactory that builds a horizontal JSplitPane from <left>/<right> children.
UIFactory that builds a Swing HTML browser/editor pane.
Special-case packager for DE 055 ICC data, which carries raw BER-TLV without the standard dataset identifier and length envelope.
The IF_CHAR packager pads to the right with spaces, truncating data that is too long.
Deprecated.
Use IFE_CHAR instead
Fully consuming packager
A Prefixer that consumes all available bytes (no explicit length).
Fully consuming packager
A Prefixer that consumes all available characters (no explicit length).
Field Separator Terminated packager
Field Separator Terminated packager
A 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 token
ISOFieldPackager CHARACTERS (ASCII and BINARY) deal fields terminated by special token
IF_UNUSED acts as a filler for unused elements of a message packager.
ISOFieldPackager ASCII AMOUNT.
ASCII numeric packager that creates ISOAmount components, used for ISO-8583:2003 amount fields.
ISOFieldPackager ASCII Binary
ASCII packaged Bitmap
ISOFieldPackager 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 BINARY
ISOFieldPackager ASCII variable len CHAR.
ISOFieldPackager ASCII variable len BINARY
ISOFieldPackager ASCII variable len BINARY
Length is represented in ASCII (as in IFA_LL*) Value is represented in BCD ISOFieldPackager Binary LLNUM
ISOFieldPackager ASCII variable len CHAR
ISOFieldPackager ASCII variable len BINARY
ISOFieldPackager ASCII variable len BINARY
ISOFieldPackager ASCII variable len CHAR
ISOFieldPackager ASCII variable len BINARY
ISOFieldPackager ASCII variable len CHAR
ISOFieldPackager ASCII variable len BINARY
ISOFieldPackager ASCII variable len CHAR
ISOFieldPackager ASCII variable len BINARY
ISOFieldPackager ASCII variable len CHAR
ISOFieldPackager ASCII variable len NUMERIC
ISOFieldPackager ASCII variable len NUMERIC
ISOFieldPackager ASCII NUMERIC.
Packager for TTLBINARY TLV subfields
Packager for TTLCHAR TLV subfields
Packager for TTLLBINARY TLV subfields
Packager for TTLLCHAR TLV subfields
Packager for TTLLLBINARY TLV subfields
Packager for TTLLLCHAR TLV subfields
Packager for TTLLLLBINARY TLV subfields
Packager for TTLLLLCHAR TLV subfields
Packager for TTTLLLCHAR TLV subfields
Esoteric version of IFE_LLCHAR where payload is in EBCDIC but length in ASCII
ISOFieldPackager Binary Amount
Binary numeric packager that creates ISOAmount components, used for ISO-8583:2003 amount fields.
ISOFieldPackager Binary Field
ISOFieldPackager Binary Bitmap
ISOFieldPackager Binary LLLNUM
ISOFieldPackager Binary LLNUM
ISOFieldPackager Binary Numeric
Simpilar to IFB_NUMERIC (BCD) with support for HEX characters
ISOFieldPackager for a binary field with a binary-hex length prefix.
ISOFieldPackager Binary LLBINARY
ISOFieldPackager Binary LLCHAR
ISOFieldPackager Binary Hex LLBINARY
ISOFieldPackager 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)
ISOBinaryFieldPackager
ISOFieldPackager Binary Hex Fixed LLBINARY
ISOFieldPackager Binary LL Hex NUM Almost the same as IFB_LLNUM but len is encoded as a binary value.
ISOFieldPackager Binary LLLBINARY
ISOFieldPackager Binary LLLCHAR
ISOFieldPackager Binary LLLHBINARY
ISOFieldPackager Binary Hex LLLCHAR
ISOFieldPackager for a binary-length-prefixed LLHECHAR field.
ISOBinaryFieldPackager
ISOFieldPackager Binary LLL Hex NUM Almost the same as IFB_LLLNUM but len is encoded as a binary value.
ISOFieldPackager ASCII variable len BINARY
ISOFieldPackager Binary LLLCHAR
ISOFieldPackager Binary LLLCHAR
ISOFieldPackager Binary LLLNUM
ISOFieldPackager Binary LLNUM
ISOFieldPackager Binary Numeric
ISOFieldPackager EBCDIC AMOUNT.
ISOFieldPackager ASCII Binary
EBCDIC [unpacked] Bitmap
ISOFieldPackager CHARACTERS (ASCII & BINARY) EBCDIC version of IF_CHAR
BINARY 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 field
BINARY 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 field
BINARY 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 field
BINARY version of IFE_LLLCHAR Uses a 3 EBCDIC byte length field, and EBCDIC content
ISOFieldPackager 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_LLCHAR
EBCDIC version of IFB_LLNUM Uses a 2 EBCDIC byte length field based on Eoin's IFE_LLCHAR
Uses a 1 EBCDIC byte length field based on Eoin's IFE_LLCHAR
EBCDIC version of IFA_NUMERIC Right Justify, zero fill (0xf0) fields
EBCDIC version of IFA_NUMERIC Right Justify, zero fill (0xf0) fields
Esoteric version of IFA_LLCHAR where payload is in ASCII but length in EBCDIC
EBCDIC version of IFB_LLLNUM Uses a 2 EBCDIC byte length field
Uses 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_TCC
ISOFieldPackager 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 TTTTLLL Format TTLL....
Binary version of IFMC_LLCHAR
Similar to Europay format, but instead of LLTT it's TTLL Format TTLL....
Binary version of IFMC_LLLCHAR
Similar to Europay format, but instead of LLTT it's TTLLL Format TTLLL....
IF_CHAR variant that emits an empty byte array for missing components, used by Mastercard TCC fields.
ISOFieldPackager for a 2-digit ASCII-length-prefixed binary tagged field.
ISOFieldPackager for a 2-digit ASCII-length-prefixed character tagged field.
ISOFieldPackager for a 3-digit ASCII-length-prefixed binary tagged field.
ISOFieldPackager for a 3-digit ASCII-length-prefixed character tagged field.
ISOFieldPackager for a 3-digit ASCII-length-prefixed numeric tagged field.
ISOFieldPackager for a 2-digit ASCII-length-prefixed numeric tagged field.
ISOFieldPackager for a 2-byte binary-length-prefixed binary tagged field.
Log listener that suppresses configured realms or MTIs.
Card validator variant that skips LUHN check-digit validation.
Import a key from encryption under a KEK to under the LMK.
ISORequestListener that wraps each inbound message into a transaction Context and forwards it to a configured space queue for asynchronous processing.
Initialize JCESecurityModule and stores it in the context of the ssm subsystem.
Command-line tool that extracts the bundled installation skeletons under META-INF/q2/installs/ into a target directory.
CLI command that delegates to Install.main(String[]) to extract the installation skeleton.
Implementations convert Strings into byte arrays and vice versa.
Thrown when card data (PAN, expiry, etc.) is invalid or cannot be parsed.
Internal Result Code 0xxx: authorization/financial presentment approved.
Convert internal result code (IRC) to result code
ISO 8583 v1987 ASCII Packager
ISO 8583 v1987 ASCII Packager but using Binary Bitmap.
ISO 8583 v1987 BINARY Packager
ISO 8583 v1993 ASCII Packager
WARNING UNTESTED
ISO 8583 v1993 Binary Packager
WARNING UNTESTED
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 packagers
Base Packager class envolving validators.
Base Validator class for jPOS composed ISOComponents (ISOMsg).
implements Leaf for binary fields See the API User's Guide for details.
Marker interface for ISOFieldPackager implementations that handle binary fields.
implements Leaf for Bitmap field
IF*_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 Messages
Swing panel that displays ISO channel activity and recent log entries.
ISOClientSocketFactory is 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 package
Mutable dataset implementation used by ISODatasetField.
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 fields
Formats tagged-field headers where tag and length can appear in either order.
base class for the various IF*.java Field Packagers Implements "FlyWeight" pattern
Validator 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 format Format 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 formatter Format 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.
ISOMsgPanel Swing based GUI to ISOMsg
UIFactory that builds an ISOMeter hooked to the channel resolved from the configuration's idref attribute.
implements Composite within a Composite pattern
Counts ISO messages using Micrometer meters and tags resolved from message fields.
ISOMsgFieldPackager is a packager able to pack compound ISOMsgs (one message inside another one, and so on...)
THIS CLASS SHOWS THAT IsoMsgFieldValidator IS NOT NECESSARY.
Validator for composed fields.
Interface for ISO message metrics tracking.
Implemented by components that expose an ISOMsgMetrics instance.
Called from ISOChannelPanel when you click on it's ISOMeter.
A TagValue whose value is a reference to an ISOMsg.
A TagValue that wraps an ISOMsg as its value.
Core interface for ISO-8583 packagers; responsible for packing and unpacking ISOMsg instances.
It is possible to ask ISOMUX to forward all unmatched messages received through its associated ISOChannel to be processed by an ISORequestListener.
Panel that displays ISORequestListener activity.
Listener interface for ISO message responses.
Accept ServerChannel sessions and forwards them to ISORequestListeners
Event 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.
ISOServerSocketFactory is used by BaseChannel and ISOServer in order to provide hooks for SSL implementations.
Source for an ISORequest (where to send a reply)
Marker interface for ISOFieldPackager implementations that handle string fields.
Interafce enable to get current composite field number.
Generic class for handling binary fields in Tag-Len-Value format Format TTLL....
An ISOComponent that carries a tagged (TLV) field.
Generic class for handling string fields in Tag-Len-Value format Format TTLL....
various functions needed to pack/unpack ISO-8583 fields
Validates a jPOS ISOComponent.
Base validation-error class.
List of errors.
This type of exception is raised while validating jPOS ISOComponents.
Wrapper class resulting from process of validating an ISOField instance.
Wrapper class resulting from process of validating an ISOMsg instance.
Issuer Application Data parser (IAD, tag 0x9F10) with support for the following formats: - VIS 1.5 - M/CHIP 4 - EMV Format A (as per the EMV 4.3 Book 3 spec)
IAD format discriminator.
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.
UIFactory that builds a Swing JButton bound to a configured action.
Provides some higher level methods that are needed by the JCE Security Module, yet they are generic and can be used elsewhere.
Class used for indexing MAC algorithms in cache
Signals that a JCE Handler exception of some sort has occurred.
JCESecurityModule is an implementation of a security module in software.
JDBM based persistent space implementation
BerkeleyDB Jave Edition based persistent space implementation
Persistent entity used by the garbage collector to track expiring Ref entries.
Persistent entity representing a single space entry (key/value with optional expiration).
UIFactory that builds a Swing JLabel from the configuration element.
Transaction participant that runs a list of nested participants concurrently (one virtual thread each) and merges their lifecycle results.
Wraps a single nested TransactionParticipant in its own virtual thread so its lifecycle calls can run concurrently with siblings.
JSONL (one JSON object per line) LogEventWriter with built-in PCI protection.
Deprecated.
A TransactionParticipant whose prepare, commit and abort methods can be specified through JS scripts.
UIFactory that builds a Swing JTabbedPane from <pane> children.
UIFactory that builds a Swing JTree from a nested <tree>/<node> configuration.
Translate a key from encryption under LMK to KEK.
Key Encription Scheme.
Key Serial Number (also called Key Name in the ANSI X9.24).
KeyStoreAdaptor Sample Configuration
MBean interface.
Defines the primary usage of the key contained in the key block.
Key/value pair serialised as an XML <entry> element with the key rendered as an attribute and the value as element text.
Implements the Padder interface for padding strings and byte arrays on the left.
Audit event reporting the active jPOS license and its status code.
CLI command that prints the bundled jPOS source license to the console.
Plain-text renderer for License audit records.
Encodes and decodes the ISO 8583 Transaction Life Cycle Identification Data (DE-021).
Builder for LifeCycleId.
CLI implementation - Deploy subsystem
Audit log event recorded when a server starts listening on a port (or fails to bind).
This interpreter does no conversion and leaves the input the same as the output.
An EMV tag whose value is represented as a literal string.
Implements a Literal Interpreter.
A TagValue backed by a literal string value.
Extension of Space with blocking read/take operations and space-listener support.
Represents a LogSource and adds several helpers
Extracts <isomsg> blocks from standard jPOS log
Serializes log file compression across all log listener instances through a single on-demand background worker.
A single structured log event that carries a tag, realm, payload items, and optionally a Throwable.
JFR event recorded around individual LogEvent dump operations, threshold-filtered to 10 ms.
JSON renderer for LogEvent, serialising tag/realm/payload via Jackson.
Functional interface for transforming a LogEvent; used in log pipeline processing.
Markdown renderer for LogEvent, formatted as an H2 heading per event.
OutputStream that buffers writes and periodically flushes the accumulated bytes as a single LogEvent after a configurable delay.
LogEventWriters allow the customization of how LogListeners write LogEvent data to output streams.
XML renderer for LogEvent, emitting wrapped <log> elements with payload children.
Top-level structured log envelope serialised as the <log> element.
Implemented by objects that can produce a human-readable log representation via Loggeable.dump(java.io.PrintStream, String).
JSON renderer that wraps Loggeable.dump(PrintStream, String) output as a single string field.
Markdown renderer that wraps the Loggeable.dump(PrintStream, String) output in an XML fenced block.
XML LogRenderer that delegates to the Loggeable.dump(PrintStream, String) contract.
Peer class Logger forwards LogEvents generated by LogSources to LogListeners.
CLI command that benchmarks logger throughput for a given thread count and message count.
QBean that materialises a named Logger from its persist element, optionally redirecting System.out/System.err to it.
QBean that pulls events from a configured space queue and forwards them to a Logger, decoupling event production from logging I/O.
Implemented by objects that wish to receive and process LogEvent instances produced by a Logger.
Builds a Swing JTextArea that subscribes to a named jPOS logger and renders incoming log events live, with caps on retained events and lines.
Buffers log events from the registered logger and pushes them to the live JTextArea, trimming as configured.
Audit event carrying a free-form log message.
packs/unpacks ISOMsgs from jPOS logs
Interface for objects that produce log events and manage a list of LogListeners.
Strategy that renders an object of type T into a target log format (XML, JSON, plain text, or Markdown).
Supported log output format types.
A registry for managing LogRenderer instances associated with specific class types and renderer types.
Implemented by objects that own a Logger and can produce LogEvent instances.
Helpers for emitting strings that may contain XML-reserved characters inside log payloads, optionally wrapping them in CDATA blocks.
In-memory ISO channel that loops messages back through a BlockingQueue, useful for testing without external network resources.
LSpace (Loom-optimized Space) implementation with per-key locking for Virtual Thread efficiency.
Strategy interface for LUHN check-digit calculation and verification.
MacroFilter useful to set sequencers, date, unset iso fields, etc.
CLI command that displays the manual page for another CLI command.
LogEventWriter that can be configured with event and output mappers to modify the events before writing to output stream and modify the output stream before writing to the final destination respectfully.
LogEvent that captures a precomputed Markdown rendering and replays it verbatim on subsequent dump/toString calls.
Deprecated.
MasterCard EBCDIC SubField packager
M/Chip Cryptogram Specification
Sample ISOFilter implementation that demonstrates how to compute a MAC (Message Authentication Code) on outgoing ISO messages and verify it on incoming ones.
Space Template that compares entries by an MD5 digest of their serialized form rather than by reference equality.
CLI command that prints JVM heap usage statistics; supports --gc.
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 a MessageErrorIndicator field.
Error severity carried in positions 1–2 of each error set.
Factory helpers that create or look up Micrometer meters defined by MeterInfo, ensuring duplicate registrations resolve to the same instance.
Catalog of jPOS-defined Micrometer meters: a stable identifier, human-readable description, and optional default tags for each instrument.
Utility class for accessing Micrometer metrics in jPOS components.
HdrHistogram-backed metrics aggregator with on-demand histogram creation per name.
Implemented by components that publish a Metrics instance for inspection or dumping.
Indicate method for the derivation by the issuer of a 16-byte ICC Master Key used for Application Cryptogram generation, issuer authentication, and secure messaging.
Defines the operation that the key contained in the key block can perform.
Helpers that enumerate jPOS module metadata embedded under META-INF/modules/ on the runtime classpath.
Tester to validate msg.
VALIDATES FIELD INTERDEPENDENCY.
Q2 QBean that manages multiple concurrent sessions over a single ISOChannel.
MBean interface.
MUX interface
Pool of MUX instances that selects a delegate per request based on the configured strategy (one of MUXPool.PRIMARY_SECONDARY, MUXPool.ROUND_ROBIN, MUXPool.ROUND_ROBIN_WITH_OVERRIDE, or MUXPool.SPLIT_BY_DIVISOR).
A class implementing this interface can be added to a MUXPool to override the classical built-in strategies.
It could be added to a MUXPool like this:
MBean interface.
Talks with TCP based NACs Sends [LEN][TPDU][ISOMSG] (len=2 bytes network byte order)
Allow runtime binding of jPOS's components (ISOChannels, Logger, MUXes, etc)
Thrown when a requested name is not found in the registrar.
Utility service used to query the NameRegistrar via JMX.
MBean interface.
ISOPackager that round-trips messages via Java serialization.
Talks with TCP based NCCs Sends [LEN][TPDU][ISOMSG] (len=2 bytes BCD)
A card validator implementation that performs no validation.
Object is DOM-Node Configurable
The NullPadder does not pad.
AsciiPrefixer constructs a prefix for ASCII messages.
Obfuscate a secret
EnvironmentProvider that resolves obf:: references by deobfuscating the encoded value.
Default Markdown renderer used when no more specific LogRenderer matches.
Reference-equality Template that matches space entries equal to a captured value under the configured key.
Default plain-text renderer used when no more specific LogRenderer matches.
A composite TLV structure that supports offset-based indexed access to its elements.
OneShotChannelAdaptor connects and disconnects a channel for every message exchange.
MBean interface.
OneShotChannelAdaptorMK2 connects and disconnects a channel for every message exchange.
MBean interface.
Callback interface invoked when a tagged-sequence packager encounters a packing/unpacking error.
Default PackagerErrorHandler that records pack/unpack failures to a dedicated logger instead of aborting the operation.
Wrapper on standard packager
Implements an ISOChannel suitable to be used to connect to an X.25 PAD.
An interface for padding and unpadding strings and byte arrays.
Indicate padding method for encripting data (e.g.
UIFactory that builds a Swing panel, optionally registering it under an id so other elements can re-target it later.
Implemented by objects that can be paused and resumed during transaction processing.
Diagnostic transaction participant that parks the current thread for a configurable timeout during prepare.
Marker interface for spaces that utilize a persistent store.
PGP utility helpers used by jPOS for license verification, public-key loading, and simple encryption/decryption with Bouncy Castle.
Structured representation of DE-027 (POS Capability) in the jPOS CMF.
Fluent builder for PosCapability.
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 within PosFlags.getBytes().
ISOChannel implementation - Postilion Channel Send packet len (2 bytes network byte order MSB/LSB) followed by raw data.
ISO 8583 v1987 Packager for Postilion
Inner packager handling Postilion's private-use sub-fields nested under DE-127.
This interface is used to encode and decode length prefixes.
Record representing the output of a process, encapsulating the process name, standard output, and optionally standard error.
Simple Profiler
A single timed checkpoint entry recorded by the Profiler.
Markdown renderer for Profiler traces, emitted as a fenced code block.
QBean that exposes the Q2 Prometheus meter registry over an embedded HTTP server, optionally serving a status-path probe used by orchestrators.
Thrown when an EMV field uses a proprietary format that cannot be processed.
Sample Usage:
Protects selected fields from LogEvents.
CLI implementation - Deploy subsystem
The Q2 application container — bootstraps and manages the lifecycle of QBean components.
Bookkeeping record for a deployed QBean: when it was deployed, its JMX registration, the underlying object, and whether it should start eagerly.
An interface describing a Q2 service MBean.
Base class for QBeans whose start/stop lifecycle should run on a background thread, optionally with a bounded wait controlled by the startMaxWait and stopMaxWait configuration properties.
QBean that instantiates and registers arbitrary beans declared in its persist element, exposing them through QBeanFactory.getBean(String) and the JMX QBeanFactoryMBean interface.
JMX interface for the QBeanFactory bean.
Base class providing lifecycle management and configuration support for Q2 beans (QBean components).
JMX management interface for QBeanSupport-based QBeans.
Q2 Class Loader (scans deploy/lib directory for new jars)
MBean interface.
QBean that publishes its Configuration into NameRegistrar so other beans can resolve it by name.
QBean for starting and stopping scripts or programs.
MBean interface.
Factory responsible for creating, configuring, and deploying QBean instances from XML deploy descriptors.
A Q2-managed multiplexer that routes ISO messages between channels and listeners.
MBean interface.
RMI QMUX Proxy
Remote Space Proxy Adaptor.
MBean interface.
An interface describing a Q2 persistable block.
ISO Server wrapper.
MBean interface.
QBean that enforces a single live Q2 instance by acquiring an exclusive file lock on a configured lockfile; a second instance fails to start when the file is already locked.
QBean that enforces a single live Q2 instance by binding a configured TCP port at startup; a second instance fails to start when the port is taken.
A qbean dedicated to thread pool executor creation and registration by Q2 NameRegistrar registry
JMX management interface for the Q2 thread-pool executor QBean.
Transaction participant that routes the request to a downstream MUX, waits for the response (synchronously or via continuations), and stores the response back into the Context.
QBean that registers its raw XML configuration element under NameRegistrar so other beans can look it up at runtime.
ISOChannel implementation - RAW Channel Send packet len (4 bytes network byte order) followed by raw data.
Receives the header and binary image of an incoming message (suitable for MAC validation)
Implements Record Boundary Preservation protocol
Result Code
ReadableConfiguration
Canonical realm strings used by jPOS log sources to group related events.
Filters LogEvents by their realm
RealmLogFilter is a filter for Event logs, it should be defined _before_ other standard LogListeners such as SimpleLogListener or RotateLogListeners.
Caches a supplier's result up to approximately maxCycles.
UI action that re-targets one or more registered UI components, usually wired to a button or menu item.
RMI based QMUX proxy
RMI based Space proxy
Mapper for removing newlines from the output of writing LogEvents to a stream.
Represents the Result of a transaction
Represents a single entry in a transaction result.
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.
Rotates logs
The SecureDESKey class represents:
Single, double or triple length DES keys that are secured by a security module.
Represents a key that cannot be used except by your security module and for performing the operations allowed by the security module for this type of keys.
The class represents a secure key in key block form (TR-31 or derivatives).
The builder class to create and parse key block structure.
This class contains a set of desirable key properties that can be passed to an HSM device for example to generate a key or import it.
Represents a collection of Secure Keys and typically stores them in some persistent storage.
Exception type raised by SecureKeyStore implementations.
The SecurePrivateKey class wraps any private key, which is protected by the security module with variant methods.
The SecureVariantKey class wraps any keys that are secured by the security module with variant methods.
Transaction participant that picks a routing destination for an inbound request based on the cardholder's BIN ranges and PAN regular expressions declared in its XML configuration.
Inclusive numeric BIN range mapped to a routing destination.
Transaction participant that sends the response message stored in the Context back over the originating ISOSource, with optional header handling driven by SendResponse.HeaderStrategy.
Selects how the response message's ISO header is populated before sending.
Holds a sensitive string in memory under AES-GCM encryption with a per-instance key, exposing the cleartext only on demand and zeroing the buffer when the instance is cleaned.
Multipurpose sequencer.
CardAgents requires persistent sequence number
Sequencer interface isolate from particular DB implementations
Java-serialization helpers with deserialization filters that reject known gadget-chain classes and enforce a depth limit.
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.
CLI implementation - Deploy subsystem
Implements a parser for card's service code as per ISO/IEC 7813:2006(E).
Audit event recorded when a server session terminates.
Audit event recorded when a server session opens.
CLI command that lists the registered NameRegistrar entries.
System initiates shutdown sequence
QBean that shuts the hosting Q2 instance down as soon as it starts.
CLI command that requests an orderly Q2 shutdown.
Implements EBCDIC Interpreter for signed numerics.
A Configuration implementation backed by a Properties object.
Default ConfigurationFactory that builds a SimpleConfiguration from <property> children, with optional inclusion of YAML or .properties files (and per-environment overlays).
Implements SecureKeyStore using a properties file.
A LogListener that writes log events to a PrintStream (default: System.out).
LogSources can choose to extends this SimpleLogSource
A simple general purpose loggeable message.
Result Code implementation
Indicate method for derivation by the issuer of a 16-byte Unique DEA Key UDK (Session Key) used for Application Cryptogram generation, issuer authentication, and secure messaging.
CLI command that pauses the CLI for a configurable number of seconds.
A class that implements the SMAdapter interface would act as an adapter to the real security module device (by communicating with it using its proprietary protocol).
SMAdaptor Adaptor Sample Configuration
MBean interface.
CLI command that opens the SSM console subsystem.
Signals that a Security Module exception of some sort has occurred.
A LogListener implementation that allows logging during a configurable time window every configurable period.
Space uses concepts described in the Linda Coordination Language that eases the implementation of other jPOS components (such as Channels, Muxes, etc.), but it is not by any means an attempt to provide a full implementation.
Space Adaptor
MBean interface.
org.jpos.space.Space operations do not declare any checked exceptions.
JFR event recorded around individual jPOS space operations, threshold-filtered to avoid storms (default 10 ms).
Creates a space based on a space URI.
Intercepts space operations.
QBean that adapts a Space for scripted access via BeanShell, allowing incoming/outgoing operations to be intercepted by configured BSH snippets.
Callback interface for objects that wish to be notified when entries are added to a Space.
LogListener that publishes events into a Space queue, optionally freezing them to a FrozenLogEvent first so background subscribers see a stable snapshot.
RMI Space Proxy
Remote Space Proxy Adaptor.
MBean interface.
Serializable ISOSource that forwards outbound messages through a Space, decoupling the originating source from the response-routing thread.
SpaceListener that copies entries written under one key to another key (optionally in a different space) with a configurable lease timeout.
Space related helper methods
CLI implementation - SSM subsystem
Provides base for most SSM based commands.
Represents the starting log entry for an auditing process in the system.
Filter that maintains some fields of arriving messages in one direction and put that fields in the message going in the opposite direction that is the answer, based on a key formed by some fields.
Represents the stopping log entry, marking the completion of a log instance (end of file/run).
Simple wall-clock timer that pads a block of work to a minimum duration, useful when masking timing differences between branches (e.g.
Markdown renderer for plain String payloads (preserves indentation).
SubConfiguration objects lets childs objects access attributes in its parent object with a given prefix, for example "child.".
Deprecated.
use GenericSSLSocketFactory()
GroupSelector that picks the next participant group based on the transaction name stored in the context (default key ContextConstants.TXNNAME).
Audit event capturing a snapshot of the running JVM and host: OS / JDK identity, runtime resources (memory, threads, GC), classpath fingerprint, the process configuration, and selected runtime tables (name registrar, threads, deployed scripts).
Markdown renderer for SysInfo audit records.
Plain-text renderer for SysInfo audit records.
SysLog Listener see www.ietf.org/rfc/rfc3164.txt
CLI command that dumps the system monitor (memory/threads/uptime).
Periodically dumps Thread and memory usage
Periodically dumps Thread and memory usage
MBean interface.
Provides deterministic byte sequences derived from a built-in seed table, used as a stable source of pseudo-random data when no live RNG is needed.
Marker interface for packagers that support tagged (TLV-style) ISO fields.
Base class and template for handling tagged fields.
Packager for a sequence of tagged (TLV-style) ISO fields, supporting both fixed and variable-length tags.
Maps between field IDs and tag names for tagged (TLV-style) ISO fields.
Serializable, mutable set of string tags with helpers for parsing comma-separated values.
An ordered sequence of TagValue elements of type T.
Abstract base for TagSequence implementations.
A typed tag-value pair used in TLV (Tag-Length-Value) processing.
Abstract base for TagValue implementations.
CLI command that subscribes to one or more named loggers and streams their events to the terminal until the user presses Enter.
Task Adaptor
Implements an ISOChannel able to exchange jPOS generated (or compliant) XML based ISO-8583 messages through a Telnet session the telnet commands are simply ignored.
Used by JDBMSpace to match entries based on its value
QBean that materialises <template> children of its persist element into actual deploy descriptors when the bean initialises.
Terminal verification results (TVR) parser.
ONLY TEST PURPOSE.
UIFactory that builds a Swing text editor from the configuration element.
Deprecated.
Used Executor framework
Marks jobs that can be supervised and interrupted when expired.
Exposes thread-pool metrics via JMX.
ThroughputControl limits the throughput of a process to a maximum number of transactions in a given period of time.
ISOFilter that throttles message flow through a ThroughputControl configured from the channel's Configuration.
Audit log event wrapping a Throwable for structured error reporting.
Markdown renderer that emits a Throwable's stack trace, indented for diagnostics.
Jackson serializer that renders a Throwable as {message, stacktrace}.
BER-TLV tag class encoded in bits 7–8 of the first tag byte.
Describes the data format (encoding, length type) of a TLV field.
An ordered list of TLV (Tag-Length-Value) records.
Builder for configured TLVList instances.
A single TLV (Tag-Length-Value) message element.
Base Java Flight Recorder event for TransactionManager lifecycle notifications.
JFR event emitted during abort.
JFR event emitted during commit.
JFR event emitted when a transaction is paused.
JFR event emitted during transaction prepare.
JFR event emitted during prepare-for-abort.
JFR event emitted during recovery.
JFR event emitted when capturing a transaction snapshot.
CLI command that subscribes to one or more named transaction managers and mirrors their TransactionStatusListener events to the terminal until the user presses Enter.
Swing panel that displays transaction-manager activity in real time.
UIFactory that builds a TMMonitor bound to the named transaction manager resolved from NameRegistrar.
TPS can be used to measure Transactions Per Second (or transactions during other period of time).
Diagnostic transaction participant that records a configurable trace label at each lifecycle phase via Context.checkPoint(String).
This class is based on the old 'CardHolder' class and adds support for multiple PAN and Expiration dates taken from manual entry, track1, track1.
Fluent builder that parses a raw track1 string or assembles a Track1 from individual fields and validates the result against a configurable pattern.
This class is based on the old 'CardHolder' class and adds support for multiple PAN and Expiration dates taken from manual entry, track1, track2.
Fluent builder that parses a raw track2 string or assembles a Track2 from individual fields and validates the result against a configurable pattern.
Bit-flag constants returned by TransactionParticipant lifecycle methods to signal outcomes.
Multi-participant transaction manager.
Single line of participant trace data accumulated on a LogEvent during a transaction's lifecycle.
JMX management interface exposing the TransactionManager's queue counters and TPS (transactions-per-second) metrics.
Markdown renderer that emits an array of TransactionManager.Trace entries as a Mermaid gitGraph.
Markdown renderer for TransactionManager.Trace payloads.
2 phase commit participant
Event describing a transaction status transition.
Enumeration of transaction lifecycle states.
Listener notified when a transaction status changes.
Three-argument variant of Consumer.
Three-argument variant of Function.
TSpace implementation
The TagMapper provides convertions between two decimal tags TT and subtags.
The TagMapper provides convertions between three decimal tags TTT and subtags.
Audit log event identifying a transaction by name and id.
Distributed transaction identifier intended to be used as an ISO-8583 Retrieval Reference Number (DE-037, RRN).
Inclusive numeric id range suitable for DB index range scans.
Deprecated.
CLI command that prints the JVM time zone and its upcoming DST transitions.
Q2 QBean that bootstraps the jPOS Swing-based GUI.
Central controller for the jPOS Swing-based GUI; manages UI components and their factories.
Implemented by UI components that need access to the parent UI controller.
UI delegates the creation of UI components to an UIFactory.
Factory interface for instantiating UI objects by class name.
Audit log event recorded when a Q2 deploy descriptor is undeployed.
Thrown when an EMV tag number is not recognised in the current tag dictionary.
CLI command that prints the Q2 instance uptime.
Prints the contents of the CLIContext user data.
Util class contains some useful methods.
ISOChannel implementation - VISA's VAP framing
Deprecated.
use Base1* stuff instead
Deprecated.
use Base1* stuff instead
Inner packager handling the VAPVIP DE-127 sub-message.
Parse ISOComponents and put the errors into a list.
CLI command that prints jPOS version information; supports -a for full detail.
ISO-8583 packager for the VISA-1 message format.
Strategy that extracts the authorization number out of a VISA1 response payload.
VISA Cryptogram Specification
A simple sequencer intended for Debugging applications.
Production grade Sequencers are required to be persistent capables
JMX management interface for VolatileSequencer.
UIFactory that builds a vertical JSplitPane from the configuration element's <top> and <bottom> children.
Audit log event for a free-form warning message.
WatchDog will issue a warning message if not canceled on time
Signals that a Weak PIN exception has occurred.
CLI command that prints the current OS user.
Implements an ISOChannel suitable to be used to connect to an X.25 PAD.
ASCII packaged Bitmap
ISO-8583 packager for the X9.2 generic message format.
ANSI X9.2 Packager
packs/unpacks ISOMsgs into XML representation
Implements an ISOChannel able to exchange jPOS generated (or compliant) XML based ISO-8583 messages
Object is Configurable by an Xml Element
Deprecated.
packs/unpacks ISOMsgs into XML representation
Implements ISOFilter by means of XSL-Transformations
Uses java.util.zip to compress an input file and store it to the given output.