09 June 2017

1. New Features

1.1. Reply Handler Changes

The registration of reply handlers have been improved in order to align with the way XML based listeners are registered (see below). E.g. upon startup, the available reply-handler configurations will be deployed automatically.

Note that the old way of registering a reply handler within the module.properties file is still supported. You can also disable the auto-registration if you would like to.

Another change made, is related to how you configure the availability of an ENOVIA/3DExperience context during the processing of the reply handler. Earlier, this was something you configured within the module.properties by using the context properties. These are for technical reasons not supported since they were not working as intended. There is a new way of configuring this within the XML configuration instead. Example below:

<ReplyHandler>
    <WithContext /> (1)
    <Source>
        <File id="response-from-systemx" replyFor="sent-to-systemx"/>
    </Source>
    <StatusEvaluator className="com.technia.tif.enovia.job.reply.config.SimpleFileStatusEvaluator" />
</ReplyHandler>
1 Defines that a context should be available during the processing of the reply.

Read more in this document.

1.2. Spnego / Kerberos Authentication

Support for authentication via spnego/kerberos has been added.

Please read more in the following documents regarding details of the setup

1.3. Directory/File Listeners - Logging

Files that are processed via a Directory/File listener in TIF are now logged in the TIF database and can be monitored within the Administration UI.

1.4. Listener Configurations as XML Configurations

The different types of listeners supported by TIF can now be defined in XML files as part of the XML configuration tree.

The listeners in question are:

  • Directory/File listeners

  • Rabbit-MQ listeners

  • JMS listeners

  • IBM-MQ listeners

This will make it easier to handle configurations across installations but also make it easier to validate configurations using XML schemas to catch up errors. Moreover, this way of specifying a listener also allows reloading them without re-starting the TIF server, e.g if you need to change a configuration you simply have to restart the service from within the TIF Administration UI.

1.5. Stylesheets and XSLT 2.0

Saxon-HE 9.7 XSLT processor is included to TIF Core to support XSLT 2.0 stylesheets.

This will allow you to do more powerful stylesheets, for example when generating payloads.

1.6. REST Service - Service Name

Earlier a Rest Service definition were required to have a <ServiceName> element defining its URI. As of this release, if this element is not present - the service name is calculated automatically based upon were in the filesystem the configuration is located.

For example, a rest service definition stored as ${TIF_ROOT}/modules/enovia/cfg/restservice/test/part-data.xml will have its service-name calculated to test/part-data.

1.7. Improvements for SOAPAction Header

SOAPAction header in SOAP destinations can be constructed only using base URL that can be empty. Action and method are now optional, not required.

1.8. Administration UI - Boostrap Upgrade

The Administration UI is now using Bootstrap 3 as its presentation framework instead of version 2.

2. Fixed Bugs

Below is the list of fixed bugs as of this release.

Issue No Description

293

Messaging services not properly identified

294

Enable viewing of AMQP, JMS and MQ service settings

350

Transactional context not available in REST service during initialization

353

Reply Handler blocks thread

346

REST service threw error in some situations when log-level was set to debug.