FUSE Integration Designer v1.2 Release Notes
Release Notes - Version 1.2.1 - July 16th, 2009
This document provides a snapshot of the improvements and bug fixes that have been made in FUSE Integration Designer v1.2.1. The User Guide and Installation Guide for FUSE Integration Desginer, version 1.2 have been updated to reflect changes made in this Service Pack.
Improvement
- Support for new EIP Endpoints: FUSE Integration Designer now supports the following endpoints:
- Trace Route Executions at INFO Level - UI-209: FUSE Integration Designer enables you to use the Apache Camel Tracer Interceptor to log the route executions at INFO level. You can view your tracer log in the Console view by enabling it while configuring your EIPs.
Key Fixes
- UI-397- JMSReplyTo header set in the Message Editor is always assumed to be a reply to destination of type TOPIC.
- UI-440- Message Body should be selected by default on selecting a message in the Listener view.
- UI-653- Camel Spring XSD in the XML Catalog.
- UI-658- On double click of a processor/endpoint show properties.
- UI-838- Remove Breakpoints option is not working as expected.
- UI-855- Observed exceptions in the console, on debugging EIP with message translator pattern.
- UI-859- "Invocation target Exception" is observed while debugging an EIP with Set Property and Remove Property camel processors.
- UI-892- "Run As" Dialog is shown, on clicking eclipse run icon in the FID perspective.
- UI-923- Breakpoint should be removed from the breakpoints view when the user delete the node from EIP.
- UI-960- Replacing a node with CBR didn't generate the branches.
- UI-1042- File endpoint properties chooser must select folders in the workspace.
- UI-1077- "JMSReply" toolbar remains in the disabled state even if the Message has the JMSReply value.
- UI-1109- Continuous warnings are thrown in console on debugging an EIP containing JMS Endpoints.
- UI-1119- support drag and drop of nodes from palette
- UI-1125- Camel configuration File is modified when we try to run the camel configuration.
- UI-1138- "Resume" functionality is not working as expected while debugging the EIP.
- UI-1156- "Save Resource "dialog must be shown, when try to run or deploy an EIP which is in dirty state (Unsaved state).
- UI-1161- "Problem occurred" dialog as shown, when we try to debug the camel configuration file.
- UI-1162- Run configuration has to pick the jars, provided in the project build path.
- UI-1163- OutOfMemoryError occured while debugging the attached EIP.
- UI-1175- Debugging the EIP file with CXF component is not working as expected.
- UI-1185- Auto Connect option in FUSE Connection Creation wizard page.
- UI-1232- Each EIP Run should be displayed in the differnet tabs in the console view.
- UI-1235- Workaround for Running the Java DSL embedded in the FUSE Integration Designer added to the documentation.
Known Issues
- UI-1235- Plugin versions in the Eclipse About Dialog are duplicated after the user has updated FUSE Integration Designer 1.2.0 to 1.2.1. The user in this case can see both (1.2.0 and 1.2.1) versions for the following plugins:
- com.fusesource.tools.eip.export.tests
- com.fusesource.tools.eip.import.tests
- com.fusesource.tools.fuseesb.mgmt
Release Notes - Version 1.2 - May, 2009
This document provides a snapshot of the latest features that have been added to FUSE Integration Designer v1.2, the fixes made to the product, along with any known issues in this release.
What's New in FUSE Integration Designer v1.2
FUSE Integration Designer v1.2 provides the following new features:
- JDK 1.6 Support: FUSE Integration Designer now supports JDK 1.6, along with JDK 1.5.
- Operating Systems Supported: FUSE Integration Designer supports Windows (32 bit) and Linux (32 bit).
- Support for new EIP Endpoints: Fuse Integration Designer now supports the following EIP Endpoints.
- Direct
- SEDA
- Mock
- CXF
- JBI
- Support for new EIP Patterns and enhanced features in existing Patterns: Fuse Integration Designer now supports the following EIP patters.
- Load Balancer Pattern
- Delayer Pattern
- Recipient List Pattern
- Routing Slip Pattern
- Splitter Pattern
- Message Translator Pattern
- Content-Based Router Pattern
- Aggregator Pattern
- Multicast Pattern
- Pipeline Pattern
- Message Filter Pattern
- Resequencer Pattern
- Idempotent Consumer Pattern
- Throttler Pattern
- Support for new Camel Processors: Fuse Integration Designer now supports Camel Processors such as Bean, Try, Catch, Finally, Convert Body To and many more.
- Support for new routing language, Java DSL: FUSE Integration Designer helps you in defining Enterprise Integration Patterns or routing rules in Java, using a domain specific language (DSL). The routing rules represent the core of a router application and Java DSL is currently the most flexible way to define them.
- New Project Types: FUSE Integration Designer enables you to create various types of projects:
- EIP Project: A FUSE project that allows you to create and integrate Web services using Enterprise Integration Patterns (EIPs) as a standard method of notation for integration.
- Java DSL Project: Use this project type to define Enterprise Integration Patterns or routing rules in Java, using a domain specific language (DSL).
- Messaging Project: Use this project type to sending and receiving JMS messages. You can also create message producers (QueueSenders and Publishers) and message consumers (QueueReceivers and Subscribers) in this project.
- Dynamic Web Project: Use this project type to create a WTP dynamic Web project that complies with the Spring Framework project structures.
- Improved User Experience * *(UI-381): The all new FUSE Integration Designer comprises of features such as new Welcome Screen, FUSE launcher (for all platforms), new FUSE perspective, and FUSE branding changes.
- Improved Formatting and grouping of Patterns, Endpoints and Camel processors in the Palette : Fuse Integration Designer now groups the palette based on Patterns, Endpoints and Camel Processors.
- New and improved Layout of the EIP Diagram Editor (UI-327): FUSE Integration Designer now supports a Horizontal Auto- Layout with fixed connections. You need not connect two nodes manually any more, making it a simple dragging and dropping the component from the palette onto the editor. Each of the components also have improved figures to represrent them diagramatically with improved tool-tips on mouse-hover. You can also validate the diagram and save the diagram (or individual figures) as an image file
- New and Improved Run/Debug (UI-383): FUSE Integration Designer now has improved launch configurations for Running and Debugging your applications. You can also enable and disable breakpoints for debugging applications. FUSE Integration Designer also supports sending of messages.
- New Messaging Tool (UI-406): The FUSE Messaging Tool is a graphical tool that lets you explore JMS client functions, properties, and behaviors. You can use the FUSE Messaging Tool to send and receive JMS messages from and to destinations by setting various client properties. This is simply a useful visual messaging testbed that you can launch from within the FUSE Integration Designer.
- Usage of JAX WS CXF tooling from WTP and adding new FUSE branding changes (UI-400): The FUSE Integration Designer now contains the WTP CXF tooling, along with any FUSE specific preferences needed for CXF tooling. The new CXF Tooling also has an Annotation Properties view, which allows you to configure bindings, handler chains, set names of portType, service and other WSDL parameters.
- Support for ESB Server 3.x and ESB Server 4.x(UI-361): FUSE Integration Designer now has the WTP Server integration. You can now deploy your EIP, Java DSL and CXF Projects on ESB Server 3.x and 4.x from within the FUSE Integration Designer. You can start/stop the server and deploy/undeploy your projects using the WTP View.
Installing FUSE Integration Designer
See the Installation Guide for full instructions.
Getting Started
For an overview of the available functionality and help on getting started, see the Getting Started.
Key Fixes
The following issues have been fixed in version 1.2:
- UI-261- Right clicking on a connector on the EIP Editor threw an error message. Since these error messages were harmless exceptions and did not affect the functionality or behavior of the editors, you could ignore these error messages. Bug Closed as not valid in 1.2.
- UI-281- Proper error message dialog was not displayed while running or debugging an invalid EIP diagram. A dialog box, "Problems Occurred" displayed the error message. Fixed.
- UI-296- Renaming an EIP diagram, opened it in the editor causing "Graphic is disposed" exception. To work with the renamed EIP file, you had to close and reopen the EIP file. Fixed.
Known Issues
The following contain information about the known issues in version 1.2, and possible workarounds for those issues:
EIP Diagram Edtior
- UI-297- The FUSE Integration Designer Diagram Wizard accepts duplicate file names (Case sensitive), but throws an exception while creating the same.
- UI-928 - The Multicast and Load Balancer patterns, when dropped on to the EIP Editor look exactly the same. The user cannot differentiate between the Load Balancer and Multicast patterns.
- UI-934- Trying to debug an EIP file with an Aggregator pattern does not work as expected.
- UI-1070- The Outline view does not display the outline (tree view) of an EIP Diagram open in the Editor. You can use the Overview mode in the Outline view for a graphical snapshot of the EIP Diagram.
CXF Tooling
- UI-567- Creating a web service using FUSE ESB Server as the runtime, sets the servers publish address as "http://localhost:9090/<ProjectName>Port" instead of "http://localhost:8192/SMX3x_1/services/<ProjectName>Port" or "http://localhost:8192/SMX4x_1/services/<ProjectName>Port". Workaround: Publish the web service once more after creating the web service.
- UI-596- An invalid "Top Down" Web Service is generated, when the class or the method contain an underscore (_) in the name.
- UI-597- An invalid WSDL is generated when you try to expose methods from a POJO on an already generated WSDL. We recommend that you select all methods to be exposed in the POJO at one go.
- UI-606- An invalid "Top DOwn" web service is generated, when you use the WSDL file created in other project. Workaround: Avoid selecting a WSDL created in another project. If you must use the WSDL in a different project, specify it using the file URL.
- UI-607- An error message is displayed to the user when you try to create a Web Service along with the client. Workaround: Create the service and the client separately. First you must create the service, and Publish once more so that new WSDL is picked up by the server. Next, create the client for thegenerated WSDL.
- UI-953- An invalid "Bottom Up" Web Service is generated, when the class name and method name are same (case insensitive).
ESB Server
- UI-545- When you change the runtime using the Server Properties page, the lauch configuration does not reflect this change. Workaround: Create a new server with the new runtime configuration when you want to modify the runtime.
- UI-625- An invalid client code is generated, when you use a WSDL file generated by "Bottom Up" web service, available in the workspace. This typically occurs when the local WSDL uses any import statements for XSD, the XSD fails to be picked up and therefore fails to deploy. Workaround: Merge the contents of the XSD into the WSDL.
- UI-646- If you add a web service client using the FUSE client proxy to a project and the project is already deployed in the server (publish state of the module is synchronized), then the publish state won't change to republish. Workaround: A file in the project's class path should be edited. You can do this by opening "web.xml" in the Webcontent/WEB-INF folder, adding a space and saving it.
- UI-759- The Progress Monitor does not work as expected for the ESB server. This may happen at times when the JMX call to the server hangs. When this happens, the server can't be stopepd from the FUSE Integration Desginer. Workaround: Kill the server from outside (using process monitor) and FUSE Integration Desginer gets back to normal state.
FUSE Messaging
- UI-397- The JMSReplyTo header set in the Message Editor is always assumed to be a reply to destination of type TOPIC.Workaround: If you want to specify a JMSReplyTo to be a Queue, then set it using the Advanced Section of "Add JMS Sender" dialog for a specific sender. All the messages that are sent through this sender would carry the JMSReplyTo that is specified while creating the Sender.
- UI-806- Copy/Paste of FUSE Message Server is not supported in the Servers View. This happens since a Messaging Project can be deployed only in one server at a time. The Copy/Paste operation duplicates the server and its deployed modules which is not supported. Workaround: If you want to re-deploy the projects in another server connection, un-deploy the projects first, then create a new FUSE Message server and deploy the projects again using the Add/Remove Projects wizard page.
- UI-1106- The Outline view and properties are not supported by the Message Editor.
- - - An error occurs while connecting to the remote FUSE Message Broker 5.3 version. Workaround: Read http://fusesource.com/forums/thread.jspa?messageID=2641for further details. You can also read the release note mentioning it under the topic "Change of behavior for multihomed hosts using tcp://localhost" in the following URL: http://fusesource.com/wiki/display/ProdInfo/FUSE+Message+Broker+v5.3+Release+Notes.
- UI-1085- The new FUSE Messaging Wizard accepts duplicate file names (Case sensitive), but throws an exception while creating the same.
Others
- UI-1023- A "javax.jbi.JBIException" exception occurs in the ESB Server 4.1 error log files, when you try to deploy a "Top Down" webservice in the FUSE ESB Server 4.1.
- UI-1115- FUSE Integration Designer fails to invoke the "Bottom Up" web service, created using FUSE ESB Srver 4.1 as the server runtime with Service Framework 2.2.0.
