<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Oracle .. Java .. OpenSource .. SOA</title>
	<atom:link href="http://eelzinga.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://eelzinga.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 31 Dec 2009 17:45:55 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='eelzinga.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/45df6e3af2fd00406c0726a2a8f5cfca?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Oracle .. Java .. OpenSource .. SOA</title>
		<link>http://eelzinga.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://eelzinga.wordpress.com/osd.xml" title="Oracle .. Java .. OpenSource .. SOA" />
		<item>
		<title>Oracle Fusion, trigger events from within bpel</title>
		<link>http://eelzinga.wordpress.com/2009/12/31/oracle-fusion-trigger-events-from-within-bpel-2/</link>
		<comments>http://eelzinga.wordpress.com/2009/12/31/oracle-fusion-trigger-events-from-within-bpel-2/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 16:36:21 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[fusion11g]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=484</guid>
		<description><![CDATA[Browsing the samples of Clemence i came by a little feature didn&#8217;t knew about yet.    It was clear to me you could trigger the events from within the mediator. 
 
To trigger an event from withing your bpel process, just add the invoke-activity, for interaction type select &#8216;Event&#8217; and select the event [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=484&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Browsing the samples of Clemence i came by a little feature didn&#8217;t knew about yet.    <br />It was clear to me you could trigger the events from within the mediator. </p>
<p><a href="http://eelzinga.files.wordpress.com/2009/12/route_event2.png"><img title="route_event" style="display:inline;margin-left:0;margin-right:0;border-width:0;" height="39" alt="route_event" src="http://eelzinga.files.wordpress.com/2009/12/route_event_thumb.png?w=240&#038;h=39" width="240" border="0" /></a> </p>
<p>To trigger an event from withing your bpel process, just add the invoke-activity, for interaction type select &#8216;Event&#8217; and select the event you want to trigger. </p>
<p><a href="http://eelzinga.files.wordpress.com/2009/12/invoke_event.png"><img title="invoke_event" style="display:inline;border-width:0;" height="229" alt="invoke_event" src="http://eelzinga.files.wordpress.com/2009/12/invoke_event_thumb.png?w=244&#038;h=229" width="244" border="0" /></a> </p>
<p>So instead of invoking a partnerlink you&#8217;ll now invoke the event definition. </p>
<div class="wlWriterEditableSmartContent" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:baacab3a-c4d0-4bad-8125-3fc0846e2d8b" style="display:inline;float:none;margin:0;padding:0;">
<pre>
<pre class="brush: xml;">
&lt;invoke name=&quot;Invoke_1&quot; bpelx:eventName=&quot;ns2:EnvironmentEvent&quot; inputVariable=&quot;MyEventInput&quot;/&gt;
</pre>
</pre>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/484/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=484&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/12/31/oracle-fusion-trigger-events-from-within-bpel-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/route_event_thumb.png" medium="image">
			<media:title type="html">route_event</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/invoke_event_thumb.png" medium="image">
			<media:title type="html">invoke_event</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Fusion, BPEL and coordination of master- and detail processes</title>
		<link>http://eelzinga.wordpress.com/2009/12/11/oracle-fusion-bpel-and-coordination-of-master-and-detail-processes/</link>
		<comments>http://eelzinga.wordpress.com/2009/12/11/oracle-fusion-bpel-and-coordination-of-master-and-detail-processes/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 18:53:20 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[bpel]]></category>
		<category><![CDATA[fusion11g]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=451</guid>
		<description><![CDATA[Because of a little illness Lucas was a bit faster with the publish of his article   but i decided to still post it on my blog.
In the new Fusion 11g, Oracle added a new extension to the bpel language for the coordination of master- and detail processes.
With this add on it is possible [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=451&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Because of a little illness Lucas was a bit faster with the publish of his article <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  but i decided to still post it on my blog.<br />
In the new Fusion 11g, Oracle added a new extension to the bpel language for the coordination of master- and detail processes.<br />
With this add on it is possible to relate a master process with his detail processes and give signals to each other when to start and when parts are finished.<br />
<a href="http://eelzinga.files.wordpress.com/2009/12/overview.png"><img src="http://eelzinga.files.wordpress.com/2009/12/overview.png?w=300&#038;h=244" alt="" title="overview" width="300" height="244" class="aligncenter size-medium wp-image-468" /></a></p>
<p><strong>Let&#8217;s start with building something</strong><br />
We created a new composite application and added 3 bpel processes to it.<br />
The first process is the master process and this one will invoke 2 detail processes.<br />
The idea is to let both detail process only get started when they receive a &#8217;signal&#8217; from the master processes. If they receive it,<br />
they&#8217;ll execute their own logic and when either finished or at some point they want to communicate back to the master process, they give a &#8217;signal&#8217; back.</p>
<p>In the master process, after the the receive add the first signal</p>
<pre class="brush: xml;">
&lt;bpelx:signal name=&quot;doDetail1&quot; label=&quot;doDetail1&quot; to=&quot;details&quot;/&gt;
</pre>
<p>This will give the first detail process a signal so it will be able to receive<br />
Now we need to invoke the first detail process</p>
<pre class="brush: xml;">
        &lt;invoke name=&quot;invokeDetail&quot;
                inputVariable=&quot;invokeDetail_process_InputVariable&quot;
                partnerLink=&quot;MyDetail.mydetail_client&quot; portType=&quot;ns1:MyDetail&quot;
                operation=&quot;process&quot;
                bpelx:detailLabel=&quot;detailProcessComplete1&quot;
                bpelx:invokeAsDetail=&quot;true&quot;&gt;
</pre>
<p>Two things in here are needed. The first is the bpelx:invokeAsDetail=&#8221;true&#8221; and the second is the bpelx:detailLabel=&#8221;detailProcessComplete1&#8243;<br />
The last property is used in cases in which we have multiple detail processes and the signals need to get correlated back with the master process.</p>
<p>Now lets see what is needed in the first detail process to receive the signal and eventually send one back to the master process.<br />
The first activity after the receive is the receive signal </p>
<pre class="brush: xml;">
        &lt;bpelx:receiveSignal name=&quot;WaitOnSignalFromMaster&quot;
                             label=&quot;doDetail1&quot; from=&quot;master&quot;/&gt;
</pre>
<p>This will receive the signal from its master process and after that will carry on. Without the signal the detail process won&#8217;t get started. So you will only be able to trigger this detail/sub process from it&#8217;s master process.</p>
<p>After receiving the signal the detail process can execute some logic and eventually send back the signal to the master process </p>
<pre class="brush: xml;">
        &lt;bpelx:signal name=&quot;ReplyBackToMaster&quot;
                      label=&quot;detailProcessComplete1&quot; to=&quot;master&quot;/&gt;
</pre>
<p>In the master process we use the receiveSignal activity to receive it back from the detail process and go on with the process.</p>
<pre class="brush: xml;">
        &lt;bpelx:receiveSignal name=&quot;waitForDetailProcess1&quot;
                             label=&quot;detailProcessComplete1&quot; from=&quot;details&quot;/&gt;
</pre>
<p>The same code is needed to invoke the second detail process. It&#8217;s up to you to decide wether or not the second detail process can run parallel to the first one.<br />
If this is not the case we need to wait on the receiveSignal from the first detail process before we can start the second one.</p>
<p><a href="http://eelzinga.files.wordpress.com/2009/12/wait1.png"><img src="http://eelzinga.files.wordpress.com/2009/12/wait1.png?w=223&#038;h=300" alt="" title="wait1" width="223" height="300" class="aligncenter size-medium wp-image-460" /></a></p>
<p>If both processes can execute their logic and eventually send the signal back we can also receive both signals on the end of the master process. If both signals are receive we can do the callback because the whole process (master and all his details have been completed).<br />
And in this case we can invoke the detail processes like oneway processes, but still inform the master process about the state of all these oneway (long running?) processes. At the end aggregate all the signals and do the callback or some other activity which is needed as soon all the detail processes reported back.</p>
<p><a href="http://eelzinga.files.wordpress.com/2009/12/wait2.png"><img src="http://eelzinga.files.wordpress.com/2009/12/wait2.png?w=136&#038;h=300" alt="" title="wait2" width="136" height="300" class="aligncenter size-medium wp-image-461" /></a></p>
<p><strong>Testcase1</strong><br />
What will happen if we remove one of the receiveSignals from the Master process.<br />
<a href="http://eelzinga.files.wordpress.com/2009/12/remove_receive_signal.png"><img src="http://eelzinga.files.wordpress.com/2009/12/remove_receive_signal.png?w=300&#038;h=30" alt="" title="remove_receive_signal" width="300" height="30" class="aligncenter size-medium wp-image-453" /></a></p>
<p>the master process will wait on the receivesignal activity until it receveid it.</p>
<p><strong>Testcase2</strong><br />
What will happen when we do not send the signal from the master process to the detail process but leave the receiveSignal in the detail process.<br />
<a href="http://eelzinga.files.wordpress.com/2009/12/remove_send_signal.png"><img src="http://eelzinga.files.wordpress.com/2009/12/remove_send_signal.png?w=300&#038;h=38" alt="" title="remove_send_signal" width="300" height="38" class="aligncenter size-medium wp-image-454" /></a><br />
<a href="http://eelzinga.files.wordpress.com/2009/12/remove_send_signal2.png"><img src="http://eelzinga.files.wordpress.com/2009/12/remove_send_signal2.png?w=300&#038;h=79" alt="" title="remove_send_signal2" width="300" height="79" class="aligncenter size-medium wp-image-455" /></a></p>
<p>The master process will wait on the receiveSignal from detail process1. Since the invoke of the both detail processes are oneway and we do the &#8216;check&#8217; on the receiveSignals at the end, detail process1 will just complete and send the signal back to the master process. After this the master process will keep on waiting on the signal from detail process1.</p>
<p><strong>Testcase3, when all just works</strong><br />
<a href="http://eelzinga.files.wordpress.com/2009/12/test3a.png"><img src="http://eelzinga.files.wordpress.com/2009/12/test3a.png?w=300&#038;h=38" alt="" title="test3a" width="300" height="38" class="aligncenter size-medium wp-image-456" /></a><br />
<a href="http://eelzinga.files.wordpress.com/2009/12/test3b.png"><img src="http://eelzinga.files.wordpress.com/2009/12/test3b.png?w=285&#038;h=300" alt="" title="test3b" width="285" height="300" class="aligncenter size-medium wp-image-457" /></a><br />
<a href="http://eelzinga.files.wordpress.com/2009/12/test3c.png"><img src="http://eelzinga.files.wordpress.com/2009/12/test3c.png?w=300&#038;h=110" alt="" title="test3c" width="300" height="110" class="aligncenter size-medium wp-image-458" /></a><br />
<a href="http://eelzinga.files.wordpress.com/2009/12/test3d.png"><img src="http://eelzinga.files.wordpress.com/2009/12/test3d.png?w=300&#038;h=112" alt="" title="test3d" width="300" height="112" class="aligncenter size-medium wp-image-459" /></a></p>
<p>Eventually the flow of the master process can look like this.<br />
In here i placed the receiveSignals to the end of the process. You can also place them after the invokes of the detail processes, so you&#8217;re sure they will wait on each other.<br />
<a href="http://eelzinga.files.wordpress.com/2009/12/flow.jpg"><img src="http://eelzinga.files.wordpress.com/2009/12/flow.jpg?w=245&#038;h=300" alt="" title="flow" width="245" height="300" class="aligncenter size-medium wp-image-452" /></a></p>
<p><strong>Resources</strong><br />
<a href="http://technology.amis.nl/blog/6635/soa-suite-11g-oracle-bpel-master-and-detail-process-coordination" target="_blank">Amis weblog</a><br />
<a href="http://tomhofte.blogspot.com/2009/10/soa-suite-11g-coordination-between-two.html" target="_blank">Tom Hofte weblog</a><br />
<a href="http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10224/bp_master_detail.htm" target="_blank">Oracle® Fusion Middleware Developer&#8217;s Guide for Oracle SOA Suite 11g Release 1 (11.1.1) &#8211; 15 Coordinating Master and Detail Processes</a></p>
<p><a href="http://www.mediafire.com/?kyih0qndxjz" target="_blank">JDeveloper Project</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/451/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=451&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/12/11/oracle-fusion-bpel-and-coordination-of-master-and-detail-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/overview.png?w=300" medium="image">
			<media:title type="html">overview</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/wait1.png?w=223" medium="image">
			<media:title type="html">wait1</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/wait2.png?w=136" medium="image">
			<media:title type="html">wait2</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/remove_receive_signal.png?w=300" medium="image">
			<media:title type="html">remove_receive_signal</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/remove_send_signal.png?w=300" medium="image">
			<media:title type="html">remove_send_signal</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/remove_send_signal2.png?w=300" medium="image">
			<media:title type="html">remove_send_signal2</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/test3a.png?w=300" medium="image">
			<media:title type="html">test3a</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/test3b.png?w=285" medium="image">
			<media:title type="html">test3b</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/test3c.png?w=300" medium="image">
			<media:title type="html">test3c</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/test3d.png?w=300" medium="image">
			<media:title type="html">test3d</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/12/flow.jpg?w=245" medium="image">
			<media:title type="html">flow</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Domain Value Maps and Business Rules runtime edit with SOA Composer</title>
		<link>http://eelzinga.wordpress.com/2009/11/27/oracle-domain-value-maps-and-business-rules-runtime-edit-with-soa-composer/</link>
		<comments>http://eelzinga.wordpress.com/2009/11/27/oracle-domain-value-maps-and-business-rules-runtime-edit-with-soa-composer/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 16:37:06 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[fusion11g]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=440</guid>
		<description><![CDATA[Last week there was a question on the forum how to add values to the domain value maps on runtime.
In the Oracle SOA Suite 10g we could maintain those values from the console.
In Fusion 11g it&#8217;s a little bit different.
Oracle now supplies us a new tool called SOA Composer (patch set 1). This new tool [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=440&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Last week there was a question on the forum how to add values to the domain value maps on runtime.<br />
In the Oracle SOA Suite 10g we could maintain those values from the console.<br />
In Fusion 11g it&#8217;s a little bit different.</p>
<p>Oracle now supplies us a new tool called SOA Composer (patch set 1). This new tool can be used to maintain both rules and domain value maps at runtime.</p>
<ol>
<li>Create a new composite and add a dvm to it</li>
<p><a href="http://eelzinga.files.wordpress.com/2009/11/composite.png"><img src="http://eelzinga.files.wordpress.com/2009/11/composite.png?w=300&#038;h=86" alt="" title="composite" width="300" height="86" class="aligncenter size-medium wp-image-445" /></a></p>
<li>Create a new dvm</li>
<p><a href="http://eelzinga.files.wordpress.com/2009/11/dvm.png"><img src="http://eelzinga.files.wordpress.com/2009/11/dvm.png?w=300&#038;h=142" alt="" title="dvm" width="300" height="142" class="aligncenter size-medium wp-image-446" /></a><br />
Select the project, goto File &gt; New &gt; SOA Tier &gt; Transformation &gt; Domain Value Map</p>
<li>Create the transformation in the mediator and connect the dvm</li>
<pre class="brush: xml;">
  &lt;xsl:template match=&quot;/&quot;&gt;
    &lt;inp1:CountryInfo&gt;
      &lt;inp1:Code&gt;
        &lt;xsl:value-of select=&quot;/inp1:Input/inp1:Code&quot;/&gt;
      &lt;/inp1:Code&gt;
      &lt;inp1:Fullname&gt;
        &lt;xsl:value-of select=&quot;dvm:lookupValue(&amp;quot;Countries.dvm&amp;quot;,&amp;quot;CODE&amp;quot;,/inp1:Input/inp1:Code,&amp;quot;Fullname&amp;quot;,'not mapped')&quot;/&gt;
      &lt;/inp1:Fullname&gt;
    &lt;/inp1:CountryInfo&gt;
  &lt;/xsl:template&gt;
</pre>
</ol>
<p>Now deploy the composite and do a little test to see if the dvm works.<br />
<a href="http://eelzinga.files.wordpress.com/2009/11/test1.png"><img src="http://eelzinga.files.wordpress.com/2009/11/test1.png?w=300&#038;h=61" alt="" title="test1" width="300" height="61" class="aligncenter size-medium wp-image-447" /></a></p>
<p>In my case it generated the file &#8216;my_dvm_out_1.txt&#8217; with the next content :</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;&lt;inp1:CountryInfo xmlns:inp1=&quot;http://xmlns.oracle.com/singleString&quot; xmlns=&quot;http://xmlns.oracle.com/singleString&quot;&gt;
   &lt;inp1:Code&gt;NL&lt;/inp1:Code&gt;
   &lt;inp1:Fullname&gt;Netherlands&lt;/inp1:Fullname&gt;
&lt;/inp1:CountryInfo&gt;
</pre>
<p>Test again from the console with the code DE. Content of my file :</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;&lt;inp1:CountryInfo xmlns:inp1=&quot;http://xmlns.oracle.com/singleString&quot; xmlns=&quot;http://xmlns.oracle.com/singleString&quot;&gt;
   &lt;inp1:Code&gt;DE&lt;/inp1:Code&gt;
   &lt;inp1:Fullname&gt;not mapped&lt;/inp1:Fullname&gt;
&lt;/inp1:CountryInfo&gt;
</pre>
<p>Time to add the dvm lookup for code DE.</p>
<p><strong>SOA Composer</strong><br />
The SOA Composer can be found at: http://hostname:port_of_soa_managed_server/soa/composer<br />
Login into the console and go to Open &gt; Open DVM. Open the correct DVM.<br />
<a href="http://eelzinga.files.wordpress.com/2009/11/composer1.png"><img src="http://eelzinga.files.wordpress.com/2009/11/composer1.png?w=300&#038;h=231" alt="" title="composer1" width="300" height="231" class="aligncenter size-medium wp-image-441" /></a><br />
<a href="http://eelzinga.files.wordpress.com/2009/11/composer2.png"><img src="http://eelzinga.files.wordpress.com/2009/11/composer2.png?w=300&#038;h=71" alt="" title="composer2" width="300" height="71" class="aligncenter size-medium wp-image-442" /></a></p>
<p>Click Edit at top and click the green arrow to add a new lookup.<br />
<a href="http://eelzinga.files.wordpress.com/2009/11/composer3.png"><img src="http://eelzinga.files.wordpress.com/2009/11/composer3.png?w=300&#038;h=65" alt="" title="composer3" width="300" height="65" class="aligncenter size-medium wp-image-443" /></a><br />
<a href="http://eelzinga.files.wordpress.com/2009/11/composer4.png"><img src="http://eelzinga.files.wordpress.com/2009/11/composer4.png?w=281&#038;h=134" alt="" title="composer4" width="281" height="134" class="aligncenter size-full wp-image-444" /></a><br />
Last step is to commit the changed dvm (without redeploy).</p>
<p>Let&#8217;s test the process again and check the content of file.</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;&lt;inp1:CountryInfo xmlns:inp1=&quot;http://xmlns.oracle.com/singleString&quot; xmlns=&quot;http://xmlns.oracle.com/singleString&quot;&gt;
   &lt;inp1:Code&gt;DE&lt;/inp1:Code&gt;
   &lt;inp1:Fullname&gt;Deutschland&lt;/inp1:Fullname&gt;
&lt;/inp1:CountryInfo&gt;
</pre>
<p>Looks like it works.</p>
<p>Nice new tool from Oracle, available in the new patchset 1 of SOA Suite 11g.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/440/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=440&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/11/27/oracle-domain-value-maps-and-business-rules-runtime-edit-with-soa-composer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/11/composite.png?w=300" medium="image">
			<media:title type="html">composite</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/11/dvm.png?w=300" medium="image">
			<media:title type="html">dvm</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/11/test1.png?w=300" medium="image">
			<media:title type="html">test1</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/11/composer1.png?w=300" medium="image">
			<media:title type="html">composer1</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/11/composer2.png?w=300" medium="image">
			<media:title type="html">composer2</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/11/composer3.png?w=300" medium="image">
			<media:title type="html">composer3</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/11/composer4.png" medium="image">
			<media:title type="html">composer4</media:title>
		</media:content>
	</item>
		<item>
		<title>Install Oracle Fusion11g repositories on 11g db</title>
		<link>http://eelzinga.wordpress.com/2009/11/17/install-oracle-fusion11g-repositories-on-11g-db/</link>
		<comments>http://eelzinga.wordpress.com/2009/11/17/install-oracle-fusion11g-repositories-on-11g-db/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 18:47:57 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[fusion11g]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=434</guid>
		<description><![CDATA[The rcu installer does a db prerequisite check on the version of the db you&#8217;re installing on.
Since i&#8217;m using the 11.1.0.6.0 version the installer would fail with the message &#8216;The database you are connecting is not a supported version.  Enter Database with version equal to or higher than 10.2.0.4.0 in 10g or version equal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=434&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The rcu installer does a db prerequisite check on the version of the db you&#8217;re installing on.<br />
Since i&#8217;m using the 11.1.0.6.0 version the installer would fail with the message &#8216;The database you are connecting is not a supported version.  Enter Database with version equal to or higher than 10.2.0.4.0 in 10g or version equal to higher than 11.1.0.7.0 in 11g. Refer to the certification matrix for supported DB versions&#8217;.</p>
<p>Go to the file </p>
<pre class="brush: xml;">
&lt;rcuHome&gt;\rcu\config\ComponentInfo.xml
</pre>
<p>and find this xml</p>
<pre class="brush: xml;">
&lt;DBPrerequisite PREREQ_TYPE=&quot;CustomSQL&quot; DATA_TYPE=&quot;NUMBER&quot; COMPARE_OPERATOR=&quot;EQ&quot;&gt;
        &lt;ValidIf  DBTYPE=&quot;ORACLE&quot; &gt;
        &lt;CustomQueryFilter DATA_TYPE=&quot;NUMBER&quot; COMPARE_OPERATOR=&quot;EQ&quot; VALUE=&quot;0&quot;&gt;
            select 1 from dual where exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION') union select 0 from dual where not exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION')
          &lt;/CustomQueryFilter&gt;
        &lt;/ValidIf&gt;
        &lt;PrereqIdentifier&gt;select count(*) from product_component_version  where product like 'Oracle%Database%'  AND version BETWEEN '11' AND '11.1.0.6.0' &lt;/PrereqIdentifier&gt;
        &lt;PrereqValue&gt;0&lt;/PrereqValue&gt;
		&lt;PrereqErrorMsg&gt;
				The database you are connecting is not a supported version.  Enter Database with version equal to or higher than 10.2.0.4.0 in 10g or version equal to higher than 11.1.0.7.0 in 11g. Refer to the certification matrix for supported DB versions
		  &lt;/PrereqErrorMsg&gt;
	&lt;/DBPrerequisite&gt;
</pre>
<p>And change the value of &#8216;PrereqValue&#8217; from 0 to 1.<br />
Run install again and it will pass the check.</p>
<p>Thanks to Edwin for pointing me to the file <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/434/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=434&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/11/17/install-oracle-fusion11g-repositories-on-11g-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>
	</item>
		<item>
		<title>Jumpstart for Oracle Service Bus Development</title>
		<link>http://eelzinga.wordpress.com/2009/11/04/jumpstart-for-oracle-service-bus-development/</link>
		<comments>http://eelzinga.wordpress.com/2009/11/04/jumpstart-for-oracle-service-bus-development/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 06:13:27 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[osb]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=423</guid>
		<description><![CDATA[The article which i wrote together with Ronald van Luttikhuizen is posted on the OTN site.
My first one for OTN and i&#8217;m proud of it.

If you still have any questions about it or other related subjects, i will be happy to help you.
link :
Jumpstart for Oracle Service Bus Development
       [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=423&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The article which i wrote together with Ronald van Luttikhuizen is posted on the OTN site.<br />
My first one for OTN and i&#8217;m proud of it.<br />
<a href="http://eelzinga.files.wordpress.com/2009/11/otn.png"><img src="http://eelzinga.files.wordpress.com/2009/11/otn.png?w=300&#038;h=51" alt="otn" title="otn" width="300" height="51" class="aligncenter size-medium wp-image-428" /></a><br />
If you still have any questions about it or other related subjects, i will be happy to help you.</p>
<p><strong>link</strong> :</p>
<p><a href="http://www.oracle.com/technology/pub/articles/jumpstart_for_osb_development_page_1.html">Jumpstart for Oracle Service Bus Development</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/423/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=423&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/11/04/jumpstart-for-oracle-service-bus-development/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/11/otn.png?w=300" medium="image">
			<media:title type="html">otn</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle SOA Suite 11g, Setting and Getting Preferences</title>
		<link>http://eelzinga.wordpress.com/2009/10/28/oracle-soa-suite-11g-setting-and-getting-preferences/</link>
		<comments>http://eelzinga.wordpress.com/2009/10/28/oracle-soa-suite-11g-setting-and-getting-preferences/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 21:08:44 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[fusion11g]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=408</guid>
		<description><![CDATA[In Oracle Bpel 10g we had the functionality to add preferences to your bpel process.
By adding the next xml to the bpel.xml file we could get the value as variable into our process and change the value from the console.

&#60;preferences&#62;
  &#60;property name=&#34;myPref&#34;&#62;MyCurrentValue&#60;/property&#62;
&#60;/preferences&#62;

In the new Oracle SOA 11g things changed a little but. Like Marc [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=408&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In Oracle Bpel 10g we had the functionality to add preferences to your bpel process.<br />
By adding the next xml to the bpel.xml file we could get the value as variable into our process and change the value from the console.</p>
<pre class="brush: xml;">
&lt;preferences&gt;
  &lt;property name=&quot;myPref&quot;&gt;MyCurrentValue&lt;/property&gt;
&lt;/preferences&gt;
</pre>
<p>In the new Oracle SOA 11g things changed a little but. Like Marc already described in his <a href="http://orasoa.blogspot.com/2009/08/soa-11g-preferences.html" target="_blank">blog</a> we now need to add the preferences to the composite.xml of our Composite Application.</p>
<p>Add the next xml to the composite.xml :</p>
<pre class="brush: xml;">
  &lt;component name=&quot;BPELProcess1&quot;&gt;
    &lt;implementation.bpel src=&quot;BPELProcess1.bpel&quot;/&gt;
    &lt;property name=&quot;bpel.preference.myPref&quot;&gt;MyCurrentValue&lt;/property&gt;
  &lt;/component&gt;
</pre>
<p>Now we can use the function ora:getPreference(myPref) in our bpel process to retrieve the value of the preference.<br />
Watch the naming convention. It expects it to start with &#8220;bpel.preference&#8221;.</p>
<p>Create the composite application and deploy it.<br />
We only added an assign to the flow which will get assign the value of the preference to the outputVariable.<br />
Run the bpel and check if the value of &#8216;MyCurrentValue&#8217; is in the outputVariable.<br />
<a href="http://eelzinga.files.wordpress.com/2009/10/current_value.png"><img src="http://eelzinga.files.wordpress.com/2009/10/current_value.png?w=300&#038;h=80" alt="current_value" title="current_value" width="300" height="80" class="aligncenter size-medium wp-image-409" /></a></p>
<p>In Oracle SOA Suite 10g we could change the value of the preferences from the bpel console.<br />
In Oracle SOA Suite 11g things changed a but, we got a new fancy console to manage all the components.<br />
To change to values from the prefences go to the &#8216;Enterprise Manager&#8217; (http://localhost:7001/em).</p>
<p>On the left go to :<br />
Farm_soa_domain &gt; Weblogic Domain &gt; soa_domain &gt; right mouseclick and select &#8216;System MBean Browser&#8217;.<br />
<a href="http://eelzinga.files.wordpress.com/2009/10/mbean.png"><img src="http://eelzinga.files.wordpress.com/2009/10/mbean.png?w=300&#038;h=281" alt="mbean" title="mbean" width="300" height="281" class="aligncenter size-medium wp-image-410" /></a><br />
Navigate to Application Defined MBeans &gt; oracle.soa.config &gt; Server : soa_server1 &gt; SCAComposite &gt; your_project &gt; SCAComposite.SCAComponent &gt; your bpel_process.<br />
Select the Attribute &#8216;Properties&#8217;.<br />
<a href="http://eelzinga.files.wordpress.com/2009/10/properties.png"><img src="http://eelzinga.files.wordpress.com/2009/10/properties.png?w=300&#038;h=120" alt="properties" title="properties" width="300" height="120" class="aligncenter size-medium wp-image-413" /></a><br />
Change the value of our preference and click apply.<br />
<a href="http://eelzinga.files.wordpress.com/2009/10/preference.png"><img src="http://eelzinga.files.wordpress.com/2009/10/preference.png?w=300&#038;h=120" alt="preference" title="preference" width="300" height="120" class="aligncenter size-medium wp-image-412" /></a></p>
<p>Run the bpel again to see if the new value got used in the process.<br />
<a href="http://eelzinga.files.wordpress.com/2009/10/new_value.png"><img src="http://eelzinga.files.wordpress.com/2009/10/new_value.png?w=300&#038;h=80" alt="new_value" title="new_value" width="300" height="80" class="aligncenter size-medium wp-image-411" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/408/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=408&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/10/28/oracle-soa-suite-11g-setting-and-getting-preferences/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/current_value.png?w=300" medium="image">
			<media:title type="html">current_value</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/mbean.png?w=300" medium="image">
			<media:title type="html">mbean</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/properties.png?w=300" medium="image">
			<media:title type="html">properties</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/preference.png?w=300" medium="image">
			<media:title type="html">preference</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/new_value.png?w=300" medium="image">
			<media:title type="html">new_value</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Service Bus, JMS Request/Response pattern</title>
		<link>http://eelzinga.wordpress.com/2009/10/28/oracle-service-bus-jms-requestresponse-pattern/</link>
		<comments>http://eelzinga.wordpress.com/2009/10/28/oracle-service-bus-jms-requestresponse-pattern/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 07:26:04 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[osb]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=396</guid>
		<description><![CDATA[Inspired by the article of Edwin about JMS Request Reply Interaction Pattern in Soa Suite 11g, i will show a little example of what functionality Oracle Service Bus supplies to implement the jms request/response (reply) pattern.
The solution is quiet simple.
Create the wls resources

Create JMS Server, MyJMSServer
Create JMS Modules, MyJMSResources
Create a Connection Factory, MyConnectionFactory
Create 2 queues, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=396&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Inspired by the article of Edwin about <a href="http://biemond.blogspot.com/2009/10/jms-request-reply-interaction-pattern.html">JMS Request Reply Interaction Pattern in Soa Suite 11g</a>, i will show a little example of what functionality Oracle Service Bus supplies to implement the jms request/response (reply) pattern.<br />
The solution is quiet simple.</p>
<p><strong>Create the wls resources</strong></p>
<ul>
<li>Create JMS Server, MyJMSServer</li>
<li>Create JMS Modules, MyJMSResources</li>
<li>Create a Connection Factory, MyConnectionFactory</li>
<li>Create 2 queues, MyQueueIn (request message), MyQueueOut (response message)</li>
</ul>
<p><a href="http://eelzinga.files.wordpress.com/2009/10/wls_resources.png"><img src="http://eelzinga.files.wordpress.com/2009/10/wls_resources.png?w=300&#038;h=102" alt="wls_resources" title="wls_resources" width="300" height="102" class="aligncenter size-medium wp-image-402" /></a></p>
<p><b>Create the osb resource</b></p>
<ul>
<li>Create a new proxy service, JMSRequestResponsePS</li>
<p><a href="http://eelzinga.files.wordpress.com/2009/10/ps_1.png"><img src="http://eelzinga.files.wordpress.com/2009/10/ps_1.png?w=300&#038;h=161" alt="ps_1" title="ps_1" width="300" height="161" class="aligncenter size-medium wp-image-398" /></a><br />
<a href="http://eelzinga.files.wordpress.com/2009/10/ps_2.png"><img src="http://eelzinga.files.wordpress.com/2009/10/ps_2.png?w=300&#038;h=119" alt="ps_2" title="ps_2" width="300" height="119" class="aligncenter size-medium wp-image-399" /></a><br />
For the Endpoint URi, insert the url to In-queue<br />
<a href="http://eelzinga.files.wordpress.com/2009/10/ps_3.png"><img src="http://eelzinga.files.wordpress.com/2009/10/ps_3.png?w=300&#038;h=209" alt="ps_3" title="ps_3" width="300" height="209" class="aligncenter size-medium wp-image-400" /></a><br />
Check the &#8216;Is Response Required&#8217; option.<br />
We will use JMSCorrelationID for the Response Correlation Pattern.<br />
For the Response URI, insert the url to the Out-queue<br />
<a href="http://eelzinga.files.wordpress.com/2009/10/ps_4.png"><img src="http://eelzinga.files.wordpress.com/2009/10/ps_4.png?w=300&#038;h=297" alt="ps_4" title="ps_4" width="300" height="297" class="aligncenter size-medium wp-image-401" /></a>
</ul>
<p><b>Testing</b><br />
Now test the flow by insert a little xml message in the MyQueueIn queue, wait a few seconds and check the MyQueueOut queue.<br />
Only thing what&#8217;s left is to fill in the message flow of the proxy service and add some logica.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=396&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/10/28/oracle-service-bus-jms-requestresponse-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/wls_resources.png?w=300" medium="image">
			<media:title type="html">wls_resources</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/ps_1.png?w=300" medium="image">
			<media:title type="html">ps_1</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/ps_2.png?w=300" medium="image">
			<media:title type="html">ps_2</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/ps_3.png?w=300" medium="image">
			<media:title type="html">ps_3</media:title>
		</media:content>

		<media:content url="http://eelzinga.files.wordpress.com/2009/10/ps_4.png?w=300" medium="image">
			<media:title type="html">ps_4</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Service Bus, transporting large files fails</title>
		<link>http://eelzinga.wordpress.com/2009/10/14/oracle-service-bus-transporting-large-files-fails/</link>
		<comments>http://eelzinga.wordpress.com/2009/10/14/oracle-service-bus-transporting-large-files-fails/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 11:54:53 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[osb]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=389</guid>
		<description><![CDATA[Error

weblogic.socket.MaxMessageSizeExceededException: Incoming message of size: '20000160' bytes exceeds the configured maximum of: '20000000' bytes for protocol: 't3'.
weblogic.socket.MaxMessageSizeExceededException: Incoming message of size: '20000160' bytes exceeds the configured maximum of: '20000000' bytes for protocol: 't3'
        at weblogic.socket.AbstractMuxableSocket.incrementBufferOffset(AbstractMuxableSocket.java:262)
        at weblogic.rjvm.t3.MuxableSocketT3.incrementBufferOffset(MuxableSocketT3.java:343)
     [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=389&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Error</strong></p>
<pre class="brush: xml;">
weblogic.socket.MaxMessageSizeExceededException: Incoming message of size: '20000160' bytes exceeds the configured maximum of: '20000000' bytes for protocol: 't3'.
weblogic.socket.MaxMessageSizeExceededException: Incoming message of size: '20000160' bytes exceeds the configured maximum of: '20000000' bytes for protocol: 't3'
        at weblogic.socket.AbstractMuxableSocket.incrementBufferOffset(AbstractMuxableSocket.java:262)
        at weblogic.rjvm.t3.MuxableSocketT3.incrementBufferOffset(MuxableSocketT3.java:343)
        at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:910)
        at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:859)
        at weblogic.socket.EPollSocketMuxer.dataReceived(EPollSocketMuxer.java:215)
        at weblogic.socket.EPollSocketMuxer.processSockets(EPollSocketMuxer.java:177)
        at weblogic.socket.SocketReaderRequest.run(SocketReaderRequest.java:29)
        at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:11
</pre>
<p><strong>Solution</strong><br />
Goto the Weblogic Console &gt; Servers &gt; AdminServer (or Managed Servers) &gt; Protocols<br />
Change the value of &#8216;Maximum Message Size&#8217; to something which will succeed in your case.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/389/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=389&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/10/14/oracle-service-bus-transporting-large-files-fails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>
	</item>
		<item>
		<title>Evaluating xpath expressions</title>
		<link>http://eelzinga.wordpress.com/2009/10/06/evaluating-xpath-expressions/</link>
		<comments>http://eelzinga.wordpress.com/2009/10/06/evaluating-xpath-expressions/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 10:41:28 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[osb]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=385</guid>
		<description><![CDATA[This week we were messing around with a routing problem in one of the Oracle Service Bus projects.
We had an if-then-else construction which selects on the payload to see what transformation is needed and which business service it needs to call.
Example payload

&#60;EDI&#62;
  &#60;CONF_UNB&#62;
    &#60;SYNTAX_ID&#62;VALUE1&#60;/SYNTAX_ID&#62;
    &#60;SYNTAX_VERS&#62;1&#60;/SYNTAX_VERS&#62;
    [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=385&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This week we were messing around with a routing problem in one of the Oracle Service Bus projects.<br />
We had an if-then-else construction which selects on the payload to see what transformation is needed and which business service it needs to call.</p>
<p>Example payload</p>
<pre class="brush: xml;">
&lt;EDI&gt;
  &lt;CONF_UNB&gt;
    &lt;SYNTAX_ID&gt;VALUE1&lt;/SYNTAX_ID&gt;
    &lt;SYNTAX_VERS&gt;1&lt;/SYNTAX_VERS&gt;
    &lt;SENDER_ID&gt;VALUE2&lt;/SENDER_ID&gt;
    &lt;SEND_QUAL&gt;10&lt;/SEND_QUAL&gt;
  &lt;/CONF_UNB&gt;
&lt;/EDI&gt;
</pre>
<p><b>test1</b>  : /EDI/CONF_UNB/SYNTAX_ID<br />
<b>result</b> : node SYNTAX_ID with value &#8216;VALUE1&#8242;</p>
<p><b>test2</b>  : count(/EDI/CONF_UNB/SYNTAX_ID) = 1<br />
<b>result</b> : xs:boolean = true</p>
<p><b>test3</b>  : /EDI/CONF_UNB/SYNTAX_ID = &#8216;VALUE1&#8242;<br />
<b>result</b> : xs:boolean = true</p>
<p><b>test4</b>  : count(/EDI/CONF_UNB/SYNTAX_ID = &#8216;VALUE1&#8242;)<br />
<b>result</b> : xs:integer = 1<br />
This is the approach we used, but looking at the result of test5, you will see it will always evaluate to true or 1 in this case.</p>
<p><b>test5</b>  : count(/EDI/CONF_UNB/SYNTAX_ID = &#8216;VALUE2&#8242;)<br />
<b>result</b> : xs:integer = 1  </p>
<p><b>test6</b>  : count(/EDI/CONF_UNB/SYNTAX_ID[text() = 'VALUE2'])<br />
<b>result</b> : xs:integer = 0</p>
<p><b>test7</b>  : count(/EDI/CONF_UNB/SYNTAX_ID[text() = 'VALUE1'])<br />
<b>result</b> : xs:integer = 1  </p>
<p>So for evaluation the xpath expression without being it embedded in an xquery function you can just select the node and compair it with a textvalue (/EDI/CONF_UNB/SYNTAX_ID = &#8216;VALUE1&#8242;).<br />
When you want to compair the xpath expression with a textvalue from within a call to a xquery function you need to select the text-value of the node to which you compair (count(/EDI/CONF_UNB/SYNTAX_ID[text() = 'VALUE2'])).</p>
<p>Routing works again!  </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/385/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=385&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/10/06/evaluating-xpath-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>
	</item>
		<item>
		<title>Book review : Oracle SOA Suite Developer&#8217;s Guide</title>
		<link>http://eelzinga.wordpress.com/2009/08/23/book-review-oracle-soa-suite-developers-guide/</link>
		<comments>http://eelzinga.wordpress.com/2009/08/23/book-review-oracle-soa-suite-developers-guide/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 12:58:51 +0000</pubDate>
		<dc:creator>Eric Elzinga</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://eelzinga.wordpress.com/?p=379</guid>
		<description><![CDATA[Oracle SOA Suite Developer&#8217;s Guide
Finally i had some spare time to read this nice book!
It&#8217;s real bookshelf filler with 621 pages.
The book already got released before fusion 11g went live, but it was still nice to get some more information about the &#8216;old&#8217; soa-suite stack.
Over at IT-eye we did quiet some soa implementations with the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=379&subd=eelzinga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>Oracle SOA Suite Developer&#8217;s Guide</h2>
<p>Finally i had some spare time to read this nice book!<br />
It&#8217;s real bookshelf filler with 621 pages.</p>
<p>The book already got released before fusion 11g went live, but it was still nice to get some more information about the &#8216;old&#8217; soa-suite stack.<br />
Over at IT-eye we did quiet some soa implementations with the Oracle stack, so i already had good background on the information discussed in the book.<br />
What i particularly was interested in was the best practices of others on the different components of the soa suite. When we start a project at IT-eye we have a default set of best practices and ways to go on how to implement certain functionality.<br />
Matt Wright and Antony Reynolds gave a good overview of how to use the different components and what Oracles/their best use was for them.</p>
<p>Oracle also provides the Oracle SOA Suite Developer&#8217;s Guide as free guide on this internet, but this book discusses a lot of extra/advanced topics on the soa suite.<br />
So i would recommend to read both to learn more and more about all the ins and outs of the soa suite. Since it delivers a lot of components in the stack, these 2 will give you a lot of good information.</p>
<p>Let&#8217;s go on with the book.</p>
<p>The book starts with a few topics with some basic information about the soa suite, the standards/frameworks which are used.<br />
After that the components of the stack are getting discussed, writing your first bpel, implementing human workflow, adding bussines rules and building bam dashboards.</p>
<p>For starters the way to go. Get your hands dirty and just try to develop everything which is discussed in the book.<br />
The authors explain it all real well, so it&#8217;s good step by step manual to get a feeling with all what the soa suite provides us.</p>
<p>Besides the real technical topics it gives some good information about the design concepts to implement (service enable existing systems, how too loosely couple services, design service contracts, good explanation about xsd schemas/wsdl and how to construct them).</p>
<p>To bring all of these topics in practise they added a use case called oBay. This one will be used in the whole book to implement all the functionality of the stack.<br />
From developing the basics, adding rules, secure service invocations till testing and deployment, all will be reviewed.</p>
<p>And i was very pleased to see they even added the &#8216;new&#8217; Oracle Service Bus (OSB) as subject of discussion to the book. They didn&#8217;t just added a topic for it, but after discussing every  component in the soa suite stack, they added some extra information on how to implement this in the Oracle Service Bus.  Sort of one on one compair to see what functionality is available in the new bus, good one!</p>
<h2>Conclusion</h2>
<p>I would really recommend this book to anyone who&#8217;s starting or already busy with the Oracle SOA Suite. The book discusses the 10g soa suite stack, but part of the components will be available as is, in the new fusion 11g stack. For example the implementation of Oracle Webservice Manager will be different.<br />
Although there is a lot of information to read, it&#8217;s still all that well written it won&#8217;t take ages to finish it. The authors explain all very well by using good screengrabs and examples, so what i would recommend is to start up the soa suite, and get the hands on experience pon the topics the authors try to inform you about.</p>
<h2>Book details</h2>
<h3>Contens</h3>
<p><b>Section 1 Getting Started</b></p>
<ul>
<li>Chapter 1: Introduction to Oracle SOA Suite: An initial introduction to the Oracle SOA Suite and its various components.</li>
<li>Chapter 2: Writing your first service: A hands-on introduction to the core components of the Oracle SOA Suite, namely the Oracle BPEL Process Manager and the Oracle Service Bus.</li>
<li>Chapter 3: Service-enabling existing systems: Looks at a number of key technology adapters and how we can use them to service-enable existing systems.</li>
<li>Chapter 4: Loosely coupling services: Describes how we can use the Oracle Service Bus to build services that are implementation-agnostic.</li>
<li>Chapter 5: Building composite services and business processes: Covers how to use BPEL to assemble services to build composite services and long-running business process.</li>
<li>Chapter 6: Adding in human workflow: This chapter looks at how human tasks can be managed through workflow activities embedded within a BPEL process.</li>
<li>Chapter 7: Using business rules to define decision points: This chapter introduces business rules and how we can use them to externalize &#8220;decision points&#8221; in a BPEL process.</li>
<li>Chapter 8: Building real-time dashboards: This chapter looks at how Business Activity Monitoring (BAM) can be used to give business users a real-time view into how business processes are performing.</li>
</ul>
<p><b>Section 2  Putting it all together</b></p>
<ul>
<li>Chapter 9: oBay introduction: Provides a blueprint for our SOA architecture, highlighting some of the key design considerations and describing how they fit our architecture for oBay.</li>
<li>Chapter 10: Designing the service contract: Gives guidance on how to design XML schemas and service contracts for improved agility, reuse, and interoperability.</li>
<li>Chapter 11: Building business services: Examines different approaches for building new business services either from scratch or by re-using existing logic.</li>
<li>Chapter 12: Building validation into services: Examines how we can implement validation within a service using XSD validation, Schematron, and Business Rules.</li>
<li>Chapter 13: Error handling: This chapter examines strategies for handling system and business errors, with detailed coverage of the BPEL Fault Management Framework.</li>
<li>Chapter 14: Message interaction patterns: Covers complex messaging interactions, including multiple requests and responses, timeouts, and message correlation (both system and business).</li>
<li>Chapter 15: Workflow patterns: Looks at how to implement workflows involving complex chains of approval and how to use the Workflow Service API.</li>
<li>Chapter 16: Using business rules to implement services: Here we look at the Rules engine’s inferencing capabilities, and how we can use them to implement types of business services.</li>
<li>Chapter 17: The importance of bindings: Looks at the protocols available in addition to SOAP over HTTP for invoking web services and the advantages they provide.</li>
</ul>
<p><b>Section 3 Other considerations</b></p>
<ul>
<li>Chapter 18: Packaging and deployment: Examines how to package up a SOA application for deployment into environments such as test and production.</li>
<li>Chapter 19: Testing composite applications: Looks at how to create, deploy, and run test cases that automate the testing of composite applications.</li>
<li>Chapter 20: Defining security and management policies: Details how to use Web Service Manager to secure and administer SOA applications.</li>
</ul>
<p>You can order the book at <a href="http://www.packtpub.com/developers-guide-for-oracle-soa-suite-10gr3/mid/240809pp8ugd?utm_source=Eelzinga.wordpress.com%26utm_medium=affiliate%26utm_content=blog%26utm_campaign=mdb_000346">Packt</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eelzinga.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eelzinga.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eelzinga.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eelzinga.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eelzinga.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eelzinga.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eelzinga.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eelzinga.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eelzinga.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eelzinga.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=eelzinga.wordpress.com&blog=6447559&post=379&subd=eelzinga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://eelzinga.wordpress.com/2009/08/23/book-review-oracle-soa-suite-developers-guide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ab2913f3de14459bdc7429a4012f5a2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">eelzinga</media:title>
		</media:content>
	</item>
	</channel>
</rss>