<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title></title>
	<link rel="self" href="http://www.ebmwebsourcing.com/ebmblogs/atom.xml"/>
	<link href="http://www.ebmwebsourcing.com/ebmblogs/"/>
	<id>http://www.ebmwebsourcing.com/ebmblogs/atom.xml</id>
	<updated>2008-12-02T12:40:03+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/1.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en-us">
		<title type="html">September 08 : PEtALS ESB releases</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=september_08_petals_esb_releases"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=september_08_petals_esb_releases</id>
		<updated>2008-09-25T14:22:39+00:00</updated>
		<content type="html">September is generally the month of major PEtALS releases. But this year, it is not the case...&lt;br /&gt;We have decided to delay the next major PEtALS release to the end of the year, this is simply because we have lot of things to deal around PEtALS : Customers, French and European research projects (&lt;a title=&quot;http://www.ebmwebsourcing.com/partenaires/partenaires-recherche.html?lang=en&quot; target=&quot;_blank&quot; href=&quot;http://www.ebmwebsourcing.com/partenaires/partenaires-recherche.html?lang=en&quot; id=&quot;df0o&quot;&gt;http://www.ebmwebsourcing.com/partenaires/partenaires-recherche.html?lang=en&lt;/a&gt; ), ...&lt;br /&gt;&lt;br /&gt;So, don't be worry, PEtALS v3.0 will be great, PEtALS v4.0 will be...&lt;br /&gt;&lt;br /&gt;While working on these other things, here are some release we have done this month :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Standalone distribution 2.2.1 : Bugfix and stability again&lt;/li&gt;&lt;li&gt;Component Development Kit 4.0.3&lt;/li&gt;&lt;li&gt;Updated JBI components such as SOAP (now with REST support), POJO, XQUARE (JDBC), XSLT, EIP...&lt;/li&gt;&lt;li&gt;Initial release of the BPEL component based on Orchestra (&lt;a title=&quot;http://orchestra.ow2.org&quot; target=&quot;_blank&quot; href=&quot;http://orchestra.ow2.org&quot; id=&quot;rhuz&quot;&gt;http://orchestra.ow2.org&lt;/a&gt; )&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The website has been updated, a forum has been added (&lt;a title=&quot;http://petals.objectweb.org/forum.html&quot; target=&quot;_blank&quot; href=&quot;http://petals.objectweb.org/forum.html&quot; id=&quot;hvu4&quot;&gt;http://petals.objectweb.org/forum.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS Social Networks</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_social_networks"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_social_networks</id>
		<updated>2008-07-21T18:55:55+00:00</updated>
		<content type="html">Join the PEtALS community on social networks : &lt;a title=&quot;LinkedIn&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/groupInvitation?groupID=106654&amp;amp;sharedKey=6F35F035C409&quot; id=&quot;m:.x&quot;&gt;LinkedIn&lt;/a&gt; and &lt;a title=&quot;FaceBook&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/group.php?gid=44224210079&quot; id=&quot;yy_l&quot;&gt;FaceBook&lt;/a&gt;.&lt;br id=&quot;px.3&quot; /&gt;&lt;br id=&quot;px.30&quot; /&gt;            &lt;br id=&quot;wsjr&quot; /&gt;&lt;br id=&quot;uupc&quot; /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS ESB 2.2 is out</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_esb_2_2_is"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_esb_2_2_is</id>
		<updated>2008-07-21T15:14:47+00:00</updated>
		<content type="html">&lt;a title=&quot;PEtALS ESB&quot; target=&quot;_blank&quot; href=&quot;http://petals.ow2.org&quot; id=&quot;u_:m&quot;&gt;PEtALS ESB&lt;/a&gt; 2.2 is finally out some weeks late...&lt;br id=&quot;z6h:&quot; /&gt;This kernel version is distributed as Standalone and Quickstart distribution.&lt;br id=&quot;m_-b&quot; /&gt;&lt;br id=&quot;z6h:0&quot; /&gt;As a reminder, if you are new to PEtALS you should choose to download the &lt;a title=&quot;Download the Quickstart distribution from OW2&quot; target=&quot;_blank&quot; href=&quot;http://forge.objectweb.org/project/download.php?group_id=213&amp;amp;file_id=11057&quot; id=&quot;so-5&quot;&gt;Quickstart distribution&lt;/a&gt;.&lt;br id=&quot;m_-b0&quot; /&gt;This distribution comes with the new embedded WebConsole (1.2) Management and Monitoring tool which is launched at PEtALS startup so you do not need to deploy the web application in an external web application server such as Tomcat. Just look at &lt;a title=&quot;http://localhost:7878&quot; target=&quot;_blank&quot; href=&quot;http://localhost:7878&quot; id=&quot;au.n&quot;&gt;http://localhost:7878&lt;/a&gt; !&lt;br id=&quot;g_77&quot; /&gt;You will also find some simple integration usecases in this package, all is fully explained in the &lt;a title=&quot;Quickstart documentation&quot; target=&quot;_blank&quot; href=&quot;http://forge.objectweb.org/project/download.php?group_id=213&amp;amp;file_id=11058&quot; id=&quot;ccf3&quot;&gt;Quickstart documentation&lt;/a&gt;.&lt;br id=&quot;e5db&quot; /&gt;&lt;br id=&quot;e5db0&quot; /&gt;We have also released a new Component Development Kit (CDK 4.0). With this CDK, you will be able to create powerful JBI compliant components (Service Engine or Binding Component) with one or two classes...&lt;br id=&quot;a6ga&quot; /&gt;The SOAP, FileTransfer, XSLT and EIP components have been updated to the CDK 4.0.&lt;br id=&quot;jnmz&quot; /&gt;            An Eclipse plugin based on new JBI descriptors is coming in the next weeks, so stay tuned!&lt;br id=&quot;lw_o&quot; /&gt;&lt;br id=&quot;lw_o0&quot; /&gt;As main developer of the SOAP Binding Component, I am also happy to announce that I have added REST support in the latest release. I will write a tutorial here in the next days.&lt;br id=&quot;vptr&quot; /&gt;I am also working on another nice feature around Web Services and Axis2. More information to come...&lt;br id=&quot;m.in&quot; /&gt;&lt;br id=&quot;m.in0&quot; /&gt;Cheers,&lt;br id=&quot;o:ab&quot; /&gt;&lt;br id=&quot;o:ab0&quot; /&gt;&lt;br id=&quot;lw_o1&quot; /&gt;&lt;br id=&quot;lw_o2&quot; /&gt;&lt;br id=&quot;m_-b1&quot; /&gt;&lt;br id=&quot;w-ig&quot; /&gt;&lt;br id=&quot;w-ig0&quot; /&gt;&lt;br id=&quot;rymd&quot; /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Installation d'un SAN sur ESX Server 3.5</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=installation_d_un_san_sur"/>
		<id>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=installation_d_un_san_sur</id>
		<updated>2008-06-19T05:48:57+00:00</updated>
		<content type="html">J'explique  rapidement comment installer  un SAN de marque EMC serie CX3-80 sur un serveur Vmware ESX 3.5 .&lt;br id=&quot;rj9q&quot; /&gt;&lt;br id=&quot;dg5h&quot; /&gt;On s'aperçoit via la console de Virtual Center que dans l'onglet Configuration/Storage Adapters de l'ESX Server que les LUNs sont détecter mais&lt;br id=&quot;r.5_&quot; /&gt;que le SAN nous autorise pas à se connecter (car on récupère bien les paths, l'ID du SAN, mais pas sa capacité).&lt;br id=&quot;ec51&quot; /&gt;&lt;br id=&quot;ec510&quot; /&gt;Au démarrage du serveur nous voyons le message : &lt;br id=&quot;jkal&quot; /&gt;---------------------------------------------------------------------------&lt;br id=&quot;jkal0&quot; /&gt;VMWARE: Device that would have been attached as scsi disk sdg at scsi0, channel 0, id 1, lun 6&lt;br id=&quot;nyjw&quot; /&gt;Has not been attached because it is a duplicate path or on a passive path&lt;br id=&quot;nyjw0&quot; /&gt;------------------------------------------------------------------------------&lt;br id=&quot;jkal1&quot; /&gt;&lt;br id=&quot;r.5_0&quot; /&gt;&lt;br id=&quot;r.5_1&quot; /&gt;En se rendant sur l'outil de management de Navisphere, on ne trouve pas notre ESX Server, tout ça est normal car on doit installer sur l'ESX l'agent Navisphere&lt;br id=&quot;h.5m&quot; /&gt;qui va nous permettre de déclarer notre Server sur le SAN.&lt;br id=&quot;znpo&quot; /&gt;&lt;br id=&quot;znpo0&quot; /&gt;En épluchant différentes docs de ESX Server, il est indiqué qu'il n'est pas souhaitable d'installer des paquets RedHat sur ESX, donc je pensais que l'outil NaviAgent de RedHat n'était pas&lt;br id=&quot;fcp5&quot; /&gt;compatible,mais après plusieurs tentatives malheureuses , j'ai quand même voulu essayer NaviAgent de RedHat sur ESX et là, dès l'installation terminée nous avons vu apparaître le Server ESX dans l'outil du management du SAN et nous l'avons ajouté dans le LUN souhaité.&lt;br id=&quot;cu4v0&quot; /&gt;&lt;br id=&quot;cu4v1&quot; /&gt;Maintenant, il est possible grâce à l'onglet Configuration/Storage/Add Storage d'ajouter le LUN et de le formater en VMFS.&lt;br id=&quot;o48g0&quot; /&gt;&lt;br id=&quot;rj9q1&quot; /&gt;</content>
		<author>
			<name>Tips and news around Ubuntu, Sébastien Rebiere</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere</uri>
		</author>
		<source>
			<title type="html">Sebastien Rebiere</title>
			<subtitle type="html">sebastien.rebiere@ebmwebsourcing.com</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere</id>
			<updated>2008-12-02T12:40:02+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Un petit mot sur Vmware</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=un_petit_mot_sur_vmware"/>
		<id>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=un_petit_mot_sur_vmware</id>
		<updated>2008-06-06T10:46:18+00:00</updated>
		<content type="html">Avec l'expansion de la virtualisation, je vais mettre quelques liens vers des articles &lt;br id=&quot;ec.50&quot; /&gt;très bien fait sur l'installation de VMware Server sur Debian et Ubuntu.&lt;br id=&quot;ec.51&quot; /&gt;&lt;br id=&quot;w0sp0&quot; /&gt;Pour commencer, il faut s'enregistrer sur le site de &lt;a title=&quot;VMware&quot; href=&quot;http://www.vmware.com/fr/&quot; id=&quot;p2dh&quot;&gt;VMware&lt;/a&gt; pour générer des numéros de série.&lt;br id=&quot;obuq0&quot; /&gt;&lt;br id=&quot;obuq1&quot; /&gt;&lt;u id=&quot;vtv10&quot;&gt;Installation sur Debian Etch&lt;/u&gt;:&lt;br id=&quot;p1b00&quot; /&gt;&lt;br id=&quot;p1b01&quot; /&gt;
&lt;div id=&quot;p1b02&quot;&gt;&lt;a title=&quot;http://www.go2linux.org/vmware-server-on-debian-etch&quot; href=&quot;http://www.go2linux.org/vmware-server-on-debian-etch&quot; id=&quot;uqzb&quot;&gt;http://www.go2linux.org/vmware-server-on-debian-etch&lt;/a&gt; &lt;br id=&quot;p1b03&quot; /&gt;&lt;br id=&quot;p1b04&quot; /&gt;et &lt;br id=&quot;bbp40&quot; /&gt;&lt;br id=&quot;p1b05&quot; /&gt;&lt;a title=&quot;http://www.nemako.net/dc2/?post/2007/01/15/114-installer-vmware-server-sous-debian&quot; href=&quot;http://www.nemako.net/dc2/?post/2007/01/15/114-installer-vmware-server-sous-debian&quot; id=&quot;a7-4&quot;&gt;http://www.nemako.net/dc2/?post/2007/01/15/114-installer-vmware-server-sous-debian&lt;/a&gt; &lt;br id=&quot;t::40&quot; /&gt;&lt;br id=&quot;t::41&quot; /&gt;&lt;br id=&quot;t::42&quot; /&gt;&lt;u id=&quot;vtv11&quot;&gt;Installation sur Ubuntu 7.10&lt;/u&gt;:&lt;br id=&quot;zt8n0&quot; /&gt;&lt;br id=&quot;zt8n1&quot; /&gt;&lt;a title=&quot;http://www.taltan.fr/post/2007/11/01/VMware-Server-104-sur-Ubuntu-710-Gutsy-Gibbon&quot; href=&quot;http://www.taltan.fr/post/2007/11/01/VMware-Server-104-sur-Ubuntu-710-Gutsy-Gibbon&quot; id=&quot;kd55&quot;&gt;http://www.taltan.fr/post/2007/11/01/VMware-Server-104-sur-Ubuntu-710-Gutsy-Gibbon&lt;/a&gt; &lt;br id=&quot;zt8n2&quot; /&gt;&lt;br id=&quot;zt8n3&quot; /&gt;&lt;u id=&quot;vtv12&quot;&gt;Installation sur Ubuntu 8.04&lt;/u&gt;:&lt;br id=&quot;t7960&quot; /&gt;&lt;br id=&quot;t7961&quot; /&gt;&lt;a title=&quot;http://www.taltan.fr/post/2008/03/24/VMware-Server-105-sur-Ubuntu-804-Hardy-Heron&quot; href=&quot;http://www.taltan.fr/post/2008/03/24/VMware-Server-105-sur-Ubuntu-804-Hardy-Heron&quot; id=&quot;m401&quot;&gt;http://www.taltan.fr/post/2008/03/24/VMware-Server-105-sur-Ubuntu-804-Hardy-Heron&lt;/a&gt; &lt;br id=&quot;t7962&quot; /&gt;&lt;br id=&quot;t7963&quot; /&gt;&lt;br id=&quot;t7964&quot; /&gt;Message d'erreur possible :&lt;br id=&quot;xhg60&quot; /&gt;&lt;b id=&quot;v05w0&quot;&gt;&lt;br id=&quot;xhg61&quot; /&gt;&lt;font color=&quot;#ff0000&quot; id=&quot;k6wd0&quot;&gt;Cannot open the disk 1-000001.vmdk' or one of the snapshot disks it depends on.  Reason: Failed to lock the&lt;br id=&quot;v05w1&quot; /&gt;&lt;br id=&quot;xhg62&quot; /&gt;&lt;/font&gt;&lt;/b&gt;Si vous avez ce style de message d'erreur en déplaçant une VM d'un serveur à l'autre &lt;br id=&quot;o8dv0&quot; /&gt;il faut absolument faire un Snapshot avant de déplacer l'image et appuyer sur &quot;Revert&quot; de l'interface VMware Server pour &lt;br id=&quot;z.qm0&quot; /&gt;restaurer le Snapshot précédent. La machine virtuelle peut enfin démarrer sans message d'erreur.&lt;br id=&quot;obuq2&quot; /&gt;&lt;/div&gt;&lt;br id=&quot;obuq3&quot; /&gt;&lt;br id=&quot;q9g11&quot; /&gt;&lt;br id=&quot;obuq4&quot; /&gt;</content>
		<author>
			<name>Tips and news around Ubuntu, Sébastien Rebiere</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere</uri>
		</author>
		<source>
			<title type="html">Sebastien Rebiere</title>
			<subtitle type="html">sebastien.rebiere@ebmwebsourcing.com</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere</id>
			<updated>2008-12-02T12:40:02+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS ESB as part of SOA4ALL architecture</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_esb_as_part_of"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_esb_as_part_of</id>
		<updated>2008-05-21T06:45:09+00:00</updated>
		<content type="html">PEtALS has been choosen as part of &lt;a href=&quot;http://www.soa4all.org&quot;&gt;SOA4ALL&lt;/a&gt; architecture.&lt;br /&gt;
One of the SOA4ALL project goal is to create a new infrastructure composed of billions of services.
&lt;br /&gt;&lt;br /&gt;
Here is a short presentation I gave last week during the SOA4ALL project architecture meeting :
&lt;br /&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;div id=&quot;__ss_417192&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://www.slideshare.net/?src=embed&quot;&gt;&lt;img src=&quot;http://static.slideshare.net/swf/logo_embd.png&quot; alt=&quot;SlideShare&quot; /&gt;&lt;/a&gt; | &lt;a href=&quot;http://www.slideshare.net/chamerling/jbi-and-petals-presentation-at-soa4all-architecture-meeting?src=embed&quot; title=&quot;View 'JBI and PEtALS Presentation at SOA4ALL architecture meeting' on SlideShare&quot;&gt;View&lt;/a&gt; | &lt;a href=&quot;http://www.slideshare.net/upload?src=embed&quot;&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">New online tool, OS SCMs as cloud and RSS</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=new_online_tool_os_scms"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=new_online_tool_os_scms</id>
		<updated>2008-04-23T06:39:43+00:00</updated>
		<content type="html">I jave just registered &lt;a title=&quot;PEtALS&quot; target=&quot;_blank&quot; href=&quot;http://petals.ow2.org&quot; id=&quot;n1kx&quot;&gt;PEtALS&lt;/a&gt; into &lt;a title=&quot;CodeNotifier&quot; target=&quot;_blank&quot; href=&quot;http://codenotifier.com/&quot; id=&quot;g94s&quot;&gt;CodeNotifier&lt;/a&gt;, a new online tool which analyzes Open Source SCMs (currently only SVN is supported). A cloud is then generated and you can subscribe to project commits RSS feeds.&lt;br id=&quot;kup:&quot; /&gt;The PEtALS project page is available &lt;a title=&quot;here&quot; target=&quot;_blank&quot; href=&quot;http://codenotifier.com/projects/208&quot; id=&quot;z3q0&quot;&gt;here&lt;/a&gt; and the commits RSS feed is available &lt;a title=&quot;here&quot; target=&quot;_blank&quot; href=&quot;http://codenotifier.com/projects/208.rss&quot; id=&quot;gu1l&quot;&gt;here&lt;/a&gt;.&lt;br id=&quot;frxf&quot; /&gt;&lt;br id=&quot;c8sf&quot; /&gt;&lt;br id=&quot;gqxz&quot; /&gt;&lt;div id=&quot;oh-1&quot;&gt;&lt;img id=&quot;nph5&quot; src=&quot;http://docs.google.com/File?id=dcrqrprg_166cn3b6thg_b&quot; /&gt;&lt;/div&gt;&lt;br id=&quot;h5gb&quot; /&gt;&lt;br id=&quot;xgc5&quot; /&gt;&lt;br id=&quot;rtib&quot; /&gt;&lt;br id=&quot;l5bm&quot; /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS Certified by SUN Microsystems</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_certified_by_sun_microsystems"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_certified_by_sun_microsystems</id>
		<updated>2008-04-18T05:49:02+00:00</updated>
		<content type="html">It seems that I have forgotten to publish this blog entry, so...&lt;br id=&quot;fp1w&quot; /&gt;&lt;br id=&quot;mxwf&quot; /&gt;&lt;a title=&quot;PEtALS 2.1.1.1 Quickstart distribution&quot; target=&quot;_blank&quot; href=&quot;http://forge.objectweb.org/project/download.php?group_id=213&amp;amp;file_id=10089&quot; id=&quot;uw6i&quot;&gt;PEtALS 2.1.1.1 Quickstart distribution&lt;/a&gt; has been officially JBI certified by &lt;a title=&quot;SUN Microsystems&quot; target=&quot;_blank&quot; href=&quot;http://www.sun.com/&quot; id=&quot;flo0&quot;&gt;SUN Microsystems&lt;/a&gt; .&lt;br id=&quot;i1qe&quot; /&gt;This petals-kernel-2.1.1 based distribution has successfully passed the JBI compatibility test suite (JBI TCK). In other words it means that PEtALS is a complete &lt;a title=&quot;JSR 208&quot; target=&quot;_blank&quot; href=&quot;http://www.jcp.org/en/jsr/detail?id=208&quot; id=&quot;c.ty&quot;&gt;JSR 208&lt;/a&gt; implementation...&lt;br id=&quot;a9:8&quot; /&gt;Thanks to all developers and contributors !&lt;br id=&quot;smgx&quot; /&gt;&lt;br id=&quot;ae0g&quot; /&gt;&lt;br id=&quot;sn92&quot; /&gt;&lt;br id=&quot;z66n&quot; /&gt;&lt;br id=&quot;sthf&quot; /&gt;&lt;br id=&quot;dr93&quot; /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">New generation service infrastructure and the semantic challenge</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/jeanpierrelorre?entry=an_article_in_soaworld_magazine"/>
		<id>http://www.ebmwebsourcing.net/blog/page/jeanpierrelorre?entry=an_article_in_soaworld_magazine</id>
		<updated>2008-04-03T13:09:38+00:00</updated>
		<content type="html">An article in SOAWorld magazine where I present main objectives of the SEMEUSE project: &lt;span id=&quot;e6h-&quot;&gt;&lt;i id=&quot;k:xn&quot;&gt;Next-Generation Service Infrastructure &amp;amp; the Semantic Challenge&lt;/i&gt;&lt;/span&gt;&lt;br id=&quot;rm9v&quot; /&gt;&lt;br id=&quot;hto1&quot; /&gt;
&lt;p id=&quot;r6yt&quot;&gt; &lt;i id=&quot;zsoc&quot;&gt;Driven by SaaS market momentum, the growth of large service ecosystems involves radical changes in both enterprise Business Process organization and IT infrastructure to fit interoperability and agility requirements.&lt;/i&gt; &lt;/p&gt;
&lt;p id=&quot;y1ch&quot;&gt;Many questions associated with the paradigm shift arise: how can we move to a network of services of Internet scale transparently available across the many devices we use to access information? What support will services need from an increasingly ubiquitous Internet? To meet these requirements, we propose to address the service infrastructure itself and provide an open, context-aware service bus, enabling both syntactic and semantic interoperability.&lt;/p&gt;&lt;br id=&quot;rb.b&quot; /&gt;&lt;a id=&quot;sjuk&quot; href=&quot;http://soa.sys-con.com/read/523483.htm&quot; title=&quot;http://soa.sys-con.com/read/523483.htm&quot;&gt;http://soa.sys-con.com/read/523483.htm&lt;/a&gt; &lt;br id=&quot;ir_x&quot; /&gt;&lt;br id=&quot;vism&quot; /&gt;&lt;br id=&quot;g9x9&quot; /&gt;            &lt;br id=&quot;x_o6&quot; /&gt;</content>
		<author>
			<name>Collaboration tools and architectures, Jean-Pierre Lorre</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/jeanpierrelorre</uri>
		</author>
		<source>
			<title type="html">Jean-Pierre Lorré</title>
			<subtitle type="html">Jean-Pierre Lorré
R&amp;amp;D manager EBM WebSourcing</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/jeanpierrelorre"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/jeanpierrelorre</id>
			<updated>2008-12-02T12:40:02+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS on Ohloh.net</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_on_ohloh_net"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_on_ohloh_net</id>
		<updated>2008-03-05T14:12:07+00:00</updated>
		<content type="html">PEtALS project is now available on &lt;a title=&quot;ohloh.net&quot; target=&quot;_blank&quot; href=&quot;http://ohloh.net&quot; id=&quot;urut&quot;&gt;ohloh.net&lt;/a&gt;.&lt;br /&gt;Ohloh is an open source network that connects people through the software they create and use.&lt;br /&gt;&lt;br /&gt;This collaborative website provides tons of statistics on PEtALS source code, users, developers... Please visit the &lt;a title=&quot;PEtALS page on ohloh.net&quot; target=&quot;_blank&quot; href=&quot;http://www.ohloh.net/projects/5946&quot; id=&quot;qs48&quot;&gt;PEtALS page on ohloh.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;u9:t&quot;&gt;&lt;img src=&quot;http://docs.google.com/File?id=dcrqrprg_160dn7qf6dm&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS QuickStart 2.1.1</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_quickstart_2_1_1"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_quickstart_2_1_1</id>
		<updated>2008-02-19T08:39:26+00:00</updated>
		<content type="html">The PEtALS Team is pleased to announce the release of &lt;a title=&quot;PEtALS&quot; target=&quot;_blank&quot; href=&quot;http://petals.ow2.org&quot; id=&quot;vtqc&quot;&gt;PEtALS&lt;/a&gt; Quickstart 2.1.1. This distribution comes with the latest petals-kernel, and provide the latest WebConsole as embedded service.&lt;br /&gt;This distribution also comes with the brand new JBI Component Development Kit and updated JBI Components.&lt;br /&gt;&lt;br /&gt;More details in the &lt;a title=&quot;release notes&quot; target=&quot;_blank&quot; href=&quot;http://petals.ow2.org/releasenotes.html#v2.1.1&quot; id=&quot;viz9&quot;&gt;release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Too many open files IOException with large number of Axis2 Servic</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=too_many_open_files_ioexception"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=too_many_open_files_ioexception</id>
		<updated>2008-01-10T06:43:42+00:00</updated>
		<content type="html">This is a problem we met in the PEtALS SOAP Binding Component with large number of Axis2 Service Clients.&lt;br /&gt;In this case, this error happens when too many sockets are open ant are waiting to be closed. Even if I have found some JIRAs about this problem and possible solutions, the only one which work for us is to cleanup the connection after each service call.&lt;br /&gt;It is done like this :&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table id=&quot;zxl6&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; width=&quot;90%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;100%&quot;&gt;   	 	 	 	 	 	 	  &lt;p align=&quot;left&quot;&gt;    &lt;font color=&quot;#000000&quot;&gt;&lt;font&gt;&lt;font size=&quot;2&quot;&gt;...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;ServiceClient client = &lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt; ServiceClient(&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;, service);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;Options options = &lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt; Options();&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;options.setCallTransportCleanup(&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;client.setOptions(options);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;br /&gt; &lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;OMElement outBodyElement = &lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt; {&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;      &lt;font&gt;&lt;font size=&quot;2&quot;&gt;outBodyElement = serviceClient.sendReceive(soapAction, inBodyElement);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;} &lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt; (AxisFault e) {&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;      &lt;font&gt;&lt;font size=&quot;2&quot;&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;throw&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt; e;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;    &lt;font&gt;&lt;font size=&quot;2&quot;&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; 	 	 	 	 	 	&lt;br /&gt;After 10 minutes test with 200 threads creating 'one shot ' ServiceClient and almost 275000 service calls, all worked fine.&lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Going to JavaPolis 07</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=going_to_javapolis_07"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=going_to_javapolis_07</id>
		<updated>2007-12-07T06:39:41+00:00</updated>
		<content type="html">See you next week JavaPolis '07 on the &lt;a title=&quot;OW2 Consortium&quot; target=&quot;_blank&quot; href=&quot;http://www.ow2.org&quot; id=&quot;gzhr&quot;&gt;OW2 Consortium&lt;/a&gt; booth to talk about and make some 'demos' of the &lt;a title=&quot;PEtALS Enterprise Service Bus&quot; target=&quot;_blank&quot; href=&quot;http://petals.ow2.org&quot; id=&quot;dqui&quot;&gt;PEtALS Enterprise Service Bus&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS Standalone 1.4.3</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_standalone_1_4_3"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_standalone_1_4_3</id>
		<updated>2007-12-05T06:23:29+00:00</updated>
		<content type="html">PEtALS Standalone platform 1.4.3 is out. This is a maintenance release.&lt;br /&gt;&lt;a name=&quot;041207&quot;&gt;Look at the &lt;/a&gt;&lt;a title=&quot;release notes&quot; target=&quot;_blank&quot; href=&quot;http://petals.objectweb.org/releasenotes.html#1.4.3&quot; id=&quot;r2fr&quot;&gt;release notes&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">CIMERO2 Editor for PEtALS ESB</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=cimero2_editor_for_petals_esb"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=cimero2_editor_for_petals_esb</id>
		<updated>2007-12-04T21:19:54+00:00</updated>
		<content type="html">The &lt;a href=&quot;http://wiki.eclipse.org/Cimero_2&quot; id=&quot;l8f9&quot; target=&quot;_blank&quot; title=&quot;CIMERO2&quot;&gt;CIMERO2&lt;/a&gt; editor is an Eclipse plugin originally developed by &lt;a href=&quot;http://www.bull.com/fr/index.php&quot; id=&quot;eb_p&quot; target=&quot;_blank&quot; title=&quot;Bull&quot;&gt;Bull&lt;/a&gt;. This plugin provides features to create a visual representation of your Enterprise Service Bus based architecture. After the design step, the plugin offers the possibility to generate the JBI artifacts (Service Assemblies), and the Ant deployment scripts which will be used to deploy the configuration on the ESB. &lt;div&gt;   We, at &lt;a href=&quot;http://www.ebmwebsourcing.com&quot; id=&quot;ua3f&quot; target=&quot;_blank&quot; title=&quot;eBM WebSourcing&quot;&gt;eBM WebSourcing&lt;/a&gt;, are currently working on better integration of the PEtALS JBI components. You can find a Flash demonstration on how we you can use this plugin on the PEtALS project website &lt;a href=&quot;http://petals.objectweb.org/demonstrations.html&quot; id=&quot;vl4g&quot; target=&quot;_blank&quot; title=&quot;demonstration page&quot;&gt;demonstration page&lt;/a&gt;. &lt;/div&gt; &lt;div&gt;   &lt;br class=&quot;webkit-block-placeholder&quot; /&gt; &lt;/div&gt; &lt;div&gt;   Finally, it is good to notice that this plugin is currently under integration into the Eclipse SOA Tools Platform project (&lt;a href=&quot;http://www.eclipse.org/stp/&quot; id=&quot;vt6k&quot; target=&quot;_blank&quot; title=&quot;Eclipse STP&quot;&gt;Eclipse STP&lt;/a&gt;). &lt;/div&gt; &lt;div&gt;   &lt;br class=&quot;webkit-block-placeholder&quot; /&gt; &lt;/div&gt; &lt;div&gt;   &lt;div id=&quot;d:5w&quot;&gt;     &lt;img src=&quot;http://docs.google.com/File?id=dcrqrprg_151cswjf2g5&quot; /&gt;   &lt;/div&gt; &lt;/div&gt; &lt;br /&gt; &lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Installing SVN Client on Mac OSX</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=installing_svn_client_on_mac"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=installing_svn_client_on_mac</id>
		<updated>2007-11-29T06:56:01+00:00</updated>
		<content type="html">&lt;div&gt;   I am happy to see that Fink (&lt;a href=&quot;http://finkproject.org/&quot; target=&quot;_blank&quot; title=&quot;&quot;&gt;http://finkproject.org/&lt;/a&gt;) is no more needed to easily install a Subversion client on Mac OSX. A client has been packaged by this guy Martin Ott (&lt;a href=&quot;http://homepage.mac.com/martinott/&quot; target=&quot;_blank&quot; title=&quot;&quot;&gt;http://homepage.mac.com/martinott/&lt;/a&gt;). &lt;/div&gt; &lt;div&gt;   Installation done by clicking on the package... &lt;/div&gt; &lt;div&gt;   &lt;br class=&quot;webkit-block-placeholder&quot; /&gt; &lt;/div&gt; &lt;div&gt;   I am also happy to see that there is a Subversion GUI client for OSX. Working with terminal is cool but sometimes clicking on the mouse is not so bad... &lt;/div&gt; &lt;div&gt;   You can found this client on 'La chose interactive' website (&lt;a href=&quot;http://www.lachoseinteractive.net/fr/communaute/subversion/&quot; target=&quot;_blank&quot; title=&quot;&quot;&gt;http://www.lachoseinteractive.net/fr/communaute/subversion/&lt;/a&gt;). &lt;/div&gt; &lt;div&gt;   &lt;br class=&quot;webkit-block-placeholder&quot; /&gt; &lt;/div&gt; Configuration seems very intuitive... Going to test it for PEtALS project...&lt;br /&gt; &lt;div id=&quot;wdxn&quot;&gt;   &lt;a href=&quot;http://www.ebmwebsourcing.net/blog/rss/File?id=dcrqrprg_147h96n3pmf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://docs.google.com/File?id=dcrqrprg_147h96n3pmf&quot; /&gt;&lt;/a&gt; &lt;/div&gt; &lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Réparer Grub...</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=r%C3%A9parer_grub"/>
		<id>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=r%C3%A9parer_grub</id>
		<updated>2007-11-21T09:47:46+00:00</updated>
		<content type="html">&lt;b&gt;Comment réparer Grub après l'installation de Windows.&lt;/b&gt;&lt;br /&gt;  &lt;br /&gt;  J'ai découvert un petit utilitaire très intéressant qui permet de réparer très simplement le boot Grub, &lt;br /&gt;  ça nous est arrivé à tous de ne plus pouvoir booter sur notre système Linux.&lt;br /&gt;  Rendez-vous sur ce &lt;a title=&quot;site&quot; href=&quot;http://supergrub.forjamari.linex.org/&quot; id=&quot;ubl7&quot;&gt;site&lt;/a&gt; qui propose un utilitaire qui s'appelle Super Grub Disk.  &lt;br /&gt;</content>
		<author>
			<name>Tips and news around Ubuntu, Sébastien Rebiere</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere</uri>
		</author>
		<source>
			<title type="html">Sebastien Rebiere</title>
			<subtitle type="html">sebastien.rebiere@ebmwebsourcing.com</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere</id>
			<updated>2008-12-02T12:40:02+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">SEMEUSE RNTL project</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/jeanpierrelorre?entry=i_am_very_please_that"/>
		<id>http://www.ebmwebsourcing.net/blog/page/jeanpierrelorre?entry=i_am_very_please_that</id>
		<updated>2007-11-01T22:23:17+00:00</updated>
		<content type="html">I am very please that a new project call SEMEUSE (SEMantiquE pour BUS de sErvice) has been selected by the French ANR/RNTL research body for funding. This project deals mainly with study and development of a Semantic Entreprise Service Bus. EBM WebSourcing is one of the consortium's members among others big names which are: Thales, France Telecom, Lip6, INSA Lyon, INRIA (Arles and ObjectWeb) and INT.&lt;br /&gt;  
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;en&quot;&gt;The SEMEUSE project specifically aims to provide a context-aware semantic service architecture addressing both the design phase, thanks to theoretical context-aware semantic service models and policy-oriented design patterns, and the runtime phase, thanks to a Dynamic Semantic Service Bus (see below figure). This extended service bus is based on a static and dynamic service composition engine so that the current execution context and particular requirements (related for example to nomadic constraints) can be continuously taken into account. A dynamic monitoring system, using CompositeProbes, will also be connected to the orchestration process so that QoS aware late binding can be implemented.
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;    
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;en&quot;&gt;The main objectives of SEMEUSE are then to:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span lang=&quot;en&quot;&gt;Enable service to be used anywhere from any kind of device (pervasive technologies).
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  
&lt;ul&gt;
&lt;li&gt;&lt;span lang=&quot;en&quot;&gt;Address non-functional/QoS requirements associated with service provisioning, with a special emphasis on dependability constraints and more specifically reliability and security.
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  
&lt;ul&gt;
&lt;li&gt;&lt;span lang=&quot;en&quot;&gt;Provide an agile framework supporting business-level Service level Agreements (SLA) definition and monitor system behaviour accordingly in order to enforce required non-functional properties of, potentially composite, service execution.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;div id=&quot;qh7n&quot;&gt;
&lt;div id=&quot;l_39&quot;&gt;&lt;img src=&quot;http://docs.google.com/File?id=dhrvn879_16fg9htscz&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;  
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;en&quot;&gt;To meet the target objectives in the project timeframe of 30 months, the SEMEUSE consortium groups complementary competencies, from both academia and industry, bringing together experts in all the areas of relevance, namely middleware development, SOA, ESB, semantic service technologies, SLA management, security policies organisation?&lt;/span&gt;&lt;/p&gt;  
&lt;p&gt;&lt;span lang=&quot;en&quot;&gt;&lt;font size=&quot;2&quot;&gt;The open-source oriented implementation strategy is further reinforced by the expertise of most of the members of the consortium acting as leaders in the field in particular inside the OW2 (&lt;/font&gt;&lt;/span&gt;&lt;a id=&quot;lmkf&quot; href=&quot;http://www.ow2.org&quot; title=&quot;OW2&quot;&gt;http://www.ow2.org&lt;/a&gt;&lt;span lang=&quot;en&quot;&gt;&lt;font size=&quot;2&quot;&gt;) open-source consortium dedicated to middleware.&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;  
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;en&quot;&gt;Organised in an iterative way (first specifications phase, validation phase, final specification) the work will be organised as follows:
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;  
&lt;ul&gt;
&lt;li&gt;&lt;span lang=&quot;en&quot;&gt;A reference architecture (including both the theoretical design level and the operational ESB platform) provides the necessary integration dimension.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;en&quot;&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span lang=&quot;en&quot;&gt;A semantic description work-package support the ?static? semantic context-aware service description (including functional and non functional requirements) and the way service are stored, discovered and selected.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;en&quot;&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span lang=&quot;en&quot;&gt;A monitoring and orchestration work-package support the dynamic part of the system, i.e. the way monitoring functions are added in a classical ESB to capture the current execution context, the way this execution context is used to select and orchestrate services?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;en&quot;&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span lang=&quot;en&quot;&gt;The necessary tooling functions (design and monitoring tools as well as design by community tools) are developed in a separate work package
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;en&quot;&gt;Use cases are used to improve requirements definition and to validate the global architecture.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;This project will use the OW2 PEtALS (&lt;a id=&quot;w.4m&quot; href=&quot;http://petals.objectweb.org&quot; title=&quot;PEtALS ESB&quot;&gt;http://petals.objectweb.org&lt;/a&gt;) Enterprise Service Bus and contribute to pave the way for next generation ESB.&lt;br /&gt;          
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span lang=&quot;en&quot;&gt;
&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;  &lt;br /&gt;</content>
		<author>
			<name>Collaboration tools and architectures, Jean-Pierre Lorre</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/jeanpierrelorre</uri>
		</author>
		<source>
			<title type="html">Jean-Pierre Lorré</title>
			<subtitle type="html">Jean-Pierre Lorré
R&amp;amp;D manager EBM WebSourcing</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/jeanpierrelorre"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/jeanpierrelorre</id>
			<updated>2008-12-02T12:40:02+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Ubuntu 7.10</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=ubuntu_7_10"/>
		<id>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=ubuntu_7_10</id>
		<updated>2007-10-25T08:42:14+00:00</updated>
		<content type="html">Ubuntu 7.10 est arrivé, installation sans problème comme d'habitude.&lt;br /&gt;Petit problème quand même pour installer correctement la carte graphique (NVIDIA). Avec les drivers de chez Nvida à chaque redémarrage, je perdais la résolution.&lt;br /&gt;Le portable est un Dell LATITUDE D820 avec une &lt;font size=&quot;-1&quot;&gt;&lt;b&gt;NVIDIA Quadro&lt;/b&gt; NVS 110M 256 Mo&lt;/font&gt;&lt;br /&gt;Donc j'ai utilisé le logiciel Envy disponible sur Ubuntu.&lt;br /&gt;Voici le lien et le paquet qu'il faut absolument pour installer Envy.&lt;br /&gt;&lt;br /&gt;Envy &lt;a id=&quot;zucu&quot; href=&quot;http://albertomilone.com/ubuntu/nvidia/scripts/ubuntu/envy_0.9.8-0ubuntu8_all.deb%20&quot; title=&quot;Téléchargement de Envy&quot;&gt;ici&lt;/a&gt; et le paquet &lt;a id=&quot;b-l8&quot; href=&quot;http://altruistic.lbl.gov/mirrors/ubuntu/pool/universe/m/module-assistant/module-assistant_0.10.11_all.deb&quot; title=&quot;module-assistant&quot;&gt;module-assistant&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Ces deux paquets installés, j'exécute le logiciel en mode console (Ctrl+Alt+F1) et je stoppe le serverX&lt;br /&gt;&lt;br /&gt;# sudo /etc/init.d/gdm stop&lt;br /&gt;&lt;br /&gt;# sudo envy -t&lt;br /&gt;&lt;br /&gt; Désinstaller l'ancien driver, (si déjà une version installée) et aprés installer le driver et répondre &quot;Yes&quot; aux questions posés à la fin de l'installation.&lt;br /&gt;&lt;br /&gt;Démarrer le server X&lt;br /&gt;&lt;br /&gt;# startx&lt;br /&gt;&lt;br /&gt;Dans Applications/Outils systéme un icone NVIDIA est présent, cela va nous permettre de gérer la résolution et surtout de manager les sorties écrans quand on ajoutera un Video Projecteur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
		<author>
			<name>Tips and news around Ubuntu, Sébastien Rebiere</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere</uri>
		</author>
		<source>
			<title type="html">Sebastien Rebiere</title>
			<subtitle type="html">sebastien.rebiere@ebmwebsourcing.com</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere</id>
			<updated>2008-12-02T12:40:02+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS PACK 2.0</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_pack_2_0"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_pack_2_0</id>
		<updated>2007-09-28T17:10:58+00:00</updated>
		<content type="html">&lt;span&gt;Friday (evening) September 28th 2007&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;img align=&quot;bottom&quot; alt=&quot;&quot; border=&quot;0&quot; hspace=&quot;0&quot; src=&quot;http://writer.zoho.com:80/ImageDisplay.im?name=petals20.png&amp;amp;accId=85091000000002007&quot; vspace=&quot;0&quot; /&gt;&lt;br /&gt; &lt;/div&gt; &lt;br /&gt;&lt;span&gt;PEtALS ESB 2.0 is finally out!&lt;/span&gt;&lt;br /&gt;&lt;span&gt;It is released at the same time as a 'pack' including all new/compatible modules which have been developed since months.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;These modules are :&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The PEtALS kernel 2.0&lt;/li&gt;&lt;li&gt;A new Web Console for monitoring and administration&lt;/li&gt;&lt;li&gt;The Component Development Kit 3.0 : Library and tools for easily and rapidly create JBI compliant components.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A collection of JBI compliant components (including new ones like XMPP, HTTP binding components, EIP, RMI Service Engines)&lt;/li&gt;&lt;li&gt;An Eclipse plugin for JBI artifacts development and administration&lt;/li&gt;&lt;li&gt;Docbook based documentation&lt;/li&gt;&lt;li&gt;Brand new website &amp;amp; logo&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;Complete release note will be available on the &lt;/span&gt;&lt;a href=&quot;http://petals.objectweb.org&quot;&gt;PEtALS Website&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS last week releases</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_last_week_releases"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_last_week_releases</id>
		<updated>2007-08-20T14:19:00+00:00</updated>
		<content type="html">We have done some releases last week :&lt;br /&gt;    &lt;br /&gt;    1. petals-standalone 1.4 :&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp; - Integration of a faster message transporter (Dream based)&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp; - Load balancing&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp; - Robustness&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp; - and of course several bug fixes and code optimization&lt;br /&gt;    &lt;br /&gt;    2. petals-component-framework 2.0 :&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp; - This framework replaces the Component Development Kit (also known  as CDK). It allows developers to quickly create powerful JBI components.&lt;br /&gt;    &lt;br /&gt;    3. petals-bc-soap 2.0 :&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp; - Based on the petals-component-framework.&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp; - WS security&lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp; - WS notification&lt;br /&gt;    &lt;br /&gt;    Zip archives and documentation are available for download on the &lt;a href=&quot;http://forge.objectweb.org/project/showfiles.php?group_id=213&quot;&gt;PEtALS  downloads page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://petals.objectweb.org&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://writer.zoho.com:80/ImageDisplay.im?name=logo-petals-small.png&amp;amp;accId=85091000000002007&quot; align=&quot;bottom&quot; border=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Road to PEtALS 2.0</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=road_to_petals_2_0"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=road_to_petals_2_0</id>
		<updated>2007-07-10T06:45:37+00:00</updated>
		<content type="html">&lt;a href=&quot;http://petals.objectweb.org&quot;&gt;PEtALS&lt;/a&gt; 2.0 is on the way. The beta version will be out in few weeks with cool features :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eclipse plugin for development, test and integration&lt;/li&gt;&lt;li&gt;Multi-transporter with Dream for synchronous communication and Joram for asynchronous communication&lt;/li&gt;&lt;li&gt;RMI client for direct access to the bus API&lt;/li&gt;&lt;li&gt;UDDI registry Service Engine&lt;/li&gt;&lt;li&gt;EIP Service Engine&lt;/li&gt;&lt;li&gt;Enhanced SOAP Binding Component&lt;/li&gt;&lt;li&gt;Component Development Kit 2.0&lt;/li&gt;&lt;li&gt;JBOSS integration&lt;/li&gt;&lt;li&gt;Failure management / load balancing&lt;/li&gt;&lt;li&gt;Large deployment with Fractal Deployment Framework&lt;/li&gt;&lt;li&gt;Performance optimisations&lt;/li&gt;&lt;li&gt;Enhancements in monitoring tool&lt;/li&gt;&lt;li&gt;New docbook documentation&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS Azalee Pack</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_azalee_pack"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_azalee_pack</id>
		<updated>2007-06-01T18:57:03+00:00</updated>
		<content type="html">The &lt;font size=&quot;4&quot;&gt;&lt;span&gt;PE&lt;span&gt;t&lt;/span&gt;ALS&lt;/span&gt;&lt;/font&gt; Azalée Pack is finally out. It includes all the latest stable versions of project artefacts.&lt;br /&gt;You can download it &lt;a href=&quot;http://forge.objectweb.org/project/download.php?group_id=213&amp;amp;file_id=8403&quot;&gt;here&lt;/a&gt; and get release note &lt;a href=&quot;http://petals.objectweb.org&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; Technorati Tags &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://technorati.com/tag/open&quot; rel=&quot;tag&quot;&gt;open&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/source&quot; rel=&quot;tag&quot;&gt;source&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/petals&quot; rel=&quot;tag&quot;&gt;petals&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/jbi&quot; rel=&quot;tag&quot;&gt;jbi&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/soa&quot; rel=&quot;tag&quot;&gt;soa&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/esb&quot; rel=&quot;tag&quot;&gt;esb&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/webservices&quot; rel=&quot;tag&quot;&gt;webservices&lt;/a&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS community news - May</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_community_news_may"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=petals_community_news_may</id>
		<updated>2007-05-16T16:47:13+00:00</updated>
		<content type="html">&lt;p&gt;&lt;font size=&quot;2&quot;&gt;PEtALS news #1, 2007 May 16th&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;The PEtALS community is growing. Thanks to everyone for the interest you give to the project. Here is the first newsletter dedicated to this great project... &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Releases and more&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Core release 1.3 has been delayed and is now planned by the end of the month. Finally, we will release what we call a PEtALS Pack. This pack includes all the latest stable versions of PEtALS modules.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;We have especially worked on :&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;New fractal (A component framework) architecture&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Add static JNDI configuration : You can now define you PEtALS network topology&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Lot of refactoring&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Stability and bug fixes&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;A new component is available on the objectweb forge : The &lt;a href=&quot;http://wiki.petals.objectweb.org/xwiki/bin/view/Components.Binding/FTP&quot;&gt;FTP&lt;/a&gt; binding component.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;CDK 1.3 has been released on April the 25th 2007. It includes new configuration features through JMX during component installation.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;More information on the future release note...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Main developments&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Marie Sauvage (&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;eBM WebSourcing&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;) is working on the next version of the web administration tool. It will include lot of features to manage and administrate all the platform through a nice interface.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Nicolas Salatge &lt;/font&gt;&lt;font size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;eBM WebSourcing&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;)&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; who has joined the developers team since a couple of months, has just completed the new PEtALS 'Fractalization'. Most of PEtALS modules are now Fractal components.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Dong Zhao has developped an OSGI version of PEtALS. This will allow to run PEtALS on any OSGI implementation (JOnAS5 and &lt;a href=&quot;http://wiki.petals.objectweb.org/xwiki/bin/view/Contribution/OSGI&quot;&gt;more&lt;/a&gt;...)&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;An eclipse plugin is under validation process. It will be available soon.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;We are improving the CDK features again and again&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;font size=&quot;2&quot;&gt;Guillaume Decarnin (Openwide) is working on csv, xquare and forward components. These components will be soon based on the new CDK.&lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Documentation&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Each module will soon have its own mini site (maven generated) in replacement of the wiki pages which are a little boring...&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;We are also working on a new user guide based on DocBook tools.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Others&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;A flash version of the travel agency demo of available &lt;a href=&quot;http://wiki.petals.objectweb.org/xwiki/bin/download/Documentation/Article/travel_agency_demo_en.swf&quot;&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Artefacts are now available to the maven community on the objectweb maven repository http://maven.objectweb.org&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;Please do not hesitate to send your comments, ideas, and more...&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt; Technorati Tags &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://technorati.com/tag/news&quot; rel=&quot;tag&quot;&gt;news&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/petals&quot; rel=&quot;tag&quot;&gt;petals&lt;/a&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">PEtALS community news - May</title>
		<link href="http://www.ebmwebsourcing.com/blog/page/christophehamerling?entry=petals_community_news_may"/>
		<id>http://www.ebmwebsourcing.com/blog/page/christophehamerling?entry=petals_community_news_may</id>
		<updated>2007-05-16T16:47:13+00:00</updated>
		<content type="html">&lt;p&gt;&lt;font size=&quot;2&quot;&gt;PEtALS news #1, 2007 May 16th&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;The PEtALS community is growing. Thanks to everyone for the interest you give to the project. Here is the first newsletter dedicated to this great project... &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Releases and more&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Core release 1.3 has been delayed and is now planned by the end of the month. Finally, we will release what we call a PEtALS Pack. This pack includes all the latest stable versions of PEtALS modules.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;We have especially worked on :&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;New fractal (A component framework) architecture&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Add static JNDI configuration : You can now define you PEtALS network topology&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Lot of refactoring&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Stability and bug fixes&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;A new component is available on the objectweb forge : The &lt;a href=&quot;http://wiki.petals.objectweb.org/xwiki/bin/view/Components.Binding/FTP&quot;&gt;FTP&lt;/a&gt; binding component.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;CDK 1.3 has been released on April the 25th 2007. It includes new configuration features through JMX during component installation.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;More information on the future release note...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Main developments&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Marie Sauvage (&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;eBM WebSourcing&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;) is working on the next version of the web administration tool. It will include lot of features to manage and administrate all the platform through a nice interface.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Nicolas Salatge &lt;/font&gt;&lt;font size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;eBM WebSourcing&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;)&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; who has joined the developers team since a couple of months, has just completed the new PEtALS 'Fractalization'. Most of PEtALS modules are now Fractal components.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Dong Zhao has developped an OSGI version of PEtALS. This will allow to run PEtALS on any OSGI implementation (JOnAS5 and &lt;a href=&quot;http://wiki.petals.objectweb.org/xwiki/bin/view/Contribution/OSGI&quot;&gt;more&lt;/a&gt;...)&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;An eclipse plugin is under validation process. It will be available soon.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;We are improving the CDK features again and again&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;font size=&quot;2&quot;&gt;Guillaume Decarnin (Openwide) is working on csv, xquare and forward components. These components will be soon based on the new CDK.&lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Documentation&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Each module will soon have its own mini site (maven generated) in replacement of the wiki pages which are a little boring...&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;We are also working on a new user guide based on DocBook tools.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Others&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;A flash version of the travel agency demo of available &lt;a href=&quot;http://wiki.petals.objectweb.org/xwiki/bin/download/Documentation/Article/travel_agency_demo_en.swf&quot;&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Artefacts are now available to the maven community on the objectweb maven repository http://maven.objectweb.org&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;Please do not hesitate to send your comments, ideas, and more...&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt; Technorati Tags &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://technorati.com/tag/news&quot; rel=&quot;tag&quot;&gt;news&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/petals&quot; rel=&quot;tag&quot;&gt;petals&lt;/a&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">3G+  sur ubuntu/opensuse</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=3g_sur_ubuntu_opensuse1"/>
		<id>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=3g_sur_ubuntu_opensuse1</id>
		<updated>2007-04-20T15:04:13+00:00</updated>
		<content type="html">Nous avons reçu une carte 3G+, cette dernière va remplacer la carte 3G.&lt;br /&gt;&lt;br /&gt;En quelques mots: la 3G+ est basée sur la technologie HSDPA (High Speed Downlink Packet Access), la 3G+ est une évolution technologique  du réseau 3G, cela permet d'augmenter les débits de navigation et de téléchargement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;
&lt;table rules=&quot;none&quot; frame=&quot;void&quot; cellpadding=&quot;7&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot; id=&quot;&quot;&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; align=&quot;bottom&quot; alt=&quot;&quot; src=&quot;http://writer.zoho.com:80/ImageDisplay.im?name=blog2.jpg&amp;amp;accId=101702000000002007&quot; /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Il n'y a pas de grandes différences avec la configuration d'une carte 3G simple.&lt;br /&gt;    &lt;br /&gt;    La différence se situe au niveau driver installé par&amp;nbsp; le système, donc cela influe sur le nom du périphérique.&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;span&gt;    Extrait du fichier messages&lt;/span&gt;&lt;br /&gt;&lt;span&gt;# tail -10 /var/log/messages:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span&gt;Apr 20 15:57:10 test-laptop kernel: [16923.068000] pccard: CardBus card inserted into slot 0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr 20 15:57:11 test-laptop kernel: [16923.536000] Initializing &lt;/span&gt;&lt;span&gt;Nozomi&lt;/span&gt;&lt;span&gt; driver 2.1 (build date: Apr 15 2007 05:40:45)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr 20 15:57:11 test-laptop kernel: [16923.540000] nozomi 0000:04:00.0: Card type is: 2048&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr 20 15:57:11 test-laptop kernel: [16923.540000] PCI: Enabling device 0000:04:00.0 (0000 -&amp;gt; 0002)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr 20 15:57:11 test-laptop kernel: [16923.540000] ACPI: PCI Interrupt 0000:04:00.0[A] -&amp;gt; GSI 19 (level, low) -&amp;gt; IRQ 19&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr 20 15:57:11 test-laptop kernel: [16923.540000] nozomi 0000:04:00.0: Nozomi driver nozomi_tty&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr 20 15:57:11 test-laptop kernel: [16923.540000] nozomi 0000:04:00.0: Version of card: 3&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr 20 15:57:11 test-laptop kernel: [16923.540000] nozomi 0000:04:00.0: Initialization OK!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ici, nous voyons bien que notre système a installé le driver nozomi, il  faudra donc mettre /dev/noz0 pour le nom du périphérique du&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;modem.&lt;br /&gt;&lt;br /&gt;En Root :&lt;br /&gt;&lt;br /&gt;# &lt;span&gt;vim /etc/wvdial.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[Dialer SFR]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Modem = /dev/noz0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Baud = 460800&lt;/span&gt;&lt;br /&gt;&lt;span&gt;FLOWCONTROL= NOFLOW&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Init1 = ATZ&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Init2 = AT&amp;amp;F&amp;amp;D2&amp;amp;C1S0=0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Init3 = AT+CGDCONT=1,&quot;IP&quot;,&quot;websfr&quot;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Phone = *99***1#&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Username = vodafone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Password = vodafone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Ask Password = 0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Dial Command = ATD&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Stupid Mode = 1&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Idle Seconds = 3000&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Auto DNS = 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;Enregistrer puis quitter.&lt;br /&gt;&lt;br /&gt;Lancer la connexion:&lt;br /&gt;&lt;br /&gt;Toujours en Root:&lt;br /&gt;&lt;br /&gt;# &lt;span&gt;wvdial SFR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content>
		<author>
			<name>Tips and news around Ubuntu, Sébastien Rebiere</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere</uri>
		</author>
		<source>
			<title type="html">Sebastien Rebiere</title>
			<subtitle type="html">sebastien.rebiere@ebmwebsourcing.com</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere</id>
			<updated>2008-12-02T12:40:02+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Creating fully compatible JBI components</title>
		<link href="http://www.ebmwebsourcing.com/blog/page/christophehamerling?entry=creating_fully_compatible_jbi_components"/>
		<id>http://www.ebmwebsourcing.com/blog/page/christophehamerling?entry=creating_fully_compatible_jbi_components</id>
		<updated>2007-04-10T17:05:48+00:00</updated>
		<content type="html">As JBI container developers (&lt;a href=&quot;http://petals.objectweb.org&quot;&gt;PEtALS&lt;/a&gt;), we have created a framework which allows developers to easily create JBI components.&lt;br /&gt;&lt;br /&gt;This &lt;span&gt;C&lt;/span&gt;omponent &lt;span&gt;D&lt;/span&gt;evelopment &lt;span&gt;K&lt;/span&gt;it (also called PEtALS CDK) is based on the JBI specification and allows to create components which are 100% compatible with the JBI specification. In other words, you can use the CDK to create components that can be installed on &lt;span&gt;all&lt;/span&gt; JBI implementations.&lt;br /&gt;&lt;br /&gt;Note that most of the PEtALS components (Service Engines and Binding Components) are based on this CDK.&lt;br /&gt;An online documentation is available on the projet wiki &lt;a href=&quot;http://wiki.petals.objectweb.org/xwiki/bin/view/Components.CommonLibrairies/&quot;&gt;here&lt;/a&gt; and you can download the CDK &lt;a href=&quot;http://forge.objectweb.org/project/showfiles.php?group_id=213&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; Technorati Tags &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://technorati.com/tag/petals&quot; rel=&quot;tag&quot;&gt;petals&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/jbi&quot; rel=&quot;tag&quot;&gt;jbi&lt;/a&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Creating fully compatible JBI components</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=creating_fully_compatible_jbi_components"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=creating_fully_compatible_jbi_components</id>
		<updated>2007-04-10T17:05:48+00:00</updated>
		<content type="html">As JBI container developers (&lt;a href=&quot;http://petals.objectweb.org&quot;&gt;PEtALS&lt;/a&gt;), we have created a framework which allows developers to easily create JBI components.&lt;br /&gt;&lt;br /&gt;This &lt;span&gt;C&lt;/span&gt;omponent &lt;span&gt;D&lt;/span&gt;evelopment &lt;span&gt;K&lt;/span&gt;it (also called PEtALS CDK) is based on the JBI specification and allows to create components which are 100% compatible with the JBI specification. In other words, you can use the CDK to create components that can be installed on &lt;span&gt;all&lt;/span&gt; JBI implementations.&lt;br /&gt;&lt;br /&gt;Note that most of the PEtALS components (Service Engines and Binding Components) are based on this CDK.&lt;br /&gt;An online documentation is available on the projet wiki &lt;a href=&quot;http://wiki.petals.objectweb.org/xwiki/bin/view/Components.CommonLibrairies/&quot;&gt;here&lt;/a&gt; and you can download the CDK &lt;a href=&quot;http://forge.objectweb.org/project/showfiles.php?group_id=213&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; Technorati Tags &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://technorati.com/tag/petals&quot; rel=&quot;tag&quot;&gt;petals&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tag/jbi&quot; rel=&quot;tag&quot;&gt;jbi&lt;/a&gt;</content>
		<author>
			<name>News around PEtALS and the PEtALS team, Christophe Hamerling</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/christophehamerling</uri>
		</author>
		<source>
			<title type="html">Christophe Hamerling</title>
			<subtitle type="html">I am research engineer and product manager at eBM WebSourcing, a French Open Source compagny. This blog will focus on distributed computing, SOA and Web Services technologies.</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/christophehamerling"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/christophehamerling</id>
			<updated>2008-12-02T12:40:03+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Carte 3G pcmcia sous Ubuntu/Opensuse</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=carte_3g_pcmcia_sous_ubuntu"/>
		<id>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere?entry=carte_3g_pcmcia_sous_ubuntu</id>
		<updated>2007-04-04T07:11:18+00:00</updated>
		<content type="html">&lt;div&gt;&lt;font size=&quot;6&quot;&gt;&lt;span&gt;Installer une Carte 3G pcmcia&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;6&quot;&gt;&lt;span&gt;&amp;nbsp;sous Ubuntu/Opensuse&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quelques conseils pour faire fonctionner votre carte 3G (vodafone) PCMCIA sous Ubuntu ou sous Opensuse.&lt;br /&gt;&lt;br /&gt;
&lt;table rules=&quot;all&quot; frame=&quot;box&quot; cellspacing=&quot;&quot; cellpadding=&quot;7&quot; border=&quot;1&quot; summary=&quot;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot; id=&quot;&quot;&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; align=&quot;bottom&quot; src=&quot;http://writer.zoho.com:80/ImageDisplay.im?name=blog.jpg&amp;amp;accId=101702000000002007&quot; alt=&quot;vodafone&quot; /&gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;br /&gt;J'ai testé cette carte 3G sous Ubuntu 6.10 et Opensuse 10.2 .&lt;br /&gt;&lt;br /&gt;Pour un meilleur résultat, j'ai désactivé dans le bios les ports  que je n'utilise pas (ports com), cela me faisait un conflit d'IRQ avec  ma carte 3G.&lt;br /&gt;Vérifier la présence du programme wvdial (installé par défaut sur toutes les distri) qui permet de créer la connexion modem.&lt;br /&gt;&lt;br /&gt;Sous Root taper &quot;wvdial&quot; si vous n'avez pas de réponse installer le parquet sinon passer au fichier de configuration de wvdial.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Toujours sous Root :&lt;br /&gt;&lt;br /&gt;# &lt;span&gt;vim /etc/wvdial.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Effacer l'intégralité du fichier (si vous n'avez pas déjà créé une connexion), puis copier cela:&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[Dialer SFR]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Modem = /dev/ttyS0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Baud = 460800&lt;/span&gt;&lt;br /&gt;&lt;span&gt;FLOWCONTROL= NOFLOW&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Init1 = ATZ&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Init2 = AT&amp;amp;F&amp;amp;D2&amp;amp;C1S0=0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Init3 = AT+CGDCONT=1,&quot;IP&quot;,&quot;websfr&quot;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Phone = *99***1#&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Username = vodafone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Password = vodafone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Ask Password = 0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Dial Command = ATD&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Stupid Mode = 1&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Idle Seconds = 3000&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Auto DNS = 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;Enregistrer puis quitter.&lt;br /&gt;&lt;br /&gt;* Ceci est la configuration pour l'accès au réseau SFR.&lt;br /&gt;&lt;br /&gt;Ensuite, mettre la carte 3G dans le port PCMCIA, au bout de quelques secondes&lt;br /&gt;si tout va bien la carte devrait être détectée.&lt;br /&gt;Nous allons le vérifier en faisant :&lt;br /&gt;&lt;br /&gt;#&lt;span&gt; tail -10 /var/log/messages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...............&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Apr  3 16:42:47 hostname kernel: pccard: PCMCIA card inserted into slot 0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr  3 16:42:47 hostname kernel: pcmcia: registering new device pcmcia0.0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr  3 16:42:47 hostname kernel: 0.0: ttyS0 at I/O 0x3f8 (irq = 3) is a&lt;/span&gt;&lt;br /&gt;&lt;span&gt;16550A&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Apr  3 16:42:47 hostname kernel: pcmcia: registering new device pcmcia0.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;.................&lt;br /&gt;&lt;br /&gt;Nous voyons bien que la carte s'est installée sur &quot;ttyS0&quot;&lt;br /&gt; ( modifier la ligne 2 du fichier &quot;wvdial.conf&quot; si nécessaire)&lt;br /&gt;&lt;br /&gt;un voyant devrait clignoter sur la carte :&lt;br /&gt;&lt;br /&gt;-clignotement vert un réseau gprs est détecté&lt;br /&gt;-clignotement bleu un réseau 3G est détecté&lt;br /&gt;&lt;br /&gt;Maintenant, toujours en Root, il suffit simplement de lancer la connexion:&lt;br /&gt;&lt;br /&gt;# &lt;span&gt;wvdial SFR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Résultat: &lt;br /&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; WvDial: Internet dialer version 1.54.0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Initializing modem.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Sending: ATZ&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ATZ&lt;/span&gt;&lt;br /&gt;&lt;span&gt;OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Sending: AT&amp;amp;F&amp;amp;D2&amp;amp;C1S0=0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;AT&amp;amp;F&amp;amp;D2&amp;amp;C1S0=0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Sending: AT+CGDCONT=1,&quot;IP&quot;,&quot;websfr&quot;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;AT+CGDCONT=1,&quot;IP&quot;,&quot;websfr&quot;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Modem initialized.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Idle Seconds = 3000, disabling automatic reconnect.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Sending: ATD*99***1#&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Waiting for carrier.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ATD*99***1#&lt;/span&gt;&lt;br /&gt;&lt;span&gt;CONNECT 57600&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Carrier detected.  Starting PPP immediately.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Starting pppd at Tue Apr  3 16:52:00 2007&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pid of pppd: 21251&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Using interface ppp0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; local  IP address 10.162.132.126&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; remote IP address 10.64.64.64&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; primary   DNS address 172.20.2.10&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; secondary DNS address 172.20.2.39&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; pppd: Phone&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Script /etc/ppp/ip-up run successful&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--&amp;gt; Default route Ok.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La connexion est établie.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
		<author>
			<name>Tips and news around Ubuntu, Sébastien Rebiere</name>
			<uri>http://www.ebmwebsourcing.net/blog/page/sebastienrebiere</uri>
		</author>
		<source>
			<title type="html">Sebastien Rebiere</title>
			<subtitle type="html">sebastien.rebiere@ebmwebsourcing.com</subtitle>
			<link rel="self" href="http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere"/>
			<id>http://www.ebmwebsourcing.net/blog/rss/sebastienrebiere</id>
			<updated>2008-12-02T12:40:02+00:00</updated>
			<rights type="html">Copyright 2008</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Implementing the DynamicMBean interface</title>
		<link href="http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=implementing_the_dynamicmbean_interface"/>
		<id>http://www.ebmwebsourcing.net/blog/page/christophehamerling?entry=implementing_the_dynamicmbean_interface</id>
		<updated>2007-04-03T10:41:24+00:00</updated>
		<content type="html">&lt;h1&gt;    Implementing DynamicMBean interface&lt;br /&gt;  &lt;/h1&gt;  &lt;h2&gt;    Introduction  &lt;/h2&gt;    Using JMX (Java Management eXtensions) to manage part of your  application is a great java feature. The standard Mbeans mechanisms  which consist of creating a class which implements an MBean interface  is quite simple and already allows to manage most of your application.&lt;br /&gt;  In this article, I will describe how can we implements the DynamicMBean  interface to do more 'complex' things. Especially, we will look on how  we can we expose and modify a set of properties, and how can we expose  methods by specifiing their names (The java code will be more clear  than my poor english).&lt;br /&gt;  &lt;br /&gt;  The following examples are taken from the work I have done on the &lt;a href=&quot;http://petals.objectweb.org/&quot;&gt;PEtALS&lt;/a&gt; CDK (Component Development Kit) in order to expose a set of JBI extensions and bootstrap methods for management.&lt;br /&gt;  &lt;h2&gt;    How to expose a set of properties?  &lt;/h2&gt;  The standards MBeans automatically expose the setters and getters  methods as MBean attributes. Imagine that you have a set of properties  (a HashMap/Properties...). How can you manage this object, how can you  change a value in the set? Simply by creating an implementation of the  DynamicMBean interface.&lt;br /&gt;  &lt;br /&gt;  The following code snippet shows how we can do such a thing.&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;table summary=&quot;&quot; border=&quot;1&quot; cellpadding=&quot;7&quot; cellspacing=&quot;&quot; frame=&quot;box&quot; rules=&quot;all&quot;&gt;    &lt;tbody&gt;    &lt;tr&gt;      &lt;td valign=&quot;top&quot;&gt;        &lt;pre&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#getAttribute(java.lang.String)&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; Object getAttribute(String attribute)&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throws&lt;/font&gt;&lt;/b&gt; AttributeNotFoundException, MBeanException, ReflectionException {&lt;br /&gt;&lt;br /&gt;        String value = managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;            .getProperties().getProperty(attribute);&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (value != &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;            &amp;amp;&amp;amp; !value&lt;br /&gt;                .startsWith(ComponentPropertiesManager.MANAGED_METHOD_PREFIX)) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; value;&lt;br /&gt;        } &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;else&lt;/font&gt;&lt;/b&gt; {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throw&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeNotFoundException(&lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;Attribute '&quot;&lt;/b&gt;&lt;/font&gt; + attribute&lt;br /&gt;                + &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;' does not exists&quot;&lt;/b&gt;&lt;/font&gt;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#getAttributes(java.lang.String[])&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; AttributeList getAttributes(String[] attributes) {&lt;br /&gt;        AttributeList list = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeList();&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;for&lt;/font&gt;&lt;/b&gt; (String name : attributes) {&lt;br /&gt;            String value = managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;                .getProperties().getProperty(name);&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (value != &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;                &amp;amp;&amp;amp; !value&lt;br /&gt;                    .startsWith(ComponentPropertiesManager.MANAGED_METHOD_PREFIX))&lt;br /&gt;                list.add(&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; Attribute(name, value));&lt;br /&gt;        }&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; list;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#setAttribute(javax.management.Attribute)&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;void&lt;/font&gt;&lt;/b&gt; setAttribute(Attribute attribute)&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throws&lt;/font&gt;&lt;/b&gt; AttributeNotFoundException, InvalidAttributeValueException,&lt;br /&gt;        MBeanException, ReflectionException {&lt;br /&gt;        String name = attribute.getName();&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (managedBootstrap.getComponentPropertiesManager().getProperties()&lt;br /&gt;            .getProperty(name) == &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throw&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeNotFoundException(name);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        Object value = attribute.getValue();&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (!(value &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;instanceof&lt;/font&gt;&lt;/b&gt; String)) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throw&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; InvalidAttributeValueException(&lt;br /&gt;                &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;Attribute value not a string: &quot;&lt;/b&gt;&lt;/font&gt; + value);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// set the property and save the properties file&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        managedBootstrap.getComponentPropertiesManager().getProperties()&lt;br /&gt;            .setProperty(name, (String) value);&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;try&lt;/font&gt;&lt;/b&gt; {&lt;br /&gt;            save();&lt;br /&gt;        } &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;catch&lt;/font&gt;&lt;/b&gt; (IOException e) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throw&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; MBeanException(e);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#setAttributes(javax.management.AttributeList)&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; AttributeList setAttributes(AttributeList list) {&lt;br /&gt;        AttributeList result = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeList();&lt;br /&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;for&lt;/font&gt;&lt;/b&gt; (Object object : list) {&lt;br /&gt;            Attribute attr = (Attribute) object;&lt;br /&gt;            String name = attr.getName();&lt;br /&gt;            Object value = attr.getValue();&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;                .getProperties().getProperty(name) != &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;                &amp;amp;&amp;amp; value &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;instanceof&lt;/font&gt;&lt;/b&gt; String) {&lt;br /&gt;                managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;                    .getProperties().setProperty(name, (String) value);&lt;br /&gt;                result.add(&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; Attribute(name, value));&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;try&lt;/font&gt;&lt;/b&gt; {&lt;br /&gt;            save();&lt;br /&gt;        } &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;catch&lt;/font&gt;&lt;/b&gt; (IOException e) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeList();&lt;br /&gt;        }&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; result;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;      &lt;/td&gt;    &lt;/tr&gt;    &lt;/tbody&gt;  &lt;/table&gt;  &lt;br /&gt;  The previous methods are the ones which are called by the JMX  implementation for management. In our case it is quite simple since a  property entry is directly mapped into an attribute...&lt;br /&gt;  &lt;br /&gt;  Note 1 : The managedBootstrap attribute is a class which contains a Properties object.&lt;br /&gt;  Note 2 : We persist the properties in a file each time a property is modified.&lt;br /&gt;  &lt;br /&gt;  In order to expose these attributes, we will see later that we need to  create a set of MBeanAttributeInfo that will be used by the  getMBeanInfo method to create the information object used by JMX to  expose all of this.&lt;br /&gt;  &lt;br /&gt;  &lt;table summary=&quot;&quot; border=&quot;1&quot; cellpadding=&quot;7&quot; cellspacing=&quot;&quot; frame=&quot;box&quot; rules=&quot;all&quot;&gt;    &lt;tbody&gt;    &lt;tr&gt;      &lt;td valign=&quot;top&quot;&gt;        &lt;pre&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/**&lt;br /&gt;     * Dynamically get attributes for the MBean. The attributes are the ones&lt;br /&gt;     * from the properties file.&lt;br /&gt;     * &lt;br /&gt;     * @return&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;protected&lt;/font&gt;&lt;/b&gt; MBeanAttributeInfo[] getAttributesInfos() {&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// get the attributes names as sorted strings&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        Set&amp;lt;String&amp;gt; attributeKeys = managedBootstrap&lt;br /&gt;            .getComponentPropertiesManager().getExposedAttributeKeys();&lt;br /&gt;&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// build the MBeanAttributeInfo&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        MBeanAttributeInfo[] attrs = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; MBeanAttributeInfo[attributeKeys&lt;br /&gt;            .size()];&lt;br /&gt;        Iterator&amp;lt;String&amp;gt; it = attributeKeys.iterator();&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;for&lt;/font&gt;&lt;/b&gt; (&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;int&lt;/font&gt;&lt;/b&gt; i = 0; i &amp;lt; attrs.length; i++) {&lt;br /&gt;            String name = it.next();&lt;br /&gt;            attrs[i] = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; MBeanAttributeInfo(name, &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;java.lang.String&quot;&lt;/b&gt;&lt;/font&gt;,&lt;br /&gt;                &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;Property &quot;&lt;/b&gt;&lt;/font&gt; + name, &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;true&lt;/font&gt;&lt;/b&gt;, &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;true&lt;/font&gt;&lt;/b&gt;, &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;false&lt;/font&gt;&lt;/b&gt;);&lt;br /&gt;        }&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; attrs;&lt;br /&gt;    }&lt;/pre&gt;      &lt;/td&gt;    &lt;/tr&gt;    &lt;/tbody&gt;  &lt;/table&gt;  &lt;br /&gt;  &lt;code&gt;&lt;/code&gt;&lt;h2&gt;How to expose a set of methods?&lt;/h2&gt;&lt;h3&gt;Building the MBeanInfo&lt;/h3&gt;In  the previous chapter, I have introduced how we can dynamically expose  properties. Now we will focus on how we can choose the methods to  expose through JMX. There are several methods to do this. Here I have  choosen to expose only the public methods that are programatically  defined in a list. I have choosen this simple way to allow the  component developer to simply define the methods he wants to expose by  returning a list of methods names... Simple and efficient!&lt;br /&gt;&lt;br /&gt;  &lt;table summary=&quot;&quot; border=&quot;1&quot; cellpadding=&quot;7&quot; cellspacing=&quot;&quot; frame=&quot;box&quot; rules=&quot;all&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;        &lt;pre&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/**&lt;br /&gt;     * Dynamically get the operations for the MBean. The operations are defined&lt;br /&gt;     * in the properties manager with a special prefix.&lt;br /&gt;     * &lt;br /&gt;     * @return&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;protected&lt;/font&gt;&lt;/b&gt; MBeanOperationInfo[] getOperationsInfos() {&lt;br /&gt;        List&amp;lt;String&amp;gt; methods = managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;            .getExposedMethodNames();&lt;br /&gt;        MBeanOperationInfo[] result = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;        List&amp;lt;MBeanOperationInfo&amp;gt; operations = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; ArrayList&amp;lt;MBeanOperationInfo&amp;gt;();&lt;br /&gt;        Method methodList[] = managedBootstrap.getClass().getMethods();&lt;br /&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;for&lt;/font&gt;&lt;/b&gt; (&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;int&lt;/font&gt;&lt;/b&gt; i = 0; i &amp;lt; methodList.length; i++) {&lt;br /&gt;            Method method = methodList[i];&lt;br /&gt;            String name = method.getName();&lt;br /&gt;&lt;br /&gt;            &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// add method if it has been defined by the user&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (methods.contains(name)) {&lt;br /&gt;                MBeanOperationInfo oper = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; MBeanOperationInfo(&lt;br /&gt;                    &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;Operation description&quot;&lt;/b&gt;&lt;/font&gt;, method);&lt;br /&gt;                operations.add(oper);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        result = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; MBeanOperationInfo[operations.size()];&lt;br /&gt;        operations.toArray(result);&lt;br /&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; result;&lt;br /&gt;    }&lt;/pre&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;This time again, we are are creating a  set of MBeanOperationInfo from a list methods names. We retrieve the  methods from the class we want to manage from the managedBootstrap  class by reflection.&lt;br /&gt;  &lt;br /&gt;  This method will be then used to create the MBeanInfo that is returned by the method getMBeanInfo:&lt;br /&gt;  &lt;br /&gt;  &lt;table summary=&quot;&quot; border=&quot;1&quot; cellpadding=&quot;7&quot; cellspacing=&quot;&quot; frame=&quot;box&quot; rules=&quot;all&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;        &lt;pre&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#getMBeanInfo()&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; MBeanInfo getMBeanInfo() {&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// get the attributes&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        MBeanAttributeInfo[] attrs = getAttributesInfos();&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// get the operations&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        MBeanOperationInfo[] opps = getOperationsInfos();&lt;br /&gt;&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// create MBeanInfo with no constructors and no notifications&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; MBeanInfo(&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;this&lt;/font&gt;&lt;/b&gt;.getClass().getName(),&lt;br /&gt;            &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;Property Manager MBean&quot;&lt;/b&gt;&lt;/font&gt;, attrs, &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;, opps, &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;);&lt;br /&gt;    }&lt;/pre&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h3&gt;Invoking a method&lt;/h3&gt;Doing java reflection is out of this article scope. Have a look on the implementation to see how it is done.&lt;br /&gt;  &lt;h2&gt;Complete implementation&lt;/h2&gt;&lt;br /&gt;&lt;table summary=&quot;&quot; border=&quot;1&quot; cellpadding=&quot;7&quot; cellspacing=&quot;&quot; frame=&quot;box&quot; rules=&quot;all&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/**&lt;br /&gt; * PETALS - PETALS Services Platform.&lt;br /&gt; * Copyright (c) 2007 EBM Websourcing, http://www.ebmwebsourcing.com/&lt;br /&gt; *&lt;br /&gt; * This library is free software; you can redistribute it and/or&lt;br /&gt; * modify it under the terms of the GNU Lesser General Public&lt;br /&gt; * License as published by the Free Software Foundation; either&lt;br /&gt; * version 2.1 of the License, or (at your option) any later version.&lt;br /&gt; * This library is distributed in the hope that it will be useful,&lt;br /&gt; * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU&lt;br /&gt; * Lesser General Public License for more details.&lt;br /&gt; *&lt;br /&gt; * You should have received a copy of the GNU Lesser General Public&lt;br /&gt; * License along with this library; if not, write to the Free Software&lt;br /&gt; * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA&lt;br /&gt; *&lt;br /&gt; * -------------------------------------------------------------------------&lt;br /&gt; * $Id$&lt;br /&gt; * -------------------------------------------------------------------------&lt;br /&gt; */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;package&lt;/font&gt;&lt;/b&gt; org.objectweb.petals.component.common;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; java.io.IOException;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; java.lang.reflect.InvocationTargetException;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; java.lang.reflect.Method;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; java.util.ArrayList;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; java.util.Hashtable;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; java.util.Iterator;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; java.util.List;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; java.util.Set;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.Attribute;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.AttributeList;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.AttributeNotFoundException;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.DynamicMBean;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.InvalidAttributeValueException;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.MBeanAttributeInfo;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.MBeanException;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.MBeanInfo;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.MBeanOperationInfo;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.ReflectionException;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;import&lt;/font&gt;&lt;/b&gt; javax.management.RuntimeOperationsException;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/**&lt;br /&gt; * The MBean used to expose component attributes and operations via JMX.&lt;br /&gt; * &lt;br /&gt; * @author Christophe HAMERLING - eBMWebSourcing&lt;br /&gt; * &lt;br /&gt; */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;class&lt;/font&gt;&lt;/b&gt; ExtensionMBean &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;implements&lt;/font&gt;&lt;/b&gt; DynamicMBean {&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;private&lt;/font&gt;&lt;/b&gt; ManagedBootstrap managedBootstrap;&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;private&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;final&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;static&lt;/font&gt;&lt;/b&gt; Hashtable&amp;lt;String, Class&amp;lt;?&amp;gt;&amp;gt; primitiveClasses = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; Hashtable&amp;lt;String, Class&amp;lt;?&amp;gt;&amp;gt;(&lt;br /&gt;        8);&lt;br /&gt;    {&lt;br /&gt;        primitiveClasses.put(Boolean.TYPE.toString(), Boolean.TYPE);&lt;br /&gt;        primitiveClasses.put(Character.TYPE.toString(), Character.TYPE);&lt;br /&gt;        primitiveClasses.put(Byte.TYPE.toString(), Byte.TYPE);&lt;br /&gt;        primitiveClasses.put(Short.TYPE.toString(), Short.TYPE);&lt;br /&gt;        primitiveClasses.put(Integer.TYPE.toString(), Integer.TYPE);&lt;br /&gt;        primitiveClasses.put(Long.TYPE.toString(), Long.TYPE);&lt;br /&gt;        primitiveClasses.put(Float.TYPE.toString(), Float.TYPE);&lt;br /&gt;        primitiveClasses.put(Double.TYPE.toString(), Double.TYPE);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/**&lt;br /&gt;     * Creates a new instance of {@link ExtensionMBean}&lt;br /&gt;     * &lt;br /&gt;     * @param bootstrap&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; ExtensionMBean(ManagedBootstrap bootstrap) {&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;this&lt;/font&gt;&lt;/b&gt;.managedBootstrap = bootstrap;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#getAttribute(java.lang.String)&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; Object getAttribute(String attribute)&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throws&lt;/font&gt;&lt;/b&gt; AttributeNotFoundException, MBeanException, ReflectionException {&lt;br /&gt;&lt;br /&gt;        String value = managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;            .getProperties().getProperty(attribute);&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (value != &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;            &amp;amp;&amp;amp; !value&lt;br /&gt;                .startsWith(ComponentPropertiesManager.MANAGED_METHOD_PREFIX)) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; value;&lt;br /&gt;        } &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;else&lt;/font&gt;&lt;/b&gt; {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throw&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeNotFoundException(&lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;Attribute '&quot;&lt;/b&gt;&lt;/font&gt; + attribute&lt;br /&gt;                + &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;' does not exists&quot;&lt;/b&gt;&lt;/font&gt;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#getAttributes(java.lang.String[])&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; AttributeList getAttributes(String[] attributes) {&lt;br /&gt;        AttributeList list = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeList();&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;for&lt;/font&gt;&lt;/b&gt; (String name : attributes) {&lt;br /&gt;            String value = managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;                .getProperties().getProperty(name);&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (value != &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;                &amp;amp;&amp;amp; !value&lt;br /&gt;                    .startsWith(ComponentPropertiesManager.MANAGED_METHOD_PREFIX))&lt;br /&gt;                list.add(&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; Attribute(name, value));&lt;br /&gt;        }&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; list;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#setAttribute(javax.management.Attribute)&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;void&lt;/font&gt;&lt;/b&gt; setAttribute(Attribute attribute)&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throws&lt;/font&gt;&lt;/b&gt; AttributeNotFoundException, InvalidAttributeValueException,&lt;br /&gt;        MBeanException, ReflectionException {&lt;br /&gt;        String name = attribute.getName();&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (managedBootstrap.getComponentPropertiesManager().getProperties()&lt;br /&gt;            .getProperty(name) == &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throw&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeNotFoundException(name);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        Object value = attribute.getValue();&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (!(value &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;instanceof&lt;/font&gt;&lt;/b&gt; String)) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throw&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; InvalidAttributeValueException(&lt;br /&gt;                &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;Attribute value not a string: &quot;&lt;/b&gt;&lt;/font&gt; + value);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// set the property and save the properties file&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        managedBootstrap.getComponentPropertiesManager().getProperties()&lt;br /&gt;            .setProperty(name, (String) value);&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;try&lt;/font&gt;&lt;/b&gt; {&lt;br /&gt;            save();&lt;br /&gt;        } &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;catch&lt;/font&gt;&lt;/b&gt; (IOException e) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;throw&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; MBeanException(e);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#setAttributes(javax.management.AttributeList)&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; AttributeList setAttributes(AttributeList list) {&lt;br /&gt;        AttributeList result = &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeList();&lt;br /&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;for&lt;/font&gt;&lt;/b&gt; (Object object : list) {&lt;br /&gt;            Attribute attr = (Attribute) object;&lt;br /&gt;            String name = attr.getName();&lt;br /&gt;            Object value = attr.getValue();&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;if&lt;/font&gt;&lt;/b&gt; (managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;                .getProperties().getProperty(name) != &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;                &amp;amp;&amp;amp; value &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;instanceof&lt;/font&gt;&lt;/b&gt; String) {&lt;br /&gt;                managedBootstrap.getComponentPropertiesManager()&lt;br /&gt;                    .getProperties().setProperty(name, (String) value);&lt;br /&gt;                result.add(&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; Attribute(name, value));&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;try&lt;/font&gt;&lt;/b&gt; {&lt;br /&gt;            save();&lt;br /&gt;        } &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;catch&lt;/font&gt;&lt;/b&gt; (IOException e) {&lt;br /&gt;            &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; AttributeList();&lt;br /&gt;        }&lt;br /&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; result;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/*&lt;br /&gt;     * (non-Javadoc)&lt;br /&gt;     * &lt;br /&gt;     * @see javax.management.DynamicMBean#getMBeanInfo()&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;public&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;synchronized&lt;/font&gt;&lt;/b&gt; MBeanInfo getMBeanInfo() {&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// get the attributes&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        MBeanAttributeInfo[] attrs = getAttributesInfos();&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// get the operations&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        MBeanOperationInfo[] opps = getOperationsInfos();&lt;br /&gt;&lt;br /&gt;        &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;// create MBeanInfo with no constructors and no notifications&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;        &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;return&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;new&lt;/font&gt;&lt;/b&gt; MBeanInfo(&lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;this&lt;/font&gt;&lt;/b&gt;.getClass().getName(),&lt;br /&gt;            &lt;font color=&quot;#bc8f8f&quot;&gt;&lt;b&gt;&quot;Property Manager MBean&quot;&lt;/b&gt;&lt;/font&gt;, attrs, &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;, opps, &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;null&lt;/font&gt;&lt;/b&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;font color=&quot;#b22222&quot;&gt;/**&lt;br /&gt;     * Dynamically get the operations for the MBean. The operations are defined&lt;br /&gt;     * in the properties manager with a special prefix.&lt;br /&gt;     * &lt;br /&gt;     * @return&lt;br /&gt;     */&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color=&quot;#a020f0&quot;&gt;protected&lt;/font&gt;&lt;/b&gt; MBeanOperationInfo[] getOperationsInfos() {&lt;br /&gt;        List&amp;lt;String&amp;gt; methods = managedBootstrap.getCom