This document describes the new functionality in EntireX 9.9, and also significant changes and enhancements provided in fixes to version 9.7. It covers the following topics:
DCOM Wrapper
The DCOM Wrapper now supports Microsoft Visual Studio 2012 and 2013 in addition to the already supported Visual Studio versions.
Integration Server Wrapper
The wrapper no longer creates the <IDL>_IS.properties file. Existing property files are ignored.
Enhanced Null Value Suppression
A new button in the XML Mapping Editor Overview Page enables you to set the current null value suppression settings to all mappings.
See Overview Page under Using the XML Mapping Editor.
[Provided with fix for EntireX version 9.7.]
COBOL MPO Support
The IDL Extractor for COBOL - together with the EntireX Adapter or EntireX RPC Servers - supports the concept of multiple possible output (MPO).
This means that the output structure returned is decided by the COBOL server at runtime; the COBOL layout on output varies.
For examples of such a COBOL server using the DFHCOMMAREA calling convention (the most commonly used interface type), see
Set Multiple Possible Output (MPO) Structures.
For other interface types, see COBOL Mapping Editor.
COBOL Server Using Fixed-length Table in Variable Manner
The IDL Extractor for COBOL - together with the RPC Server for CICS, the EntireX Adapter
with IMS Connect connections, or the RPC Server for IMS Connect - supports COBOL server programs that use the data length
of their interface
to process a variable number of array elements in a fixed-size COBOL table.
Note:
COBOL server programs use either the same data structure on input and output,
or overlay the input data structure with a different output data structure. See COBOL Mapping Editor.
[Provided with fix for EntireX version 9.7.]
EntireX and EntireX Adapter 9.9 now run under SUSE Linux Enterprise Server for x86-64 (64-bit) version 12 in addition to version 11.
EntireX now supports Java 8. The following components are affected:
[Provided with fix for EntireX version 9.7.]
When generating Java RPC clients (Bean-compliant) with the Java Wrapper, the name generation rules have changed slightly to ensure greater consistency. This means a name used for more than one IDL group parameter with different content is always changed. See example below.
Sample IDL file:
LIBRARY 'example' is PROGRAM 'progA' is DEFINE DATA PARAMETER 1 groupparm IN 2 parm (A10) END-DEFINE PROGRAM 'progB' is DEFINE DATA PARAMETER 1 groupparm OUT 2 parm (I4) END-DEFINE
Generated Java sources with new generation rules:
Example.java
Progagroupparm.java
Progbgroupparm.java
Generated Java sources with old generation rules:
|
or |
|
To migrate an application that needs to be regenerated
If you have to migrate an application that needs to be regenerated because of a change to the IDL file, figure out the affected class name and rename the generated Java class to the old name
Or:
Adapt your application to the new name.
Prefix name assigning has been enhanced to ensure consistent generation of XML mapping files. If more than one prefix is associated with a URL, the last prefix (in alphabetical order) is used. For example, the WSDL contains following namespace definition:
xml:sampleNamespace="http://sample.org"
and
xml:anotherNamespace="http://sample.org"
In this case, prefix sampleNamespace
is used (comes after anotherNamespace
in alphabetical order).
This has no influence on the namespace used in the XML/SOAP document. If your application has such a case and the receiving web service expects a specific prefix name (because it does not check the namespace), open the XML Mapping Editor and change the prefix on affected elements and attributes.
For encrypted transport, instead of using the encryption/decryption mechanism provided by EntireX Security, we strongly recommend using the Secure Sockets Layer/Transport Layer Security protocol. See SSL/TLS and Certificates with EntireX.
ATLS support has been added to EntireX version 9.6.0 for z/VSE. Prerequisites:
EntireX Broker 9.6.0 for z/VSE
EntireX Fix 11 for z/VSE
BSI stack 256pre13 or newer
Various documentation sections dealing with SSL/TLS support have been reworked:
for platform z/OS, sections have been added to set up AT-TLS (Application Transparent Transport Layer Security)
for platform z/VSE, sections have been added to set up ATLS (Automatic Transport Layer Security)
For more information see
Certificates
See SSL/TLS and Certificates with EntireX.
Broker
See Running Broker with SSL/TLS Transport under
z/OS |
UNIX |
Windows |
z/VSE (new).
RPC Clients
See Using SSL/TLS (C | COBOL | .NET | Java | Natural | PL/I) of the wrapper in use.
RPC Servers
See Using SSL/TLS with the RPC Server
under z/OS
(CICS,
Batch,
IMS) |
Java |
C |
.NET |
Micro Focus |
XML/SOAP |
CICS ECI |
AS/400 |
IMS Connect |
IBM MQ | z/VSE
(CICS,
Batch) (new).
ACI Clients and Servers
See Using the Broker ACI with SSL/TLS (Assembler | C | COBOL | Java | Natural | PL/I) of the programming language in use.
With the Software AG's Command Central you can configure, manage, and administer one or more installations of the webMethods product suite in your enterprise. EntireX supports Command Central for EntireX Broker instances running on Linux, UNIX or Windows. They must have been created with version EntireX 9.9 by
System Management Hub (SMH)
Command Central (CC)
command line (SMH, CC, or Broker command-line utility etbsrv
)
You can start, stop and configure EntireX Broker instances from a single location, using the Command Central user interface or from a command line. Basic monitoring KPIs for EntireX Broker instances can be seen from the UI.
Software AG Command Central Help is available as a PDF guide on the Empower website/TechCommunities, and as online HTML help that you access from the product (Administrator > Help in the Command Central user interface).
Listeners Information
A new information screen provides statistics about the listeners of the EntireX Adapter. See Listeners Information in the EntireX Adapter documentation.
License Handling
License handling for EntireX Broker connections now better reflects the EntireX pricing model:
A license status line has been introduced for EntireX Broker connections (ACI connections or normal RPC connections).
A warning message is given in the case of a possible license coverage mismatch.
See License Information.
COBOL MPO Support
The EntireX Adapter - together with the IDL Extractor for COBOL - supports the concept of multiple possible output (MPO). See Workbench Enhancements.
COBOL Server Using Fixed-length Table in Variable Manner
The EntireX Adapter with IMS Connect connections - together with the IDL Extractor for COBOL - supports the concept of a COBOL server using data length to process a variable number of array elements. See Workbench Enhancements.
Services for Creating Document Types, Flows and IDL Files
Built-in services are available in the WmEntireX package that can be used to create document types, flows and IDL files from
EntireX Adapter objects and/or IDL files. See Built-in Services for Creating Document Types, Flows and IDL Files
New Namespace of Service putDocDataToPipeline
The namespace of this service changed from com.softwareag.entirex.wmadapter.Deployment
to pub.wmentirex.listener
. The service is still available using the old namespace.
New Advanced SSL/TLS Services for Direct RPC
New services are available to change the enabled TLS protocols and cipher suites. See Built-in Services for Direct RPC.
EntireX Adapter Service pub.wmentirex.listener:generateIDLfromService
The meaning of the parameter fileName
has changed, see Using the Service pub.wmentirex.listener:generateIDLfromService
.
COBOL MPO Support
The COBOL RPC Server
(CICS |
Batch |
IMS BMP |
Micro Focus |
CICS ECI |
IMS Connect) - together with the IDL Extractor for COBOL - supports the concept of multiple possible output (MPO). See Workbench Enhancements.
COBOL Server Using Fixed-length Table in Variable Manner
The RPC Server for CICS - together with the IDL Extractor for COBOL - supports the concept of a COBOL server using data length to process a variable
number of array elements. See Workbench Enhancements.
RPC Server for CICS User Exit
The CICS RPC user exit COBUEX02 provides the maximum expected length of output data (reply) before calling the target CICS
program.
See fields CHAIN-COUNTER-OUT
and CHAIN-POINTER-OUT
of the user exit API under
User Exit COBUEX02
.
[Provided with fix for EntireX version 9.7.]
Brainstorm is a one-stop portal for all Software AG customers to submit feature requests, vote on ideas that have been posted by other customers and get your voice heard. All product categories are moderated by product managers, and ideas get responded to and updated on a regular basis. The number in square brackets is the Brainstorm ID.
Application Monitoring Data Collector [2280]. See Application Monitoring Data Collector below.
Monitoring Scripts Enhancement [2227]. See Logging Exit for EntireX Scripting Commands below.
EntireX Adapter Listeners Information [2394]. See EntireX Adapter Enhancements above.
Preview of date/dateTime patterns in XML Mapping Editor [00396]. See Preview of Date/DateTime Pattern in XML Mapping Editor below.
EntireX Adapter
Documentation for EntireX Adapter is now incorporated in the EntireX documentation for ease of use. See EntireX Adapter.
AT-TLS Application Transparent Transport Layer Security
Various sections dealing with SSL/TLS support have been reworked. See SSL/TLS using AT-TLS on z/OS and ATLS on z/VSE above.
IDL Extractor for COBOL
Relevant IDL interface mapping functions are now documented for each interface type.
See for example Mapping Editor IDL Interface Mapping Functions under CICS with DFHCOMMAREA
Calling Convention - In same as Out in the IDL Extractor for COBOL documentation. Examples have been enhanced.
COBOL Wrapper
Setting the Natural library when communicating with a non-secure Natural RPC Server is now documented.
See Using the COBOL Wrapper with Non-secure Natural RPC Server.
The name of the UNIX start/stop script for the EntireX Broker Administration Service has changed to comply with webMethods suite naming conventions:
in directory etc/init.d: from sag
to <n>
etbsrvsag
<n>
exx99
in directory EntireX/bin: from sag
to <n>
etbsrvsagexx
where | <n> |
is a sequential, installation-dependent number and |
99 |
is the EntireX version (major and minor version number) |
See Startup Daemon for Broker Administration under Post-installation Steps under UNIX
After installation, the default RPC Server for XML/SOAP using Broker "localhost:1971" and server address "RPC/XMLSERVER/CALLNAT" is no longer started automatically. See Running the RPC Server for XML/SOAP in the Software AG Runtime.
Trace file handling has been enhanced to avoid a constantly growing ETB.LOG file.
The trace is written to file ETB.LOG until TRACE-FILE-SIZE
has been reached and a new file is opened.
The number of files defined in MAX-TRACE-FILES
is kept in addition to the current ETB.LOG file.
See Trace File Handling under
UNIX |
Windows and also
MAX-TRACE-FILES
and
TRACE-FILE-SIZE
under Broker Attributes.
The Application Monitoring Data Collector has been enhanced to provide a callback functionality for the processing of incoming events. See Callback User Exit.
Since version 9.7, EntireX has provided a set of command-line scripts with which, for example, you can
monitor your environment and check that all components (broker, RPC servers) are up and running. See Monitoring EntireX with Command-line Scripts.
With this version,
an optional logging exit is provided. This is called every time a component in the environment is checked; results can be
written to a CSV file.
You can use the sample script log_environment.bat
as a template. See Logging Exit under Monitoring your Environment.
The functionality provided by the EntireX Mini Runtime of EntireX version 9.7 and below is now delivered as a separate component under > > in the Software AG Installer. See Software AG documentation Installing webMethods and Intelligent Business Operations Products. After installation you will find the files at the following locations:
UNIX | <inst_root>/common/EntireX/lib |
Windows 32-bit | <inst_root>\common\EntireX\exx_32\bin |
Windows 64-bit | <inst_root>\common\EntireX\exx_32\bin (for the 32-bit versions) and |
<inst_root>\common\EntireX\exx_64\bin (for the 64-bit versions) |
For accounting purposes, a new property ApplicationName
has been introduced for the .NET Wrapper.
Set this property before calling one of the Logon methods if you want to replace the default application name. See ApplicationName
under class Broker
in the .NET Wrapper documentation.
[Provided with fix for EntireX version 9.7.]
The OpenSSL Project has announced it will no longer support version 0.9.8 from December 31, 2015. EntireX now supports OpenSSL version 1.0.1. The default configuration is now:
CIPHER‑SUITE=FIPS+kRSA:!ADH:!NULL:!EXP:!DES:!MD5:!PSK:!RC4:@STRENGTH
See SSL-specific broker attribute CIPHER-SUITE
.
[Provided with fix for EntireX version 9.7.]
The Preferences page of the XML Mapping Editor now shows a preview for date and dateTime patterns entered. See Defining the XML Encoding and Time Pattern.
Multiple error messages have been enhanced. See in particular Message Class 2001 - Software AG IDL Parser.