Contivo Analyst v5.8.3
ANALYST-9384 Support JSON Arrays
Provide the user the ability to specify whether a group in a JSON interface is an array. Right clicking on a group in a JSON interface allows the user to set the group as an array or as an object when the JSON document is outputted.
Contivo Analyst v5.8.2
ANALYST-9352 Support for Calculating Fixed Length Records Using Character Count
Fixed length fields and records can now be defined by character count in lieu of actual byte count. Enable the feature by selecting the Use Number of Characters (rather than Bytes) for Fixed-Width Fields option in the inteface properties (File > Interface Properties > Transform FFD Properties).
Use the Unicode value when specifying values that are multi-byte in <literals> and mapping rules. The UI displays the multi-byte character(s) for multi-byte literal values if possible, however the character(s) must be specified as Unicode.
ANALYST-9336 Interface Intuition Support for JSON Repeating and Nested Arrays
The Interface Intuition feature has been enhanced to support JSON repeating and nested arrays.
ANALYST-9290 Support for Subseconds in CurrentDateTime and CurrentTime Format
Specifying subseconds in the format for CurrentTime or CurrentDateTime when mapping from these system variables now outputs the subseconds value.
Contivo Repository v5.8.1
REPO-1361 64-Bit Tomcat Shipped with Repository
Repository is now shipped with a 64-bit Tomcat web server; consequently, the Repository installation now requires a 64-bit operating system and 64-bit JRE. If you are using a 32-bit operating system, contact Liaison support for help in setting up Repository.
Contivo Analyst v5.8
ANALYST-8842 Support for Storing and Accessing Global Functions in Prism from Analyst
Analyst users can store Global Functions that are defined in the map in Prism. This enables Prism to be the central repository for mapping functions, allowing different maps to easily access and reuse functions.
ANALYST-8825 Improved Analyst UI for Mapping Lines
Improvements have been made to the Analyst UI to make it more responsive when mapping lines are displayed in large maps.
ANALYST-8663 Retain All Fields Option Available for Upgrades of POJO Maps
When upgrading POJO maps, the Retain all Fields/Groups from the existing map option is now available. This option allows fields and groups in the existing map that are not present in the new POJO interfaces to be created in the upgraded map.
ANALYST-8338 Improved Analyst UI for Maplet Selection
An improvement has been made to the Maplet selection screen in the Analyst UI. Check marks have been added to shortcut menu options that toggle between two views to indicate whether the options are enabed or disenabled.
Contivo Repository v5.8
REPO-1388 Repository Installation Change for SQL Server
A change has been made to the Repository installation for MS SQLServer. The DBA, when creating the Contivo user must also create the database used by the Repository. The name of the database, in addition to the DB user information, must be given to the Repository installer.
Contivo Analyst v5.7
ANALYST-8661 3.11.x Runtime Validation Setting for com.contivo.udm.persistence.ConvertCBM2XBM
The com.contivo.udm.persistence.ConvertCBM2XBM method has been enhanced to enable the Execute using 3.11.x runtime validation setting by specifying the -legacy parameter.
ANALYST-8709 DBExecute Command Supports Variable Fields
The DBExecute command has been enhanced to accept temporary fields (variables) as parameters. Users can use temporary fields to help build the SQL statement for the DBExecute command to run.
ANALYST-8647 Global Fields Part of Global Items
The Global Fields feature in the Rule Editor and Detail Pane is now part of Global Items in order to incorporate the Global Functions feature.
ANALYST-8614 Source and Target QName Properties for ITransform API
The Source and Target QName properties has been added to the ITransforms API . You can access the properties by entering:
final Class<?> transformClass = loader.loadClass(transformSpec);
final ITransformProperties xform = (ITransformProperties) transformClass.newInstance();
final List<QName> sourceQNames = (List<QName>) xform.getProperty(IPropertyNames.PROPERTY_SOURCE_QNAMES);
final QName targetQName = (QName) xform.getProperty(IPropertyNames.PROPERTY_TARGET_QNAME);
ANALYST-8504 Big Decimal Processing Enabled by Default
The big decimal processing setting is now enabled by default for new Contivo maps in order to avoid bad numeric calculations in transforms. The setting remains unchanged for existing maps.
ANALYST-8315 Cobol Copybook Importer Sets Numeric Fields to Zero
The Cobol Copybook importer now sets the default value for numeric fields to 0. This ensures that the values written out for numeric fields satisfy the fields’ requirements and definitions.
ANALYST-7157 External Annotated Methods
The External Annotated Method feature neables users to easily reference external Java .class files that are called by a Contivo transformation when creating a map in Analyst.
ANALYST-6609 API for Determining Transform Type
An API has been provided to determine the type of a transform.
ANALYST-3210 Support for Additional Numeric Presentations
Support for the following numeric presentations has been added:
- Decimal: comma as the decimal mark (e.g., 7892,12)
- Decimal: space as thousands separator and period as the decimal mark (e.g., 1 000 000.00)
- Decimal: space as thousands separator and comma as the decimal mark (e.g., 1 000 000,00)
- Integer: space as thousands separator (e.g., 1 000 000)
ANALYST-2678 Global Functions
Global Functions enable the creation of custom functions with optional paramaters in Analyst. Global Functions can be called multiple times within a map via the Call command. See the Contivo Analyst User Guide and Contivo Reference Guide for more information.
Contivo Repository v5.7
REPO-1111 Ability to Create New Versions of Artifacts in Prism
Users can create new version of artifacts in the Prism UI.
REPO-1308 Upload Artifact Button Moved to Local Toolbar
The Upload Artifact button has been moved from the global toolbar to the local toolbar.
Contivo Analyst v5.6
ANALYST-8292 EDI Element ID Addition to Analyst Reports
The EDI element ID for EDI interfaces has been added to Analyst reports.
The maplet feature allows users to save groups of mappings (known as maplets) and apply them to other maps. Maplets save time when working with: multiple maps that require the same mappings in various sections, complex mapping logic or rules that will need to be duplicated in other maps, or
documents that require standardized mappings.
Maplets enable users to do the following:
- automatically replicate mappings from one map to another or from like structures within a map
- track mappings that have been applied to multiple maps
- enforce consistency when mapping standard interfaces
- leverage mappings that are commonly implemented
Contivo Repository v5.6
REPO-1115 Service Definitions
Service architects can define services by specifying operations, flow groups, flows, annotations and predicates in Prism. These definitions allow developers to create web services, as defined by the architect, for their messaging platform. Developers can access the definitions in Prism to build web services via APIs (see the javadocs for detailed information on the APIs).
REPO–1103 Ability to Maintain Maplets
Maplets created in Analyst are saved to Repository Prism where they can be maintained and tracked.
Contivo Analyst v5.5
ANALYST-7557 Dynamic Sourcing
The Dynamic Sourcing feature enables population of a source interface with data loaded during transform execution via the populate command. The dynamically sourced interface can be populated multiple times. Dynamic Sourcing allows transforms to load and process data that may not be known when the transform is started, such as data driven database lookups and
responses from web services. Dynamic sourcing can be used to process multiple iterations of data as would be normally performed by “for” and “while” loops in traditional scripting languages.
ANALYST-7672 Interface Intuition with Flat Files
In addition to XML, JSON and EDI, flat file data (delimited and fixed length) can be imported into Analyst and have a interface tree structure automatically created representing the data’s structure. The Sample Data Importer feature (accessible when Open Interface was selected from the Analyst Launchpad) has been renamed to Interface Intuition. When Generate
Interface from Flat File is selected, a wizard guides the user through the initial steps of creating an interface tree representing the sample flat file data. The interface can be further defined using existing Analyst tools and functionality.
ANALYST-7655 Map Diff API
Users can call the Map Diff API, com.contivo.util.MapDifference, to compare two versions of a Contivo map.The API generates a html report listing the differences between the 2 map versions. (see the javaDocs for more detailed information)
ANALYST-7522 Improved POJO Map Testing
Reporting for POJO maps are improved to correctly show looping associations and other mapping relationship information when running Map Testing to better represent the actual POJO transformation output.
ANALYST-7946 webMethods 9 Support for Contivo standalone Java Transformation
Contivo has verified that webMethods 9.0 can execute Java transformations generated from Analyst 5.5. webMethods 9.0 also supports the vanilla configuration of the multi-library runtime kit (MRLK).
ANALYST-7743 Support for Reloading Transform Files
The transform properties files allow the user to specify a time interval to check for new versions of a transform. If a new version of the transform needs to be immediately used then users can immediately refresh the transform and instance properties cache by executing the following API:
ANALYST-7653 Interface Creation from Semantic Intuition Components
Users can create interfaces using Semantic Intuition components and terms that are defined in Prism. Components and terms can be used as building blocks for creating interfaces that are compliant to enterprise or domain specifications.
ANALYST-6552 API for Generating Transforms Based on Streaming Data
API methods, createInMemoryJavaTransform, have been provided to generate a transform from a stream and return back the compiled classes. The methods accept the xbm map contents as a Stream and return a Map
Contivo Repository v5.5
REPO-818 Improved Prism UI Navigation
The Prism UI has been redesigned for improved navigation and better access to content and information. It provides a more intuitive interface and supports new functionalities, such as Semantic Intuition.
REPO-980 Semantic Intuition
The Semantic Intuition feature provides the ability to define components and terms and to associate them to interfaces and maps in Prism. Components and terms can be used to build interfaces in Analyst. Builder files can be imported into Prism so that the Builder components and
terms can be leveraged in Prism and by Analyst.
REPO-785 Repository Supports JAVA 7
The Repository can be installed to use JAVA 7.
REPO-786 Repository Supports Tomcat 7
The Repository is installed with Tomcat 7.
Context data injection
- New APIs and Contivo rule grammar to allow containers to inject named key-value pairs (which can be grouped into named hashmaps) into transform.
- Map can access/modify/create named key-value pairs inside transform. Container can inspect resulting data maps post map execution.
- Powerful feature that our own platform (and customers solutions) can leverage to improve flexibility and performance.
Streamlined integrated UI
Usage Profiles Awareness
- With Usage Profiles, Map Intuition can selectively ignore portions of source and target interfaces
- Ad-Hoc RDBMS Improvements
- New DBQuery/DBGetResult/SBMoveNext allows Contivo maps to execute complex database queries during transformation and access multiple results
- Usage Profiles
- Continued improvements to assist in simplification of usage of complex data models in integration solutions
- Repository API Improvements
- Improved access/permission APIs and security model
- More consistent data model, prevention of erroneous modifications.
- Updated baseline components for security risk mitigation and compliance (Apache Tomcat, etc)
- Decoupled Analyst from Repository by way of pure service/API interaction, which gives much greater degree of freedom to implement enhancements in the future.