This new feature allows message to be saved as they are are processed through by the ESB at specified endpoints. The saved messages can then be viewed through the Admin Console and can be edited and resent.
The ETL editors have been streamlined to reduce the number of steps to create a flow that uses ETL. For example, a new driver can now be configured directly from the connection editor. The Data Source Mapper is much simpler and easier to use. The Exec Config editor has been replaced by an ETL endpoint wizard in the Component Flow Editor.
In addition to the general usability improvements in the ETL Tools, some of the specific enhancements are:
This release introduces support for JTA coordinated transactions. This allows the ETL, JDBC, Transformer using JDBC Map Operations and JMS components to perform operations on multiple resources as a single transaction. This provides much better reliability and data integrity. The introduction of JTA support includes the ability to configure XADataSource connections in the Database Connection Editor that can then be used when configuring ETL or JDBC endpoints. A new JTA Transaction Handler component has also been added to control transactions.
The Chainbuilder ESB documention is now included within the Eclipse IDE. The docs can be accessed through the Help->Help Contents menu, or through the context-sensitive help within the indivual editors by clicking on the help button identified by a question mark.
The Transformer component includes new optimizations to reduce the amount of memory used. This greatly increases the number of concurrent maps that can be executed simultaneously.
The message parser and serializer that handles all non-XML messages, including X12 and HL7 has been improved to provide better performance, especially under heavy loads.
The JMS component has been improved to include support for JTA transactions in both consumer and provider modes. It now also has performance and scalability improvements which allow better processing under heavy loads. This includes the ability to configure a JMS consumer endpoint to have multiple concurrent consumers. This allows multiple messages to be read from a queue and processed simultaneously.
The Runtime Database, which by default uses Derby, can now be configured to use an alternate database server. The databases that are currently supported are: Oracle, MySQL and Microsoft SQL Server. The runtime database is used for the Admin Console settings, error database, user database and SMAT.
The {DATE} and {TIME} macros are used in the File or FTP component to generate the file name based on the current timestamp. They are extended into the {DATE("pattern")} and {TIME("pattern")} formats where the "pattern" is any string value that is described in Java's
.
The IDE and Admin Console now have expanded i18n support for Japanese.
Many of the third party libraries included with Chainbuilder ESB have been upgraded in this release, including:
| Bug ID | Description |
204 | regexp mode fails when SA starts if files already exist |
230 | Referencing a map define in ESB project in a SA project causes problem |
245 | The result for newline and raw is not the same when the data has only one line for X12Splitter |
290 | When Record Type is XML, expresion is nor evaluated well. |
312 | The reply file pattern doesn't work |
322 | JMS using activeMQ problem from command line |
404 | Custom Code creator opens up java code in a text editor and not a Java editor |
405 | Having both xlate and map references in the IDE can be confusing |
476 | The "Build Clean" in Flow editor fails when CB ESB sever is running |
543 | Save As function saves current translation and creates a new file |
557 | Failed to save a data source map file |
561 | Missing X12 IEA segment delimiter at the end of the segment |
569 | The text field can not detect the user input value. |
570 | The conjunction can not be saved and parenthesed operation can not be deleted in the DataSourceMapper editor. |
588 | Need ability to reconfigure Map file |
610 | Remove the redundant Message Validation comb box in Transformer component wizard |
612 | The Alert View Detail dialog in Alert View needs adjustment |
615 | Shows the first operation in map editor |
617 | The deploy command in ChainBuilder ESB menu does not work |
619 | The default size of error info dialog is too small |
628 | Restore to "Assembly in Endpoint View" doesn't work |
629 | Got error occasionally when deleting jar file from ETL Driver editor |
631 | ETL returning successful retrieve but the dbd file doesn't have the table info |
632 | Ability to select certain tables for ETL Retrieve |
633 | Ability to view the ETL Retrieve process |
636 | Block comment toggle menu in Operation Tree |
638 | The cut and pasted items are shown in gray color |
639 | Copy does not work after the items are cut and pasted |
643 | Lookup table editor keeps adding escape characters for <,>,',",& when saved |
648 | Fail to start to shutdown a service assmebly when it is in inconsistent state |
649 | The SA status alert does not work on Linux |
658 | remove Literal radio button from Target field |
666 | Within the License Agreement screen there is installation text |
671 | transformer field matching broken |
672 | Unable to import exported Alert files |
678 | A Null Pointer Exception in the parser when there is a parsing error |
684 | The "cbesb_deploy" command fails if the deploy action is not performed from GUI |
694 | should not create empty xml elements from null fields |
707 | add source IP address metadata |
713 | ETL Update does not provide a way to null our a field |
720 | JMS Property Wizard does not switch setting back to default settings when 'Use default settings' is selected |
754 | Submit Success message is incorrect on firefox |
764 | add undo functionality to map editor |
765 | map editor wizard allows spaces in map name |
794 | SA refresh rate doesn't work |
805 | start menu name for Portal is wrong |
812 | FTP fault is not very informative |
817 | The JDBC operation fetch mode should include some example |
820 | The File.Input.Charset metadata is not popluated |
825 | Vitual Memory Free alert doesn't trigger |
831 | endpoints with UPOCs should have visual indication |
837 | Move of multi-selected items does not work |
840 | Null point exception when copy and paste mutiple items if the Message is wrong type |
842 | The HL7 variant file does not shown as modified when a new segment or message files are created |
868 | The HTTP client show wrong status |
869 | JMS consumer does not populate metadata |
870 | JMS provider does not respond to destination metadata settings |
872 | Wrong trigger alert for component installation status when shutting down the server service |
873 | multiple alerts triggered everytime |
874 | Error attachment is not refreshed |
876 | Support of the password field |
877 | The endpoint type property in custom component |
878 | The licernse agreement in Pro Edition shows the open source GPL license |
884 | Can not undeploy SA sometimes |
887 | Error DB view does not reflect the correct record info |
888 | File writer endpoint settings |
889 | Server status alert using transition from down to up does not work |
896 | Some map files can not generate java class. |
897 | UCMClassLoad throws exceptions when some user class can not be instantiated. |
898 | Incorrect Import Alert File Selection Pop-up Window |
907 | empty translate file prevents other translates from building |
909 | Endpoint --> Status pull down menu is not alphabatized |
910 | FTP UI doesn't remember user setting on Return Fault On Error |
911 | Audit log does not contain startup, shudown, add or deploy |
916 | map editor does not display certain schema elements |
917 | Add Views to the ETL tool |
920 | JDBC Operator within a translate does not cause a fault on an error |
921 | The scroll bar for operator properties appears to have a limit |
922 | misspelling: fileter |
923 | Script component UPoC does not work |
929 | add username and password metadata support to http |
930 | session timeout setting does not work in error database screen |
934 | error using tcpip bc |
936 | misspelling: Formate |
937 | log gets locked by admin console |
939 | Merge the code changes from 2.0 branch into trunk |
940 | Auto-Retry Start and Stop time not being set correctly |
941 | Out of memory error occurs in HTTP wizard |
942 | Setting log level to warn is the same as setting it to info |
945 | Data Source Map tester fails |
946 | The label in CBR connection does not change |
947 | Map tester fails when XPATH expression is used |
948 | It takes long time to start ETL component in slower network |
949 | Map Test Editor should have better layout in Vista |
950 | The runtime log contain strange error when running the UseCase project |
951 | The "Convert Project Nature->Convert to Project of Latest Version" menu dose not work well |
952 | ETL consumer throws NameNotFoundException when the connection file name and name do not match |
953 | Data Source Map tester do not work well when there is no table defined |
954 | Fail to delete a node in DataSource Mapper if a node if moved |
955 | The data source map fle is not shown as modified after check or uncheck a column |
956 | The move of a group does not get saved correctly in the file |
957 | ETl consumer does not support the Non-ASCII data in the data |
958 | Adding a comment in a flow will crash the IDE |
962 | Shortcut for IDE removed after patch install |
964 | Missing classes in Custom Component codes |
965 | java.lang.IllegalStateException in CCSL layer when there is an exception in HTTP client |
966 | Unable to get TransformerRuntime instance when using "cbesb_run" command |
968 | The SMATS will fail with upgrade install |
969 | ETL component fails to use Oracle JDBC driver using IBM JRE |
970 | Connection Tester should give informative message |
971 | Iteration problem at target in Map runtime |
972 | Remove of the SA project in runtimes/projects folder |
973 | Fail to create the lookup table file |
974 | Fail to create a holiday file |
975 | Fail to create Custom Code when the X12 variant is open |
976 | JMS Component wizard incorrectly sets properties |
977 | Inconsistent Custom Code wizard behavior |
978 | The "Deploy" command in the ESB menu does not work perfectly. |
981 | Iterate operation has validation error |
983 | Usage error in cbesb_runtimedb_import and cbesb_runtimedb_export |
984 | The cbesb_server command fails |
985 | The SMAT setting can be incorrect in mutiple flow file |
986 | The connection line from custom component to other component |
987 | Custom Component Wizard throws NullPointerException |
989 | The tips in the format tree of Format Editor are useless |
990 | Having an itterate in a map without a target throws an error |
991 | X12 variant editor is missing messages |
992 | Wrong license info in Admin Console in Professional Edition Server-only installation |
993 | Community Edition deploy successful message doesn't show project name |
994 | The last resend data time is not always right |
995 | "Convert Project Nature" from Nature 21 to Nature 2101 generates unwanted trn file |
996 | New X12 variant wizard does not work well |
997 | Remove Group in Hierarchical DSM does not remove the corresponding Whareclause items |
998 | The Additional Where Clause of the master table does not be shown by default. |
999 | Click the operation tree will lead the Map Editor show modified . |
1000 | Transformer's result is wrong with mapping between M824 to M824 for X12 v003050 |
1001 | Faulthandler throws Dom parser exception if the error contains Chinese character |
1002 | MDL fixed with children causes error |
1005 | Auto-increased column doesn't work with indirect refrence table relation |
1006 | ETL component does not throw fault to error database |
1007 | Unable to insert into an Oracle database table using ETL |
1008 | The "Concurrent Consumer" setting in JMS component is missed in Admin Console Endpoint Setting |
1009 | Missing attribute in the source or target tree when the type is XSD |
1010 | The upgrade install should clean the runtimes/server folder |
1013 | After remove a table in a flat model, the related condition isn't removed. |
1014 | The Data Source Mapper Test not always tests the current Data Source Map |
1015 | JMS provider doesn't work well when the Jta Mode is setted to "Required" |
1020 | The patch installer for wrapper folder |
1024 | The timeout in Portal and Admin Console |
1026 | Message count statistics in ETL consumer |
1028 | The empty string literal in an operation |
1030 | HL7 variant causes IDE deploy to hang |
1031 | JMS provider property "Jta Mode" has incorrect value |
1034 | ETL Consumer doesn't clean the conditions when the Data Source is changed. |
1035 | The Null support for DateTime type in ETL consumer |
1038 | Each jdbc error will generate two duplicate records in ErrorDB |
1039 | Jdbc doesn't work when excute multiple SQL statements encapsulated in BEGIN and END statements within a single session |
1040 | JMS as a provider with Reliable Delivery role some times writes NullPointerException into ErrorDB. |
1043 | FTP wizard hasn't "CCSL Provider Property" page in "Script Mode" |
1045 | Jdbc should not save the Reply message when there is a fault on excuting sql statement error |
1046 | JMS Consumer does not save "Request" message within "reliableIn" defaultMep |
1047 | JMS does not support of the topic with ActiveMQ |
1048 | The splash screen still shows Chainbuilder ESB after the rebranded installation |
1049 | The PATH environment variable appended multiple times after patch installer |
1051 | ETL Consumer: The option CustomSQL doesn't work for OnError |
1054 | The ETL JTA support for Derby |
1055 | Multiple records support in JDBC |
1056 | ETL Provider: Mode Update doesn't work correctly |
1057 | File and FTP wizard hold directory validation problem |
1058 | JDBC connection file selection |
1059 | Undo in map editor causes index out of bounds error |
1060 | JDBC component - remove info level debugging |
1061 | Unable to delete selected (checked) errors |
1062 | "File.Output.DestDir" metadata should not override "Reply Directory" of file reader. |
1063 | Too many alters are triggered for "SMAT Write Error" |
1064 | The attachment displayed in reversed order in SMAT view |
1065 | encounter the compilation error when the project using map XPath Filter was built. |
1066 | Fail to save to ErrorDB with SQLException in some case |
1067 | PGP component throws Java exception |
1069 | The sample projects should be converted to work with CB ESB 2.1 |
1070 | The referencingFK is wrong in dsm file after do Move up/down within Flat mode |
1072 | ETL component appears to not be shutting down cleanly |
1075 | ETL Provider: The wizard can not finish |
1077 | JDBC Map Op errors when returning NULL |
1079 | JMS Wizard populating bad values for default queue names |
1080 | CBESB doesn't work using Oracle database |
1081 | Modify an exist Hierarchical mode DSM file has error. |
1083 | ETL always throws javax.naming.NameNotFoundException when shut down one SA |
1084 | The cbesb_audit_log command does not work. |
1085 | Shut down one SA will influnce other SAs, it leads the ETL endpoints can not find jndi data source name from jndi context |
1086 | Error when referencing null variable |
1087 | INFO statements in database operations |
1088 | TCPIP client using SSL fails to connect |