<xweld/> Tools Version 3.3.1-Final is out

Version 3.3.1-Final has been promoted to production-ready status and is available for distribution to licensed parties.
Added by John Free over 4 years ago

Changes in this version include:

  • extended Xmlization support for expressions so they can be converted to/from Xml and fixed a few bugs related to the order in which expressions are constructed, this change means that context objects need to implement Serializabe and the API was changed to enforce this at compile time. This had an impact to the security module for context based permissions.
  • Persistence manager now works with any JPA entity, and the IIDentiable interface that was considered cumbersome has been removed.
  • ExpressionPermission was renamed ContextPermission
  • added Tenor class and TenorCode, StubRule enums
  • added Party class
  • added cipher manager that supports encryption algorithms PBEWithMD5AndDES, TripeDES and PBEWithMD5AndTripleDES using
  • properties "com.xweld.cryptography.passphrase" that sets the passphrase you want to use, and "com.xweld.cryptography.algorithm" that sets one of the above algorithms
  • no longer store plain text passwords in the database, use the cipher manager
  • minor bug fixes to the ExpressionBuilder and additional test cases to ensure expressions can be symmetrically constructed
  • added named RuntimeContext and the ContextFactory that supports persistent storage of the injector framework and system properties grouped under a common name so applications can established named environments are runtime by setting a system property
  • Configurations now have a name and group. so that names may be re-used across groups.the configuration group is used to collect configurations of the same name into runtime contexts.
  • the types import com.xweld.persistence.IIdentifiable,com.xweld.persistence.IIdentifier and com.xweld.persistence.LongIdentifier have been removed from the core.
  • fixed issue with JMS topic/queue reader using multiple @PrePersist annotations
  • fixed issue with duplicate table annotation on QuotedPrice class
  • currency conversions are pluggable. You can override the instance of the default currency converter by two methods: setting the property com.xweld.finance.currency.converter or via injection. the default implementation is com.xweld.finance.currency.DefaultCurrencyConverter. The class CurrencyConverter is not non public.
  • quote manager and exchange rates are now explicitly converted to UTC time
  • added slight optimization to PersistenceManager implementation so that a new transaction is not allocated every time begin is called, and cached the transaction reference in the thread local variable with the JPA entity Manager
  • added non ISO 4217 currency codes CNH and CNT to CurrencyCode enum, to represent the exchange rate of RMB that trades offshore in Hong Kong and the trade-settlement currency exchange rate to which offshore= corporates have access respectively
  • added back the old multi-threaded JDBC reader and configuration class
  • updated the MS SQL jdbc driver to 3.0
  • added created attribute to User, changed Date attributes to Calendars @ UTC
  • removed redundant interface IKeyValue map since it was a subset of Map.
  • added the old JDBC Writer class and test program
  • added constants to MoneyFactory so that it makes it easier to switch between implementations of IMoney, as well as a representation independent representation of the amount as a String
  • HolidayCalendars and Periods now use the xweld Date class for Dates
  • Timezone from Date pushed down to Timestamp
  • QuoteType renamed to QuoteSide to be consistent with CurveSide, new enum QuoteTpe added
  • Quote Services (services that return quoted values other than fx rates) are pluggable using the factory QuoteServiceFactory and the property com.xweld.finance.quote.service