Donate Share

WIFE - open source SWIFT

File Release Notes and Changelog

Release Name: 4.0

Notes:


Changes: current (CVS HEAD) * updated dependencies hsqldb 1.8.0.4 -> hsqldb 1.8.0.7 4.0 (apr 8, 2007) * Moving to junit 4 - some new tests are being written with junit4, this should make testing some features singificanly easier * Move size and isEmpty methods to subclasses * Improved deprecated exception messages and javadoc * Added usefull getter for the MIR field in Block 2 output * Added support for optional fields in Block 2 input * Method specific to each block moved to each block class, when possible compatibility methods were left in old places, marked as deprecated to provide a smoother migratgion path * Removed deprecated api in SwiftBlock * Adapted parser to new model refactor * More javadoc in parser * Improved xml writer (more clean tabs and EOL) * Refactored and fixed xml parsing for blocks 3 and 5 * Fixed build.xml to include resources in generated jar files * Improved javadoc and validations in fin writer * Completed basic internal XML parsing * Added more tests for XML conversion * Implemented xml conversion parsing for all blocks (except 4) * Updated passing test in conversion service 3.4 (mar 23, 2007) * Added license header to source files * minor fixes in build system * enhanced IBAN validation routine * Added numerous tests for IBAN validation * Added JSValidationUnit backed by rhino, to support easy extension of validations * Made all loggers private static transient final * Enhanced overview documentation * Javadoc updates * Code clean up * Added many tag specific validation units targetting MT103 validation * removed ant junit fork since it broke in ant 1.7 3.3 (jan 13, 2007) * Initiated MT103 validation rule * Validation framework core classes written * Utility classes for validation * Removed old and deprecated/replaces writer compoent * Dependencies clean up, ant downloads less libs now * Added Currency ISO Codes (needed for validations) * VF: imlplemented TagExists and ConditionalTagPresence validation units * Started implementation of validation units * Initial implementation of BIC validation * Initial implementation of IBAN validation * Added ISO Countries for IBAN validation * Fixed issue in writer with block5 as mentioned in bug 1601122 * Fixed issue 1595631 3.2 * parser logging information cleanup * Migrating to log4j 1.2.8 for better compatibility (issued with trace method on some servers) * Fixed build to properly include current timestamp in dist target when property release.name is not set * Fixed bug in parser/writer integration which included double block number when using the writer with an object of a just parsed message(1595589) * updated code to fix issue mentioned in https://sourceforge.net/forum/message.php?msg_id=4001538 3.1.1 * Small fixes for java 1.4 compatibility 3.1 * Fixed test for bug 1540294, typo in block number * Use system EOL in XML writer * Fixes to compile for java 1.4 by default * Added compile timestamp to manifest in created jars * minor java 1.4 compatibility fixes 3.0-RC2 * build Added release.name property to manifest 3.0-RC1 * build: added selection of tests known to fail and those known to pass * Fixed persistence mapping * Improved build and added control to exclude tests that are know to fail * Model simplification: SwiftBlockN classes are being removed in favor of base class SwiftBlock removed list of blocks in message which was confusing when not all blocks present * SwiftBlock (base class) and subclasses are mapped and persisted ok, either the base class or the subclasses * Added many tests for hiberante persistance of SwiftMessage hierarchy * Added XML Visitor to write a swift message to an XML representation * Added ConversionService class which encapsulates many services conveniently. 2.0 * New parser component highly tested on production and unit tests. * Writer component usable. while it has many limitations, it can be used as it is now * Work in progress * swift message persistence mapping * swift expression <-> regular expression conversion