<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christophe Hamerling [Archive] &#187; PEtALS</title>
	<atom:link href="http://planet.petalslink.com/home/chamerling/category/petals/feed/" rel="self" type="application/rss+xml" />
	<link>http://planet.petalslink.com/home/chamerling</link>
	<description>Things around SOA, Web Services, Open Source and more...</description>
	<lastBuildDate>Wed, 07 Oct 2009 13:16:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Petals ESB 3.0-SNAPSHOT Command Line Interface</title>
		<link>http://planet.petalslink.com/home/chamerling/2009/09/23/petals-esb-3-0-snapshot-command-line-interface/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2009/09/23/petals-esb-3-0-snapshot-command-line-interface/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 14:50:57 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=164</guid>
		<description><![CDATA[The current petals ESB snapshot comes with a new feature : A new command line interface. This interface uses the petals ESB Web services which are now embedded within the container. There is no launcher for the CLI right now but it should come soon. For now, here are some snippets : Connecting to http://localhost:7600/petals/ws [...]]]></description>
			<content:encoded><![CDATA[<p>The current petals ESB snapshot comes with a new feature : A new command line interface.<br />
This interface uses the petals ESB Web services which are now embedded within the container. There is no launcher for the CLI right now but it should come soon. For now, here are some snippets :</p>
<pre>
Connecting to http://localhost:7600/petals/ws ...
PEtALS CLI. Tape 'help' for help.

/&gt; h
PEtALS prompt usage:
 - a, addart                Upload an artifact to the petals server
 - c, connect               Connects the client to a petals server
 - e, endpoint              Displays the list of endpoints
 - i, info                  Displays the container information
 - ic, install              Deals with the component installation and uninstallation
 - j, jbiart                Displays the list of JBI artefacts
 - q, stop                  Stops the container
 - r, repo                  Displays the petals repository content
 - t, topology              Displays the petals topology
 - x, shutdown              Shutdown the container

/&gt;
</pre>
<pre>
/&gt; t
 Displays the petals topology
==============================
 + Container #1
  - Name       : NODE-EBM-00
  - Address    : node00.ebmwebsourcing.com
 + Container #2
  - Name       : NODE-OVH-00
  - Address    : node00.ovh.net

/&gt; e
 Displays the list of endpoints
================================
 + Endpoint #1
  - Name       : ProductWebServicePort
  - Service    : {http://productws. partner.soa4all.com/}ProductWebServiceService
  - Interfaces : {http://productws. partner.soa4all.com/}ProductWebService,
  - Location (component / container / domain)   : petals-bc-soap / NODE-EBM-00 / subdomain1
 + Endpoint #2
  - Name       : IWebShopPort
  - Service    : {http://mamboofive.partner.soa4all.com/}IWebShopService
  - Interfaces : {http://mamboofive. partner.soa4all.com/}IWebShop,
  - Location (component / container / domain)   : petals-bc-soap / NODE-EBM-00 / subdomain1
 + Endpoint #3
  - Name       : HanivalProductWSPort
  - Service    : {http://hanivalproductws. partner.net/}HanivalProductWSService
  - Interfaces : {http://hanivalproductws. partner.net/}HanivalProductWS,
  - Location (component / container / domain)   : petals-bc-soap / NODE-EBM-00 / subdomain1
 + Endpoint #4
  - Name       : SemanticSpaceAggImplPort
  - Service    : {http://ws.aggregator.space.dsb.soa4all.eu/}SemanticSpaceAggImplService
  - Interfaces : {http://ws.aggregator.space.dsb.soa4all.eu/}SemanticSpaceWS,
  - Location (component / container / domain)   : petals-bc-soap / NODE-OVH-00 / subdomain1
 + Endpoint #5
  - Name       : SemanticSpaceWSImplServiceEndpointOVH
  - Service    : {http://ws.space.dsb.soa4all.eu/}SemanticSpaceWSImplService
  - Interfaces : {http://ws.space.dsb.soa4all.eu/}SemanticSpaceWS,
  - Location (component / container / domain)   : petals-bc-soap / NODE-OVH-00 / subdomain1
 + Endpoint #6
  - Name       : SemanticSpaceWSImplServiceEndpointEBM
  - Service    : {http://ws.space.dsb.soa4all.eu/}SemanticSpaceWSImplService
  - Interfaces : {http://ws.space.dsb.soa4all.eu/}SemanticSpaceWS,
  - Location (component / container / domain)   : petals-bc-soap / NODE-EBM-00 / subdomain1

/&gt;
</pre>
<p>&#8230; will be extended with more services too.</p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2009/09/23/petals-esb-3-0-snapshot-command-line-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial from The Server Labs on SCA JBI and PEtALS ESB</title>
		<link>http://planet.petalslink.com/home/chamerling/2009/07/15/tutorial-from-the-server-labs-on-sca-jbi-and-petals-esb/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2009/07/15/tutorial-from-the-server-labs-on-sca-jbi-and-petals-esb/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 12:47:14 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[SCA]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=141</guid>
		<description><![CDATA[Jacobo Matute from TheServerLabs wrote a very good tutorial on its blog about developping a SCA based application using JBI and especially using PEtALS SCA features. You can find the article here.]]></description>
			<content:encoded><![CDATA[<p>Jacobo Matute from <a href="http://www.theserverlabs.com/">TheServerLabs</a> wrote a very good tutorial on its blog about developping a SCA based application using JBI and especially using PEtALS SCA features. You can find the article <a href="http://www.theserverlabs.com/blog/2009/07/07/developing-apps-with-sca-and-jbi/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2009/07/15/tutorial-from-the-server-labs-on-sca-jbi-and-petals-esb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEtALS Architecture document published</title>
		<link>http://planet.petalslink.com/home/chamerling/2009/07/07/petals-architecture-document-published/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2009/07/07/petals-architecture-document-published/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 08:40:13 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=127</guid>
		<description><![CDATA[The PEtALS Architecture document I wrote last winter has just been published. You can get it from the OW2 PEtALS web site or read from my slideshare account.]]></description>
			<content:encoded><![CDATA[<p>The PEtALS Architecture  document I wrote last winter has just been published. You can get it from the <a href="http://petals.ow2.org/documentation.html" target="_blank">OW2 PEtALS web site</a> or read from my <a href="http://www.slideshare.net/chamerling/petals-esb-architecture" target="_blank">slideshare account</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2009/07/07/petals-architecture-document-published/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxify Web Services in PEtALS with Maven</title>
		<link>http://planet.petalslink.com/home/chamerling/2009/06/02/proxify-web-services-in-petals-with-maven/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2009/06/02/proxify-web-services-in-petals-with-maven/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 14:16:21 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[WebService]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=124</guid>
		<description><![CDATA[This is quite the same thing than the previous post where I introduced how to expose JAXWS service in PEtALS ESB with Maven. This time, let&#8217;s proxify a Web service in PEtALS with Maven. Here is the Maven descriptor snippet : &#60;build&#62; &#60;plugins&#62; &#60;plugin&#62; &#60;groupId&#62;org.ow2.petals&#60;/groupId&#62; &#60;artifactId&#62;maven-petals-wsproxy&#60;/artifactId&#62; &#60;version&#62;1.0-SNAPSHOT&#60;/version&#62; &#60;executions&#62; &#60;execution&#62; &#60;id&#62;generate-jbi&#60;/id&#62; &#60;phase&#62;package&#60;/phase&#62; &#60;configuration&#62; &#60;wsdl&#62; http://localhost:8080/Service?wsdl &#60;/wsdl&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>This is quite the same thing than the previous post where I introduced how to expose JAXWS service in <a href="http://petals.ow2.org">PEtALS ESB</a> with Maven. This time, let&#8217;s proxify a Web service in PEtALS with Maven.</p>
<p>Here is the Maven descriptor snippet :</p>
<pre>
&lt;build&gt;
	&lt;plugins&gt;
		&lt;plugin&gt;
			&lt;groupId&gt;org.ow2.petals&lt;/groupId&gt;
			&lt;artifactId&gt;maven-petals-wsproxy&lt;/artifactId&gt;
			&lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
			&lt;executions&gt;
				&lt;execution&gt;
					&lt;id&gt;generate-jbi&lt;/id&gt;
					&lt;phase&gt;package&lt;/phase&gt;
					&lt;configuration&gt;
						&lt;wsdl&gt;

http://localhost:8080/Service?wsdl

						&lt;/wsdl&gt;
					&lt;/configuration&gt;
					&lt;goals&gt;
						&lt;goal&gt;wsproxy&lt;/goal&gt;
					&lt;/goals&gt;
				&lt;/execution&gt;
			&lt;/executions&gt;
		&lt;/plugin&gt;
	&lt;/plugins&gt;
&lt;/build&gt;
</pre>
<p>This will generate a JBI Service Assembly that you can then deploy intoo PEtALS to proxify the service defined in http://localhost:8080/Service?wsdl</p>
<p>You can give it a try, the snapshot version is available on the <a href="http://maven.ow2.org">OW2 Maven repository</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2009/06/02/proxify-web-services-in-petals-with-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easily expose JAXWS in PEtALS with Maven</title>
		<link>http://planet.petalslink.com/home/chamerling/2009/05/26/easily-expose-jaxws-in-petals-with-maven/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2009/05/26/easily-expose-jaxws-in-petals-with-maven/#comments</comments>
		<pubDate>Tue, 26 May 2009 12:04:29 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[jaxws]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=118</guid>
		<description><![CDATA[Since I am always using command line tools such as Maven or Ant to create my project and to package them, I have just created a new Maven plugin to easily and quickly expose a JAXWS service in PEtALS with Maven. This plugin will generate the JBI Service Unit and Service Assembly from a Maven [...]]]></description>
			<content:encoded><![CDATA[<p>Since I am always using command line tools such as Maven or Ant to create my project and to package them, I have just created a new Maven plugin to easily and quickly expose a JAXWS service in PEtALS with Maven. This plugin will generate the JBI Service Unit and Service Assembly from a Maven java project with just a few lines of Maven settings&#8230;</p>
<p>As an example, the following interface :</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">org.ow2.petals</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebMethod</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebService</span><span style="color: #339933;">;</span>
&nbsp;
@WebService
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">interface</span> Service <span style="color: #009900;">&#123;</span>
&nbsp;
	@WebMethod
	<span style="color: #003399;">String</span> ping<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>and its implementation :</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">org.ow2.petals</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ServiceImpl <span style="color: #000000; font-weight: bold;">implements</span> Service <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> ping<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> input<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">return</span> input<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>will generate a Service Assembly idirectly deployable to PEtALS by the help of the Maven plugin :</p>
<pre>
&lt;build&gt;
	&lt;plugins&gt;
		&lt;plugin&gt;
			&lt;groupId&gt;org.ow2.petals&lt;/groupId&gt;
			&lt;artifactId&gt;maven-petals-jaxws2jbi&lt;/artifactId&gt;
			&lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
			&lt;executions&gt;
				&lt;execution&gt;
					&lt;id&gt;generate-jbi&lt;/id&gt;
					&lt;phase&gt;package&lt;/phase&gt;
					&lt;configuration&gt;
						&lt;className&gt;
							org.ow2.petals.ServiceImpl
						&lt;/className&gt;
					&lt;/configuration&gt;
					&lt;goals&gt;
						&lt;goal&gt;java2jbi&lt;/goal&gt;
					&lt;/goals&gt;
				&lt;/execution&gt;
			&lt;/executions&gt;
		&lt;/plugin&gt;
	&lt;/plugins&gt;
&lt;/build&gt;
</pre>
<p>The plugin takes the Service class, generates its associated WSDL file and the JBI descriptor and then package all into a Service Assembly.</p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2009/05/26/easily-expose-jaxws-in-petals-with-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCA and PEtALS ESB, Yes We Can!</title>
		<link>http://planet.petalslink.com/home/chamerling/2009/05/07/sca-and-petals-esb-yes-we-can/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2009/05/07/sca-and-petals-esb-yes-we-can/#comments</comments>
		<pubDate>Thu, 07 May 2009 14:26:20 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[SCA]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=103</guid>
		<description><![CDATA[This news has not been published on the PEtALS Web Site (why?) but yes we now have some SCA (Service Component Architecture) tools available with PEtALS ESB! This work is a result of the ScorWare project in which eBM WebSourcing was involved in. The SCA feature is provided in PEtALS by the SCA JBI Service [...]]]></description>
			<content:encoded><![CDATA[<p>This news has not been published on the <a href="http://petals.ow2.org">PEtALS Web Site</a> (why?) but yes we now have some SCA (Service Component Architecture) tools available with PEtALS ESB!</p>
<p>This work is a result of the <a href="http://www.scorware.org/" target="_blank">ScorWare</a> project in which eBM WebSourcing was involved in.</p>
<p>The SCA feature is provided in PEtALS by the SCA JBI Service Engine (<a href="http://forge.ow2.org/project/download.php?group_id=213&amp;file_id=12644">link to the component</a> and <a href="http://forge.ow2.org/project/download.php?group_id=213&amp;file_id=12645">link to the documentation</a>)</p>
<blockquote><p>The main advantage of SCA over other approaches, like BPEL or EIP, is that you can define the composition with Java instead of XML. The SCA composite defines services, which are exposed in the bus. It also defines references, which point to services that might be called or used by the composite at runtime. These references define possible dependencies. And eventually, your composite embeds a Java implementation which allows you to manipulate the references as simple Java objects. This makes the user job easier, in particular to call a service operation or test conditions on a service call result.</p></blockquote>
<p>For more details on SCA, on tools and more, take a look at the links below :</p>
<ul>
<li> <a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications">SCA</a> is a specification defined by the Open SOA consortium.</li>
<li><a href="http://www.oasis-opencsa.org/committees">SCA</a> is in standardization process by the OASIS Consortium.</li>
<li><a href="https://wiki.objectweb.org/frascati/Wiki.jsp?page=FraSCAti">OW2 FraSCAti</a> is the SCA platform the SCA service engine is based on.</li>
<li><a href="http://wiki.eclipse.org/STP/SCA_Component">Eclipse SCA Tools</a> exist and are hosted by the SOA Tools Platform project. They can be used with the SCA service engine.</li>
<li><a href="http://www.ebmwebsourcing.com/forum/topic30.html">PEtALS Eclipse tools</a> complete the STP SCA tools for PEtALS specifics (PEtALS Maven plug-in support, packaging for PEtALS&#8230;).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2009/05/07/sca-and-petals-esb-yes-we-can/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSR181 Servive Engine sample : Talk to Twitter</title>
		<link>http://planet.petalslink.com/home/chamerling/2009/04/01/jsr181-servive-engine-sample-talk-to-twitter/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2009/04/01/jsr181-servive-engine-sample-talk-to-twitter/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 11:29:11 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[SOCIAL]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=79</guid>
		<description><![CDATA[Just for fun&#8230; The current article will show you that the JSR181 Service Engine really provides an easy way to create JBI services. Since creating simple HelloWorld service is quite boring, let&#8217;s talk to twitter micro blogging site. I will use the Twitter4J API () to talk to Twitter (right all the Twitter job is [...]]]></description>
			<content:encoded><![CDATA[<p>Just for fun&#8230;</p>
<p>The current article will show you that the JSR181 Service Engine really provides an easy way to create JBI services. Since creating simple HelloWorld service is quite boring, let&#8217;s talk to twitter micro blogging site.</p>
<p>I will use the Twitter4J API () to talk to Twitter (right all the Twitter job is done here&#8230; The current article is not a Twitter tutorial but just a small PEtALS one&#8230;).</p>
<p>Interface definition</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">net.chamerling.petals.twitter</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebMethod</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebParam</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebService</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * @author chamerling
 *
 */</span>
@WebService
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">interface</span> TwitterService <span style="color: #009900;">&#123;</span>
&nbsp;
	@WebMethod
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> update<span style="color: #009900;">&#40;</span>@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> login,
			@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> password,
			@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;status&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> status<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> TwitterServiceException<span style="color: #339933;">;</span>
&nbsp;
	@WebMethod
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> getTimeLine<span style="color: #009900;">&#40;</span>@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> login,
			@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> password,
			@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;user&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> user<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> TwitterServiceException<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Implementation (quick)</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">net.chamerling.petals.twitter</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.ArrayList</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.List</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebMethod</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebParam</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebService</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">twitter4j.Status</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">twitter4j.Twitter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">twitter4j.TwitterException</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * @author chamerling
 *
 */</span>
@WebService<span style="color: #009900;">&#40;</span>serviceName <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;TwitterService&quot;</span>, name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;TwitterService&quot;</span>, targetNamespace <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://twitter.chamerling.net/petals&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TwitterServiceImpl <span style="color: #000000; font-weight: bold;">implements</span> TwitterService <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">/*
	 * (non-Javadoc)
	 * @see net.chamerling.petals.twitter.TwitterService#update(java.lang.String, java.lang.String, java.lang.String)
	 */</span>
	@WebMethod
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> update<span style="color: #009900;">&#40;</span>@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> login,
			@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> password,
			@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;status&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> status<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> TwitterServiceException <span style="color: #009900;">&#123;</span>
		<span style="color: #003399;">String</span> result <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			Status s <span style="color: #339933;">=</span> getTwitter<span style="color: #009900;">&#40;</span>login, password<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">update</span><span style="color: #009900;">&#40;</span>status<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			result <span style="color: #339933;">=</span> s.<span style="color: #006633;">getText</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>twitter4j.<span style="color: #006633;">TwitterException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> TwitterServiceException<span style="color: #009900;">&#40;</span>e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">return</span> result<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">/*
	 * (non-Javadoc)
	 * @see net.chamerling.petals.twitter.TwitterService#getTimeLine(java.lang.String, java.lang.String, java.lang.String)
	 */</span>
	@WebMethod
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> getTimeLine<span style="color: #009900;">&#40;</span>@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> login,
			@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> password,
			@WebParam<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;user&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003399;">String</span> user<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> TwitterServiceException <span style="color: #009900;">&#123;</span>
		Twitter twitter <span style="color: #339933;">=</span> getTwitter<span style="color: #009900;">&#40;</span>login, password<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">List</span> result <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">ArrayList</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">List</span> status <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>user <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				status <span style="color: #339933;">=</span> twitter.<span style="color: #006633;">getUserTimeline</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
				status <span style="color: #339933;">=</span> twitter.<span style="color: #006633;">getUserTimeline</span><span style="color: #009900;">&#40;</span>user<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>TwitterException e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> TwitterServiceException<span style="color: #009900;">&#40;</span>e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>Status status2 <span style="color: #339933;">:</span> status<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			result.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>status2.<span style="color: #006633;">getText</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">return</span> result.<span style="color: #006633;">toArray</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * TODO : Some work to do for caching...
	 * 
	 * @param login
	 * @param password
	 * @return
	 */</span>
	<span style="color: #000000; font-weight: bold;">private</span> Twitter getTwitter<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> login, <span style="color: #003399;">String</span> password<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">new</span> Twitter<span style="color: #009900;">&#40;</span>login, password<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Put all of this in a JSR181 Service Unit, ie create the good Service Unit descriptor (cf to source attchment), package it (use PEtALS Maven plugin) and that&#8217;s all. JSR181 makes it easy ;o)</p>
<p>So now you can publish some status to Twitter with PEtALS.<br />
I have created a test acount here <a href="http://twitter.com/chamerlingtest">http://twitter.com/chamerlingtest</a> on which I have published messages with PEtALS.</p>
<p>Service Unit sources are available here : <a href="http://dl.getdropbox.com/u/73785/blog/twitter-jsr181.zip">http://dl.getdropbox.com/u/73785/blog/twitter-jsr181.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2009/04/01/jsr181-servive-engine-sample-talk-to-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going to SOA4All project first year review</title>
		<link>http://planet.petalslink.com/home/chamerling/2009/03/27/going-to-soa4all-project-first-year-review/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2009/03/27/going-to-soa4all-project-first-year-review/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 15:54:38 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[soa4all]]></category>
		<category><![CDATA[p2p]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=81</guid>
		<description><![CDATA[Next week at the SOA4All project first year review (Brussels NESSI office), I will show a prototype of the SOA4All Distributed Service Bus based on PEtALS ESB and on a P2P based library. Like in every middleware demo, it is always difficult to show something &#8216;sexy&#8217; since exchanging XML messages is not&#8230; This time I [...]]]></description>
			<content:encoded><![CDATA[<p>Next week at the SOA4All project first year review (Brussels NESSI office), I will show a prototype of the SOA4All Distributed Service Bus based on PEtALS ESB and on a P2P based library.<br />
Like in every middleware demo, it is always difficult to show something &#8216;sexy&#8217; since exchanging XML messages is not&#8230; This time I have a web portal based on GWT which is connected to the Bus which is more funky. The main point is how message are exchanged between PEtALS nodes with P2P and semantic techniques. I think this feature will be available in PEtALS before the end of the project (year 2011), so stay tuned. </p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2009/03/27/going-to-soa4all-project-first-year-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEtALS Distributed Service Bus Illustrated</title>
		<link>http://planet.petalslink.com/home/chamerling/2008/11/28/petals-distributed-service-bus-illustrated/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2008/11/28/petals-distributed-service-bus-illustrated/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 09:57:24 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[jbi]]></category>
		<category><![CDATA[orchestration]]></category>
		<category><![CDATA[slideshare]]></category>
		<category><![CDATA[soa4all]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/?p=36</guid>
		<description><![CDATA[Here are some slides extracted from a SOA4All presentation I gave last month in a technical meeting. It introduces the distributed aspects of PEtALS and also give some deployment and orchestration samples.]]></description>
			<content:encoded><![CDATA[<p>Here are some slides extracted from a <a href="http://www.soa4all.eu" target="_blank">SOA4All</a> presentation I gave last month in a technical meeting. It introduces the distributed aspects of PEtALS and also give some deployment and orchestration samples.</p>
<iframe src="http://www.slideshare.net/slideshow/embed_code/795867" width="425" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2008/11/28/petals-distributed-service-bus-illustrated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSR181 Tip#1</title>
		<link>http://planet.petalslink.com/home/chamerling/2008/11/26/27/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2008/11/26/27/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 18:21:22 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[WebService]]></category>
		<category><![CDATA[axis2]]></category>
		<category><![CDATA[jsr181]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/2008/11/26/27/</guid>
		<description><![CDATA[Here is a tip on the PEtALS JSR181 Service Engine (which is also available for all JSR181 annotated classes outside of PEtALS). Today, I spent some time on a customer bug which was not really a bug&#8230; I was quite surprising when he said me that he was unable to get its annotated class working [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a tip on the <a id="ywl3" title="PEtALS" href="http://http;//petals.ow2.org" target="_blank">PEtALS</a> JSR181 Service Engine (which is also available for all JSR181 annotated classes outside of PEtALS).</p>
<p>Today, I spent some time on a customer bug which was not really a bug&#8230; I was quite surprising when he said me that he was unable to get its annotated class working on the component. The error was at instantiation time (first JBI message handling) :</p>
<p><em><span style="font-family: Verdana;color: #444444">org.apache.axis2.AxisFault: The service is unable to load the foo.bar.Service service implementation class. at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) at org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive(JAXWSMessageReceiver.java:220) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176) at org.ow2.petals.se.jsr181.JBIListener.onJBIMessage(JBIListener.java:120) at org.ow2.petals.component.framework.listener.MessageExchangeProcessor.processInOutAsProvider(MessageExchangeProcessor.java:524) at org.ow2.petals.component.framework.listener.MessageExchangeProcessor.processAsProvider(MessageExchangeProcessor.java:421) at org.ow2.petals.component.framework.listener.MessageExchangeProcessor.process(MessageExchangeProcessor.java:308) at org.ow2.petals.component.framework.listener.MessageExchangeProcessor.run(MessageExchangeProcessor.java:145) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) Caused by: javax.xml.ws.WebServiceException: The service is unable to load the org.ow2.petals.usecase.jsr181.TestService service implementation class. at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:173) at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70) at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:118) at org.apache.axis2.jaxws.server.endpoint.lifecycle.impl.EndpointLifecycleManagerImpl.createServiceInstance(EndpointLifecycleManagerImpl.java:242) at org.apache.axis2.jaxws.server.endpoint.lifecycle.impl.EndpointLifecycleManagerImpl.createServiceInstance(EndpointLifecycleManagerImpl.java:94) at org.apache.axis2.jaxws.server.ServiceInstanceFactoryImpl.createServiceInstance(ServiceInstanceFactoryImpl.java:49) at org.apache.axis2.jaxws.server.EndpointController.handleRequest(EndpointController.java:253) at org.apache.axis2.jaxws.server.EndpointController.invoke(EndpointController.java:98) at org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive(JAXWSMessageReceiver.java:159) &#8230; 9 more</span></em></p>
<p>So what? I launched PEtALS in debug mode, and going step by step until the <em>foo.bar.Service</em> class instantiation. &#8216;Hey what&#8217;s up InstanciationException?&#8217;.<br />
This is simply because the <em>foo.bar.Service</em> class contains constructors and not the empty one!</p>
<p>The solution is to remove all the constructors which are not very usefull here (since they can not be used), or add an empty constructor. Now it works!</p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2008/11/26/27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a JBI Component with PEtALS CDK (Part 1)</title>
		<link>http://planet.petalslink.com/home/chamerling/2008/10/24/20/</link>
		<comments>http://planet.petalslink.com/home/chamerling/2008/10/24/20/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 12:05:09 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[PEtALS]]></category>
		<category><![CDATA[jbi]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://blog.ebmwebsourcing.com/home/chamerling/2008/10/24/20/</guid>
		<description><![CDATA[Here is a series of articles about how to create a JBI Component with the PEtALS Component Development Kit (CDK). The current one describes how to create the project structure with the PEtALS Maven archetypes, how to use it in Eclipse and how to package it as a JBI component. Create the project structure (I [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a series of articles about how to create a JBI Component with the PEtALS Component Development Kit (CDK).<br />
The current one describes how to create the project structure with the PEtALS Maven archetypes, how to use it in Eclipse and how to package it as a JBI component.</p>
<h2>Create the project structure</h2>
<p>(I assume that Maven is installed and is in the path, if not please refer to the Apache Maven website).</p>
<p><em><span style="font-family: Arial">mvn archetype:create<br />
-DarchetypeGroupId=org.ow2.petals<br />
-DarchetypeArtifactId=maven-archetype-petals-jbi-service-engine<br />
-DarchetypeVersion=1.3.0-SNAPSHOT<br />
-DgroupId=com.ebmws.petals<br />
-DartifactId=petals-se-sample<br />
-Dversion=1.0-SNAPSHOT</span></em></p>
<p>This will create the standard component structure.<br />
You can check the JBI descriptor in petals-se-sample/src/main/jbi. Note that some fields such as the classpath are automatically filled during the packaging phase from the dependencies specified in your POM descriptor.</p>
<h2>Create the Eclipse project</h2>
<p><em>cd petals-se-sample<br />
mvn eclipse:eclipse<br />
</em><br />
In Eclipse, import the project and you will get</p>
<div id="sy8e" style="padding: 1em 0pt;text-align: center"><a href="http://docs.google.com/File?id=dcrqrprg_178htjfm9c2_b" target="_blank"><img style="width: 474px;height: 414px" src="http://docs.google.com/File?id=dcrqrprg_178htjfm9c2_b" alt="" /></a></div>
<h2>Do your business code</h2>
<p>Now in the JBIListener class, you can implement the business logic which will be called when a JBI message is received in the activated JBI Endpoind (How to activate endpoint will come in the next article).</p>
<p>For example, just say hello to the world in the JBIListener like this :</p>
<div id="tb8k" style="padding: 1em;text-align: center"><a href="http://docs.google.com/File?id=dcrqrprg_1797d8brdgx_b" target="_blank"><img style="width: 100%" src="http://docs.google.com/File?id=dcrqrprg_1797d8brdgx_b" alt="" /></a></div>
<h2>Package the component</h2>
<p>Simply package it with<br />
<em>mvn install</em></p>
<p>You will get a ZIP archive in the target directory which is the component you can deploy in PEtALS container</p>
<div id="y.jy" style="padding: 1em;text-align: center"><a href="http://docs.google.com/File?id=dcrqrprg_180ckvw25gh_b" target="_blank"><img style="width: 100%" src="http://docs.google.com/File?id=dcrqrprg_180ckvw25gh_b" alt="" /></a></div>
<p>The source of this component are available here <a id="no8s" title="http://christophe.hamerling.free.fr/ebm/blog/tuto/cdk/petals-se-sample.zip" href="http://christophe.hamerling.free.fr/ebm/blog/tuto/cdk/petals-se-sample.zip" target="_blank">http://christophe.hamerling.free.fr/ebm/blog/tuto/cdk/petals-se-sample.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/home/chamerling/2008/10/24/20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

