Skip to main content
Jump to: navigation, search

Difference between revisions of "Cimero 2"

(Choosing the ESB)
Line 44: Line 44:
When creating a new diagram, you could choose the targeted ESB : Petals or ServiceMix.
When creating a new diagram, you could choose the targeted ESB : Petals or ServiceMix.
[[Image:Cimero2Editor ChooseESB.png]]
[[Image:Cimero2Editor ChooseESB.png]]
===A diagram example===
===A diagram example===

Revision as of 08:38, 19 September 2007



Cimero is an open source graphical tool, developed by Bull, that allows developers to construct systems using the Enterprise Integration Patterns visualizations. The Cimero team are now working on Cimero 2, updating the technology to take advantage of newer Eclipse components, and they have decided to contribute this new work to the SOA Tools Platform (IPZilla entry).

Proposed Contributors

  • Bull

Proposed Committers

  • Jerome Camillieri (Bull)
  • Natacha Bagnard (Bull)
  • Julien Forot (Bull)


The CIMERO2 Editor Plug-in allows you to create a visual representation of a ServiceMix or Petals flow under Eclipse IDE. After making your graphical creation, you'll be able to generate a JBI package which could be deploy on the targeted ESB you chose to use.

The initial Servicemix components available with Cimero2 Editor are :

Service Engines

  • Bean
  • Content based router
  • Content Enricher
  • Drools
  • Jsr181
  • Message filter
  • Pipeline
  • Saxon
  • Split aggregator
  • Static routing slip
  • Xpath splitter
  • Wire tap

Binding components

  • Ftp
  • Http
  • Jms
  • Quartz


Choosing the ESB

When creating a new diagram, you could choose the targeted ESB : Petals or ServiceMix.

Cimero2Editor ChooseESB.png

A diagram example

Here is a sample example of a flow designed with Cimero2. The targeted ESB is ServiceMix. Here you have a Http going to a wire-tap, sending a copy to a FTP server and the original message to a pipeline which throw it to a saxon that do a xslt transformation before returning it to the pipeline. Finally, pipeline send it to an other FTP server.

Cimero2Editor GraphExample.png

Component configuration

Each components of the diagram could be configured by using the Eclipse properties view to set the component property values. Here is an example of the Http component properties.

Cimero2Editor PropertiesExample.png

You could see that some informations are already set just by puting and connecting some component together. Those informations are relative to endpoints, interfaces and services names. Then the user is help by an icon representation of the type of the property and its states showed by the icons color (red means that the property need to be set, green that it already have a value and blue that it could have a value if the user wants).


You could see that you diagram respect some basic jbi flow rules by using the validation action. It show you problems on your diagram and on the Eclipse Problems view.

Cimero2Editor ValidationError.png

File:Cimero2Editor ProblemsView.png


Then final goal of the flow designing is to generate the configuration files and/or the jbi package that will be used to deployed it on the targeted ESB you choose at the beginning. You could choose to generate only the configuration files with a Ant task to generate the jbi package after you made your manual transformations on the files. Or you choose to generate the the configuration files and the final jbi package without making any modifications on the files.

Then you just need to deployed the generated packaged on the targeted ESB and use it.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.