Skip navigation links
SRU2021-9.2.7

prowide-core SRU2021-9.2.7 API

Prowide SWIFT Core

See: Description

Packages 
Package Description
com.prowidesoftware
Generic helper classes
com.prowidesoftware.deprecation
Classes to support Prowide deprecation policy: Deprecation Policy
com.prowidesoftware.swift
General purpose utility classes for the swift model
com.prowidesoftware.swift.constraints  
com.prowidesoftware.swift.io
RJE reader/writer to process batch files with multiple messages.
com.prowidesoftware.swift.io.parser
Classes that parse SWIFT messages from FIN or XML into SwiftMessage objects.
com.prowidesoftware.swift.io.writer
Classes to serialize SwiftMessage object into a String with SWIFT FIN or XML formats
com.prowidesoftware.swift.model
Core package with classes that model SWIFT messages.
com.prowidesoftware.swift.model.field
Base package for classes that model SWIFT MT message fields.
com.prowidesoftware.swift.model.mt
Base package for classes that model SWIFT MTs.
com.prowidesoftware.swift.model.mt.mt0xx  
com.prowidesoftware.swift.model.mt.mt1xx  
com.prowidesoftware.swift.model.mt.mt2xx  
com.prowidesoftware.swift.model.mt.mt3xx  
com.prowidesoftware.swift.model.mt.mt4xx  
com.prowidesoftware.swift.model.mt.mt5xx  
com.prowidesoftware.swift.model.mt.mt6xx  
com.prowidesoftware.swift.model.mt.mt7xx  
com.prowidesoftware.swift.model.mt.mt8xx  
com.prowidesoftware.swift.model.mt.mt9xx  
com.prowidesoftware.swift.utils
Miscellaneous utility and helper classes.

Prowide SWIFT Core

Prowide Core is an open source Java framework for managing SWIFT messages.

What's included?

  1. Java model for ISO 15022 MT (ex: MT103 and Field32A classes, for all MT message categories)
  2. Parser from SWIFT (FIN or RJE) into Java
  3. Builder API from Java to SWIFT (FIN or RJE)
  4. Conversion to JSON and proprietary XML
  5. Complementary model suited for persistence

Java model for MT SWIFT messages

The message model for MT messages is a set of Java classes representing the structure and content of a SWIFT MT (ISO 15022) message.

It is designed in three layers of specific use; each provide a different level of abstraction.

Prowide Core model

Persistence - Lightweight Layer

Generic representation for messages intended for persistence. It can be thought of as a wrapper of a swift message file.

The model includes specific attributes for headers and trailer information, while the body content (business payload) is kept as single String attribute (not parsed).
It is specially suited for optimal database persistence, sharing a simple and efficient database structure for all message types including MX.

The main classes for this layer are the AbstractSwiftMessage and MtSwiftMessage.

Parse/Build - Functional Layer

This layer provides a specific classes for each message type and field. It can be thinked of as a facade or view of the internal message content.

The entry point for this layer is the AbstractMT and all its subclasses that represent a specific message type.

This model is specially suited to read content from messages.

Backbone - Structure Layer

The message representation at this level handles the message content as simple tuples of field name and field value and implements low level handling of sequences and block. This model is quite simple, generic and loosely coupled to specific messages, therefore being very efficient and requiring minimal construction constraints.

Messages in this layer are represented by the SwiftMessage class, with its internal name-value tuples modeled by the Tag class.

This layer is also the one used for content modification.

Additional resources

  1. Documentation: http://www.prowidesoftware.com/resources
  2. Code examples: https://github.com/prowide/prowide-core-examples
  3. Source code: https://github.com/prowide/prowide-core
  4. Binary download: http://www.prowidesoftware.com/download-prowide-core

The project (previously known as WIFE) is active since 2006, production ready and commercially supported by Prowide Software.

For SWIFT messages validation, extended MX support, GUI application and more, please check the Integrator version at http://www.prowidesoftware.com/products/integrator

SWIFT is a trademark of S.W.I.F.T. SCRL.

Skip navigation links
SRU2021, generated 25 Oct 2021