<?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>Enjoy IT - SOA, Java, Event-Driven Computing and Integration</title>
	<atom:link href="http://guidoschmutz.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://guidoschmutz.wordpress.com</link>
	<description>Sharing my thoughts and experiences on SOA, Java in the Enterprise, Event-Driven Computing and Integration in the Enterprise</description>
	<lastBuildDate>Tue, 10 Jan 2012 12:24:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='guidoschmutz.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/bdbf236982b124895b980b8dcbe5540e?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Enjoy IT - SOA, Java, Event-Driven Computing and Integration</title>
		<link>http://guidoschmutz.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://guidoschmutz.wordpress.com/osd.xml" title="Enjoy IT - SOA, Java, Event-Driven Computing and Integration" />
	<atom:link rel='hub' href='http://guidoschmutz.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Was writing the Oracle Service Bus Development Cookbook&#8230;.</title>
		<link>http://guidoschmutz.wordpress.com/2011/12/29/was-writing-the-oracle-service-bus-development-cookbook/</link>
		<comments>http://guidoschmutz.wordpress.com/2011/12/29/was-writing-the-oracle-service-bus-development-cookbook/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 21:24:40 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[Oracle Service Bus (OSB)]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Trivadis]]></category>

		<guid isPermaLink="false">http://guidoschmutz.wordpress.com/?p=491</guid>
		<description><![CDATA[The long silence on my blog in the past 10 months has a one reason: I was really busy writing the upcoming Oracle Service Bus Development Cookbook, published by Packt Publishing. I&#8217;m co-writing this book together with the following friends from the European SOA community: Edwin Biemond Eric Elzingha Mischa Koelliker Jan van Zoggel The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=491&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The long silence on my blog in the past 10 months has a one reason: I was rea<a href="http://guidoschmutz.files.wordpress.com/2011/12/4446en_mockupcover_coockbook_01.png"><img class="alignright size-full wp-image-505" title="4446EN_MockupCover_Coockbook_0" src="http://guidoschmutz.files.wordpress.com/2011/12/4446en_mockupcover_coockbook_01.png?w=600" alt=""   /></a>lly busy writing the upcoming <em>Oracle Service Bus Development Cookbook</em>, published by <a title="Packt Publishing" href="http://www.packtpub.com/oracle-service-bus-11g-development-cookbook/book">Packt Publishing</a>.</p>
<p>I&#8217;m co-writing this book together with the following friends from the European SOA community:</p>
<ul>
<li><a title="Edwin Biemond" href="http://biemond.blogspot.com/">Edwin Biemond</a></li>
<li><a title="Eric Elzinga" href="http://www.xenta.nl/blog/">Eric Elzingha</a></li>
<li><a title="Mischa Koelliker" href="http://mischakoelliker.wordpress.com/">Mischa Koelliker</a></li>
<li><a title="Jan van Zoggel" href="http://jvzoggel.wordpress.com/">Jan van Zoggel</a></li>
</ul>
<p>The book contains more than <strong>80 practical recipes</strong> to develop service- and message-oriented solutions on the Oracle Service Bus 11g.</p>
<p>This cookbook is full of immediately usable recipes showing how to efficiently develop on the Oracle Service Bus. In addition to its cookbook style, which ensures the solutions are presented in a clear step-by-step manner, the explanations go into great detail, which makes it good learning material for everyone who has experience with the OSB and wants to improve. Most of the recipes are designed in such a way that each recipe is presented as a separate, standalone entity and reading of prior recipes is not required. The finished solution of each recipe is also made available electronically.</p>
<p>The 80+ recipes are organized into the following chapters (the digit behind the title showing the number of recipes in that chapter):</p>
<ol>
<li>Creating a basic OSB service (13)</li>
<li>Working efficiently with OSB artifacts in Eclipse OEPE (7)</li>
<li>Messaging with JMS transport (9)</li>
<li>Using EJB and JEJB transport (5)</li>
<li>Using HTTP transport (5)</li>
<li>Using File and Mail transports (5)</li>
<li>Using JCA adapter to communicate to the database (6)</li>
<li>Using SOA Direct transport to communicate with SOA Suite (4)</li>
<li>Communication, Flow Control and Message Processing (10)</li>
<li>Reliable communication with OSB (5)</li>
<li>Handling Message-Level Security requirements (9)</li>
<li>Handling Transport-Level Security requirements (4)</li>
</ol>
<p>Today I have finished the review phase of all the chapters, so that production of the book can start beginning of 2012. I expect that the print book will be<strong> available in February 2012</strong>.</p>
<p>But the book is already available as a <a title="RAW book" href="http://www.packtpub.com/article/raw-faq">RAW book</a>. A RAW (Read as we Write) book is an eBook available for immediate download and containing all the material written for the book so far. You can get it from <a title="here" href="http://www.packtpub.com/oracle-service-bus-11g-development-cookbook/book">here</a>.</p>
<p>Looking forward for the print book, we hope you will like it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/491/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=491&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2011/12/29/was-writing-the-oracle-service-bus-development-cookbook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2011/12/4446en_mockupcover_coockbook_01.png" medium="image">
			<media:title type="html">4446EN_MockupCover_Coockbook_0</media:title>
		</media:content>
	</item>
		<item>
		<title>SOA, BPM &amp; Integration Days 2011</title>
		<link>http://guidoschmutz.wordpress.com/2011/09/29/soa-bpm-integration-days-2011/</link>
		<comments>http://guidoschmutz.wordpress.com/2011/09/29/soa-bpm-integration-days-2011/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 18:30:53 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://guidoschmutz.wordpress.com/?p=485</guid>
		<description><![CDATA[Vom 12. bis 13. Oktober findet in Düsseldorf die 2ten SOA, BPM und Integration Days statt. Die SOA, BPM und Integration Days vereinen 23 der bedeutesten Experten und Praktiker im deutschsprachigen Raum rund um die Themen SOA, BPM und Integration. Am ersten Tag wird in jeweils 3 parallelen Tracks über neue Trends, Sichtweisen und Entwicklungen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=485&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vom 12. bis 13. Oktober findet in Düsseldorf die 2ten <strong>SOA, BPM und Integration Days</strong> statt.</p>
<p>Die <strong>SOA, BPM und Integration Days </strong>vereinen 23 der bedeutesten Experten und Praktiker im deutschsprachigen Raum rund um die Themen SOA, BPM und Integration. Am ersten Tag wird in jeweils 3 parallelen Tracks über neue Trends, Sichtweisen und Entwicklungen informiert. Am zweiten Tag werden die wichtigsten Schwerpunktthemen in vier Halbtagesworkshops und in einem ganztägigen Workshop intensiv vertieft.</p>
<p>Ich bin stolz auch bei der 2. Durchführung wieder als Sprecher dabei zu sein. Am ersten Tag werde ich die folgenden zwei Präsentationen halten:</p>
<ul>
<li><a href="http://it-republik.de/konferenzen/ext_scripts/v2/php/sessions-popup.php?module=soa_bpm_days_2011&amp;id=19789">Effektives Fault Handling in einer SOA</a></li>
<li><a href="http://it-republik.de/konferenzen/ext_scripts/v2/php/sessions-popup.php?module=soa_bpm_days_2011&amp;id=19790">Wiederverwendung von Java-EE Applikationen in einer SOA</a></li>
</ul>
<p>Mehr zu den SOA, BPM &amp; Integration Days 2011 finden Sie <a href="http://soa-bpm-days.de/2011/">hier</a>.</p>
<p>Ein Anlass den Sie auf keinen Falll verpassen sollten!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/485/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=485&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2011/09/29/soa-bpm-integration-days-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>
	</item>
		<item>
		<title>SOA &amp; BPM Integration Days February 23rd and 24th in D&#252;sseldorf (Germany)</title>
		<link>http://guidoschmutz.wordpress.com/2011/01/31/soa-bpm-integration-days-february-23rd-and-24th-in-dsseldorf-germany/</link>
		<comments>http://guidoschmutz.wordpress.com/2011/01/31/soa-bpm-integration-days-february-23rd-and-24th-in-dsseldorf-germany/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 22:02:43 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Trivadis]]></category>
		<category><![CDATA[Integration]]></category>

		<guid isPermaLink="false">https://guidoschmutz.wordpress.com/2011/01/31/soa-bpm-integration-days-february-23rd-and-24th-in-dsseldorf-germany/</guid>
		<description><![CDATA[In February I will join some of the leading SOA experts in the German area and present on the 1st SOA &#38; BPM Integration Days in Düsseldorf! I’m sure it will 2 interesting days for both the participants and the speakers with a very exiting agenda on both of the two days! The event is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=481&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In February I will join some of the leading SOA experts in the German area and present on the <a href="http://soa-bpm-days.de/">1st SOA &amp; BPM Integration Days</a> in Düsseldorf!</p>
<p><a href="http://soa-bpm-days.de/"><img alt="teaser" src="http://it-republik.de/konferenzen/soa_bpm_days/img/layout/teaser.jpg" /></a></p>
<p>I’m sure it will 2 interesting days for both the participants and the speakers with a <a href="http://entwickler.com/konferenzen/planer/soa_bpm_days_zeitplaner.html">very exiting agenda</a> on both of the two days!</p>
<p>The event is for software architects, IT- and Project leaders, who want to get 1st class information for their critical projects without any marketing filter. Additionally the event provides an excellent chance to intensively discuss individual questions and challenges with leading experts.</p>
<p>On the 1st day I will present the following sessions:</p>
<ul>
<li><a href="http://entwickler.com/konferenzen/ext_scripts/v2/php/sessions-popup.php?module=soa_bpm_days&amp;id=16992">Integration Blueprint</a>&#160; </li>
<li><a href="http://entwickler.com/konferenzen/ext_scripts/v2/php/sessions-popup.php?module=soa_bpm_days&amp;id=16994">Event Driven Architecture</a> – together with Torsten Winterberg </li>
<li><a href="http://entwickler.com/konferenzen/ext_scripts/v2/php/sessions-popup.php?module=soa_bpm_days&amp;id=16993">SOA &amp; Testen</a> </li>
</ul>
<ul>On the 2nd day I will help to carry out the following 3 hour workshop:</ul>
<ul>
<li><a href="http://entwickler.com/konferenzen/ext_scripts/v2/php/sessions-popup.php?module=soa_bpm_days&amp;id=16989">BPM: Der Mensch ist (k)ein asynchroner Service</a> </li>
</ul>
<ul>You should definitely not miss this <font color="#555555">event</font>!<font color="#666666"> Use the code “integration112” when you register for the event to get <strong>20% off</strong> the regular price!</font><font color="#000000"> </font></ul>
<ul>   </ul>
<ul>See you there! </ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/481/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=481&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2011/01/31/soa-bpm-integration-days-february-23rd-and-24th-in-dsseldorf-germany/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>

		<media:content url="http://it-republik.de/konferenzen/soa_bpm_days/img/layout/teaser.jpg" medium="image">
			<media:title type="html">teaser</media:title>
		</media:content>
	</item>
		<item>
		<title>WebLogic Server, JDev, SOA, BPM, OSB and CEP 11.1.1.4 (PS3) available!</title>
		<link>http://guidoschmutz.wordpress.com/2011/01/15/weblogic-server-jdev-soa-bpm-osb-and-cep-11-1-1-4-ps3-available/</link>
		<comments>http://guidoschmutz.wordpress.com/2011/01/15/weblogic-server-jdev-soa-bpm-osb-and-cep-11-1-1-4-ps3-available/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 12:58:30 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[BPEL]]></category>
		<category><![CDATA[Mediator]]></category>
		<category><![CDATA[Oracle Service Bus (OSB)]]></category>
		<category><![CDATA[Oracle SOA Suite]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Trivadis]]></category>
		<category><![CDATA[new feature]]></category>

		<guid isPermaLink="false">https://guidoschmutz.wordpress.com/2011/01/15/weblogic-server-jdev-soa-bpm-osb-and-cep-11-1-1-4-ps3-available/</guid>
		<description><![CDATA[Today 11R1 Patchset 3 of WebLogic Server, JDeveloper and ADF, Oracle SOA Suite, Oracle Service Bus (OSB) and Complex Event Processing (CEP) has been released! The following links provide information about new features and bug fixes for the different products/components: WebLogic Server Oracle JDeveloper and Oracle ADF Oracle SOA Suite 11g Oracle Service Bus Oracle [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=479&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today 11R1 Patchset 3 of WebLogic Server, JDeveloper and ADF, Oracle SOA Suite, Oracle Service Bus (OSB) and Complex Event Processing (CEP) has been released!</p>
<p>The following links provide information about new features and bug fixes for the different products/components:</p>
<ul>
<li><a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/e13852/toc.htm">WebLogic Server</a> </li>
<li><a href="http://www.oracle.com/technetwork/developer-tools/jdev/index-088099.html">Oracle JDeveloper and Oracle ADF</a> </li>
<li><a href="http://www.oracle.com/technetwork/middleware/soasuite/documentation/soa-11gr1-ps3-new-features-258135.html">Oracle SOA Suite 11g</a> </li>
<li><a href="http://download.oracle.com/docs/cd/E17904_01/relnotes.1111/e10132/osb.htm#CJACHEHJ">Oracle Service Bus</a> </li>
<li><a href="http://download.oracle.com/docs/cd/E17904_01/relnotes.1111/e10132/cep.htm#CHDCFADF">Oracle CEP</a> </li>
</ul>
<p>Here is my list of top new features: </p>
<ol>
<li>With Patchset 3 Oracle supports<strong> the IBM WebSphere</strong> platform!
<ul>
<li>Both Oracle ADF and Oracle SOA Suite can run on the IBM application server! </li>
<li>Will be interesting to see the impact of that! </li>
</ul>
</li>
<li><strong>BPEL 2.0</strong> is now supported in JDeveloper
<ul>
<li>The BPEL editor in JDeveloper now generates BPEL 2.0 code and introduces several new activities. </li>
</ul>
</li>
<li>BPEL got a <strong>new Assign activity</strong> <strong>dialog</strong>
<ul>
<li>New Assign Activity supports the same drag &amp; drop paradigm used for the XSLT mapper </li>
<li>this greatly streamlines the task of assigning multiple variables </li>
</ul>
</li>
<li><strong>Single JVM developer</strong> install
<ul>
<li>Oracle SOA Suite can now be targeted to the WebLogic admin server </li>
<li>there is no requirement to also have a managed server </li>
<li>Minimizes the memory footprint for development environments! </li>
<li>Possible before by manually intervening the setup of the domain, but now supported through a template. </li>
</ul>
</li>
<p> You can start downloading the software from the Oracle SOA Suite Download tab: </ol>
<p><a href="http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html">http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html</a> </p>
<p>Expand “Prerequisites &amp; Recommended Install Process” and you will see the links for the download of the single products.</p>
<p>Be prepared to download several GB of software, so you better be connected to a fast network!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/479/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=479&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2011/01/15/weblogic-server-jdev-soa-bpm-osb-and-cep-11-1-1-4-ps3-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>
	</item>
		<item>
		<title>Cannot access EM console after installing SOA Suite 11g PS2</title>
		<link>http://guidoschmutz.wordpress.com/2011/01/04/cannot-access-em-console-after-installing-soa-suite-11g-ps2/</link>
		<comments>http://guidoschmutz.wordpress.com/2011/01/04/cannot-access-em-console-after-installing-soa-suite-11g-ps2/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 14:18:10 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[Oracle SOA Suite]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Trivadis]]></category>
		<category><![CDATA[EM]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[SOA Suite 11g]]></category>

		<guid isPermaLink="false">https://guidoschmutz.wordpress.com/2011/01/04/cannot-access-em-console-after-installing-soa-suite-11g-ps2/</guid>
		<description><![CDATA[After a new install of Oracle SOA Suite 11g PS2, the server starts up without any errors in logs. However after start up, I was unable to access the enterprise manager console at http://localhost:7001/em due to 404. Interestingly, I was able to access the WebLogic administration console without any issue. I have installed SOA Suite [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=476&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After a new install of Oracle SOA Suite 11g PS2, the server starts up without any errors in logs. However after start up, I was unable to access the enterprise manager console at <a href="http://localhost:7001/em">http://localhost:7001/em</a> due to 404. Interestingly, I was able to access the WebLogic administration console without any issue.     </p>
<p>I have installed SOA Suite 11g before on my local machine and have never had any issue like this before. So what could be the problem?</p>
<p>The answer is pretty easy and can also be found here: <a title="http://forums.oracle.com/forums/thread.jspa?threadID=984020" href="http://forums.oracle.com/forums/thread.jspa?threadID=984020">http://forums.oracle.com/forums/thread.jspa?threadID=984020</a>. I just thought about documenting on my blog as well…. </p>
<p>For the EM to be present in the domain, you have to create your domain with <strong>Enterprise Manager template</strong> <strong>selected</strong>. I have forgotten that in my installation. To check if you have EM available:</p>
<ol>
<li>Login to your WLS Admin Console </li>
<li>navigate to Deployments. </li>
<li>Check for an application named &#8216;em&#8217;. If it is not there, then this is the issue!</li>
<p></ol>
<p>If you don’t have EM available, then you can easily extend your domain by following these steps: </p>
<ol>
<li>Stop your servers in the domain </li>
<li>Invoke the configuration wizard (<font face="Courier New">$ORACLE_HOME/common/bin/config.cmd or config.sh</font>) </li>
<li>Choose Extend Domain option. Select your domain</li>
<li>Select Enterprise Manager template
<p>&#160;<a href="http://guidoschmutz.files.wordpress.com/2011/01/image.png"><img title="image" style="padding-right:0;display:inline;padding-left:0;background-image:none;padding-top:0;border-width:0;" height="410" alt="image" src="http://guidoschmutz.files.wordpress.com/2011/01/image_thumb.png?w=570&#038;h=410" width="570" border="0" /></a> </p>
</li>
<li>Complete the wizard </li>
<li>Start your server</li>
</ol>
<p>Now you will be able to access EM, using a URL like <a href="http://localhost:7001/em">http://localhost:7001/em</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/476/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=476&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2011/01/04/cannot-access-em-console-after-installing-soa-suite-11g-ps2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2011/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Service Bus 11g and DB Adapter &#8211; Part II: The video</title>
		<link>http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-the-video-2/</link>
		<comments>http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-the-video-2/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 21:44:51 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[Oracle Service Bus (OSB)]]></category>
		<category><![CDATA[Oracle SOA Suite]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Trivadis]]></category>
		<category><![CDATA[JCA Adapter]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle Service Bus]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">https://guidoschmutz.wordpress.com/?p=466</guid>
		<description><![CDATA[The following video demonstrates how the use case described in my previous blog article has been developed. You can again download the original video if you like to follow it in better quality! The completed solution can be downloaded from here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=466&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The following video demonstrates how <a href="http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-using-an-inbound-database-adapter/">the use case described in my previous blog article</a> has been developed. </p>
<div id="v-qCpgxHlH-1" class="video-player" style="width:600px;height:392px">
<embed id="v-qCpgxHlH-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=qCpgxHlH&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="600" height="392" title="Oracle Service Bus 11g and DB Adapter &#8211; Part II: The video" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div>
<p>You can again <a href="https://guidoschmutz.onehub.com/d/6ohy">download the original video</a> if you like to follow it in better quality!</p>
<p>The completed solution can be <a href="https://guidoschmutz.onehub.com/d/dj6p">downloaded from here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/466/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=466&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" /><div><a href="http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-the-video-2/"><img alt="Oracle Service Bus 11g and DB Adapter &#8211; Part II: The video" src="http://videos.videopress.com/qCpgxHlH/osb-db-adapter-21_scruberthumbnail_0.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-the-video-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<enclosure url="http://videos.videopress.com/qCpgxHlH/osb-db-adapter-21_dvd.mp4" length="97205248" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/qCpgxHlH/osb-db-adapter-21_dvd.mp4" fileSize="97205248" type="video/mp4" medium="video" bitrate="1528" isDefault="true" duration="497" width="640" height="420" />

			<media:content url="http://videos.videopress.com/qCpgxHlH/osb-db-adapter-21_std.mp4" fileSize="50638336" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="497" width="400" height="262" />

			<media:content url="http://videos.videopress.com/qCpgxHlH/osb-db-adapter-21_fmt1.ogv" fileSize="50638336" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="497" width="400" height="262" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">Oracle Service Bus 11g and DB Adapter &#8211; Part II: The video</media:title>
			<media:thumbnail url="http://videos.videopress.com/qCpgxHlH/osb-db-adapter-21_scruberthumbnail_0.jpg" width="256" height="168" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=qCpgxHlH&#38;isDynamicSeeking=true" width="400" height="262" />
		</media:group>
	</item>
		<item>
		<title>Oracle Service Bus 11g and DB Adapter &#8211; Part II: Using an Inbound Database Adapter</title>
		<link>http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-using-an-inbound-database-adapter/</link>
		<comments>http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-using-an-inbound-database-adapter/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 12:05:44 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[Oracle Service Bus (OSB)]]></category>
		<category><![CDATA[Oracle SOA Suite]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Trivadis]]></category>
		<category><![CDATA[Content Enricher]]></category>
		<category><![CDATA[JCA Adapter]]></category>
		<category><![CDATA[Oracle Service Bus]]></category>
		<category><![CDATA[SOA Suite 11g]]></category>

		<guid isPermaLink="false">https://guidoschmutz.wordpress.com/?p=457</guid>
		<description><![CDATA[Update 15.8.2010: Just uploaded the video for this blog article. In Part 1 of this blog article series I presented how to use the Database Adapter with Oracle SOA Suite 11g in an outbound scenario. I showed a way to keep the JDeveloper project required to define the Database Adapter wrapped inside the Eclipse OSB [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=457&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#ff0000">Update 15.8.2010</font>: Just uploaded the <a href="http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-the-video-2/">video for this blog article</a>.</p>
<p>In <a href="http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-different-more-integrated-approach/">Part 1 of this blog article series</a> I presented how to use the Database Adapter with Oracle SOA Suite 11g in an outbound scenario. I showed a way to keep the JDeveloper project required to define the Database Adapter wrapped inside the Eclipse OSB project. That will become handy when extending the use case as presented in Part 2 now.</p>
<h3>Extended Use Case</h3>
<p>In this article I will extend the use case from Part 1 by an Inbound Database Adapter, which should poll the database for changes.&#160; The extended scenario is shown in the image below using the notation from the <a href="http://guidoschmutz.wordpress.com/2010/07/23/our-book-service-oriented-architecture-an-integration-blueprint-published-by-packt-publishing/">Integration Blueprint book</a>. The elements shown in blue are the new ones added to the use case from part 1.</p>
<p>&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/000_usecase1.png"><img title="000_use-case" style="display:inline;border-width:0;" height="310" alt="000_use-case" src="http://guidoschmutz.files.wordpress.com/2010/08/000_usecase_thumb1.png?w=640&#038;h=310" width="640" border="0" /></a></p>
<p>The Database Adapter will be configured to listen on the PERSON_CHG_T helper table for new records. This table is filled by a trigger on the PERSON_T table and will hold one row for every change to the PERSON_T table.    <br />For each new row in PERSON_CHG_T I want an new OSB service to be called. This new service will use the data from the inbound request and enrich it by re-using the PersonService proxy service we have built in Part 1.     </p>
<h3>Prerequisites</h3>
<p>The prerequisites for the 2nd part are obviously the same as in Part 1. The following software needs to be installed and available:</p>
<ul>
<li>JDeveloper 11g with SOA extension </li>
<li>Eclipse 3.5.2 with Oracle Enterprise Pack for Eclipse (OEPE) 11.1.1.5.0 </li>
<li>Oracle Service Bus 11.1.1.3 </li>
<li>Oracle Database (XE is good enough) </li>
</ul>
<p>Additionally you need the completed OSB project from Part 1. The solution can be <a href="https://guidoschmutz.onehub.com/d/mjr5">downloaded from here</a>.</p>
<h3>Project Setup</h3>
<p>The project setup has been done in Part 1. We will reuse the same Eclipse OSB project with the nested JDeveloper SOA Project and just continue where we have left in Part 1.</p>
<h3>Create the Inbound Database Adapter</h3>
<p>First let’s create a new Database Adapter. </p>
<p>For that we don’t need a new JDeveloper project, we can reuse the same project we created in Part 1, wrapped inside the <font face="Courier New">adapter</font> folder. I think it’s a good practice to keep all the adapters necessary for one OSB project in only one JDeveloper project.</p>
<p>Let’s go to JDeveloper an open the <font face="Courier New">composite.xml</font> to show the SCA composite view.</p>
<ol>
<li>Drag a new Database Adapter into the SCA composite. Because it’s an Inbound Adapter, we will use the left hand swimmlane named “Exposed Services” for that. This is not strictly necessary when using the OSB but I think it’s a good mnemonic trick to do so (organizing inbound adapters on the left and outbound adapters on the right, as discussed in part 1).      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/010_dragdbadapter.png"><img title="010_drag-db-adapter" style="display:inline;border-width:0;" height="401" alt="010_drag-db-adapter" src="http://guidoschmutz.files.wordpress.com/2010/08/010_dragdbadapter_thumb.png?w=640&#038;h=401" width="640" border="0" /></a>       </li>
<li>Give the adapter service a good and meaningful name:      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/015_adapterwizard2of4.png"><img title="015_adapter-wizard-2of4" style="display:inline;border-width:0;" height="402" alt="015_adapter-wizard-2of4" src="http://guidoschmutz.files.wordpress.com/2010/08/015_adapterwizard2of4_thumb.png?w=640&#038;h=402" width="640" border="0" /></a>       </li>
<li>For the connection we reuse the settings already their from part 1, so we can move forward to the the Operation Type selection. This time we want to use the Database Adapter to “Poll for New or Changed Records in a Table”.      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/020_adapterwizard4of5.png"><img title="020_adapter-wizard-4of5" style="display:inline;border-width:0;" height="401" alt="020_adapter-wizard-4of5" src="http://guidoschmutz.files.wordpress.com/2010/08/020_adapterwizard4of5_thumb.png?w=640&#038;h=401" width="640" border="0" /></a>       </li>
<li>We want to poll the PERSON_CHG_T table, so let’s select it. <a href="http://guidoschmutz.files.wordpress.com/2010/08/025_adapterwizard5of12.png"><img title="025_adapter-wizard-5of12" style="display:inline;border-width:0;" height="401" alt="025_adapter-wizard-5of12" src="http://guidoschmutz.files.wordpress.com/2010/08/025_adapterwizard5of12_thumb.png?w=640&#038;h=401" width="640" border="0" /></a>       </li>
<li>We can see that the table only holds an ID and a timestamp. So that’s all we get in the inbound message, whenever a row is inserted into PERSON_CHG_T. This is the reason why we later want to enrich the message with more information in a second step.      <br />&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/030_adapterwizard7of12.png"><img title="030_adapter-wizard-7of12" style="display:inline;border-width:0;" height="402" alt="030_adapter-wizard-7of12" src="http://guidoschmutz.files.wordpress.com/2010/08/030_adapterwizard7of12_thumb.png?w=640&#038;h=402" width="640" border="0" /></a>       </li>
<li>Next we need to define the strategy to use for signaling that a row has been read and successfully processed by the adapter. Because PERSON_CHG_T is a helper table no one else is using, it’s fine to just delete the row.      <br />&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/035_adapterwizard8of12.png"><img title="035_adapter-wizard-8of12" style="display:inline;border-width:0;" height="402" alt="035_adapter-wizard-8of12" src="http://guidoschmutz.files.wordpress.com/2010/08/035_adapterwizard8of12_thumb.png?w=640&#038;h=402" width="640" border="0" /></a>       </li>
<li>Next the Polling Options can be specified. Among others you can specify the polling frequency, which is set to 5 seconds by default, meaning that the Adapter will do the SQL operation shown on the right every 5 seconds. For our sample that’s fine, but in real world you should of course set it to a value matching your requirements.      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/045_adapterwizard9of12.png"><img title="045_adapter-wizard-9of12" style="display:inline;border-width:0;" height="401" alt="045_adapter-wizard-9of12" src="http://guidoschmutz.files.wordpress.com/2010/08/045_adapterwizard9of12_thumb.png?w=640&#038;h=401" width="640" border="0" /></a>       </li>
<li>Last but not least the Database Adapter allows for setting a selection criteria. We don’t use it this time, as we want to read all the rows which are added to the PERSON_CHG_T. <a href="http://guidoschmutz.files.wordpress.com/2010/08/050_adapterwizard10of12.png"><img title="050_adapter-wizard-10of12" style="display:inline;border-width:0;" height="400" alt="050_adapter-wizard-10of12" src="http://guidoschmutz.files.wordpress.com/2010/08/050_adapterwizard10of12_thumb.png?w=640&#038;h=400" width="640" border="0" /></a>       </li>
</ol>
<p>This finishes the creation of the Inbound Database Adapter and our work in JDeveloper. We can see the Adapter on the right hand swimmlane.</p>
<p>&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/055_compositewithnewadapter.png"><img title="055_composite-with-new-adapter" style="display:inline;border-width:0;" height="401" alt="055_composite-with-new-adapter" src="http://guidoschmutz.files.wordpress.com/2010/08/055_compositewithnewadapter_thumb.png?w=640&#038;h=401" width="640" border="0" /></a></p>
<p>The adapter is now prepared to poll the PERSON_CHG_T table for new records every 5 seconds. Each row being read will be send to the service linked to the adapter. So let’s switch to the OSB project in Eclipse and create a new service to handle these messages.</p>
<h3>Creating the OSB Service and linking it to the Inbound Database Adapter</h3>
<p>When working with Inbound Adapters, an OSB proxy service needs to be used. The adapter will invoke the proxy service whenever a new message “is created” by the adapter. </p>
<ol>
<li>In order to be able to create/generate the proxy service, we need the new adapter artifacts in Eclipse. Just do a refresh on the <font face="Courier New">adapter</font> folder and they will show up. <a href="http://guidoschmutz.files.wordpress.com/2010/08/060_osbprojectrefresh.png"><img title="060_osb-project-refresh" style="display:inline;border-width:0;" height="402" alt="060_osb-project-refresh" src="http://guidoschmutz.files.wordpress.com/2010/08/060_osbprojectrefresh_thumb.png?w=640&#038;h=402" width="640" border="0" /></a>       </li>
<li>No we can choose Generate Service on the JCA configuration file (<font face="Courier New">PollingPersonService_db.jca</font>) to create the necessary OSB service.       <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/065_generateproxyserviceforjca.png"><img title="065_generate-proxy-service-for-jca" style="display:inline;border-width:0;" height="401" alt="065_generate-proxy-service-for-jca" src="http://guidoschmutz.files.wordpress.com/2010/08/065_generateproxyserviceforjca_thumb.png?w=640&#038;h=401" width="640" border="0" /></a>       </li>
<li>Based on the JCA settings, OSB knows that it is an Inbound Adapter and will generate a JCA Proxy Service automatically. All we need to specify is the right folder: <a href="http://guidoschmutz.files.wordpress.com/2010/08/070_nameproxyservice.png"><img title="070_name-proxy-service" style="display:inline;border-width:0;" height="402" alt="070_name-proxy-service" src="http://guidoschmutz.files.wordpress.com/2010/08/070_nameproxyservice_thumb.png?w=640&#038;h=402" width="640" border="0" /></a>       </li>
<li>The proxy settings, created for you, show that a WSDL is used which has been generated as well:      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/075_proxygeneraltab.png"><img title="075_proxy-general-tab" style="display:inline;border-width:0;" height="396" alt="075_proxy-general-tab" src="http://guidoschmutz.files.wordpress.com/2010/08/075_proxygeneraltab_thumb.png?w=567&#038;h=396" width="567" border="0" /></a>       </li>
<li>The transport setting show the usage of the JCA Transport:      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/080_proxytransporttab.png"><img title="080_proxy-transport-tab" style="display:inline;border-width:0;" height="396" alt="080_proxy-transport-tab" src="http://guidoschmutz.files.wordpress.com/2010/08/080_proxytransporttab_thumb.png?w=567&#038;h=396" width="567" border="0" /></a>       </li>
<li>All we need to do is specify what should happen with the message, by defining a meaningful Message Flow. For a start add a Pipeline Pair Node with a nested Stage Node and a Log action to show the message in the OSB log on the console. Make sure to specify a Severity level in the Log action which is shown in the log. If you are unsure what to choose, then “Error” will be fine for that sample and shown by default.      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/085_addinglogtoproxy.png"><img title="085_adding-log-to-proxy" style="display:inline;border-width:0;" height="538" alt="085_adding-log-to-proxy" src="http://guidoschmutz.files.wordpress.com/2010/08/085_addinglogtoproxy_thumb.png?w=569&#038;h=538" width="569" border="0" /></a>       </li>
<li>Now let’s deploy the OSB project and test if the Inbound Adapter works. For that let’s open SQL PLus, connect to SOA_SAMPLE and do an UPDATE on the PERSON_T table. By that the trigger on that table will fire and signal the change by adding a row to the PERSON_CHG_T table. Make sure to commit the change! <a href="http://guidoschmutz.files.wordpress.com/2010/08/090_testingwithsqlpluschg.png"><img title="090_testing-with-sql-plus-chg" style="display:inline;border-width:0;" height="402" alt="090_testing-with-sql-plus-chg" src="http://guidoschmutz.files.wordpress.com/2010/08/090_testingwithsqlpluschg_thumb.png?w=640&#038;h=402" width="640" border="0" /></a>       </li>
<li>After a maximum of 5 seconds (remember the polling frequency specified in the Database Adapter wizard) the log should show up on the OSB console window. <a href="http://guidoschmutz.files.wordpress.com/2010/08/095_testingwithsqlpluschg2.png"><img title="095_testing-with-sql-plus-chg-2" style="display:inline;border-width:0;" height="401" alt="095_testing-with-sql-plus-chg-2" src="http://guidoschmutz.files.wordpress.com/2010/08/095_testingwithsqlpluschg2_thumb.png?w=640&#038;h=401" width="640" border="0" /></a> </li>
</ol>
<p>&#160;</p>
<p>We can see that the polling Database Adapter worked. A message has been sent to the OSB proxy service holding the ID of the changed PERSON_T row and a timestamp! </p>
<p>In a real world scenario you would now want to do something more meaningful with this information than just logging it to the console, i.e. you want to inform another system about the change. In order to do that, you might need to send more information than just the ID of the person. The system to inform maybe require the person information, similar to the information returned by the PersonService we <a href="http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-different-more-integrated-approach/" target="_blank">developed in Part 1</a>. So let’s reuse that proxy service to enrich our message, implementing the <a href="http://www.enterpriseintegrationpatterns.com/DataEnricher.html" target="_blank">Content Enricher design pattern</a>.     </p>
<h3>Adding the Content Enricher</h3>
<p>To enrich our message, we want to call the PersonService proxy service from the Message Flow of the PollingPersonServiceDB proxy service. </p>
<ol>
<li>Let’s add a Service Callout action and rename the stage to <font face="Courier New">EnrichmentStage</font>. It’s always a good idea to meaningfully name the different nodes used to structure the message flow. This helps you to better understand and document your message flow at development time but also helps in case of errors at runtime, to easier identify the place where the error occurred.       <br />&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/100_addingservicecallout.png"><img title="100_adding-service-callout" style="display:inline;border-width:0;" height="402" alt="100_adding-service-callout" src="http://guidoschmutz.files.wordpress.com/2010/08/100_addingservicecallout_thumb.png?w=640&#038;h=402" width="640" border="0" /></a>       </li>
<li>Configure the Service Callout action to call the <font face="Courier New">PersonService</font> proxy and to invoke the <font face="Courier New">findPerson</font> operation. For the request and response message we define two variables and specify to use a Soap Body. The Service Callout action allows to use separate variables for the request and response message. By that the content of the <font face="Courier New">$body</font> variable from the request to the proxy service stays untouched during the service callout. This is important if you want to merge the response from the service callout with the original request. This is not necessary in our simple example, all we will use is the response directly from the service callout. But usually you will need to merge the two when implementing the Content Enricher pattern in OSB.       <br />&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/105_configureservicecallout.png"><img title="105_configure-service-callout" style="display:inline;border-width:0;" height="480" alt="105_configure-service-callout" src="http://guidoschmutz.files.wordpress.com/2010/08/105_configureservicecallout_thumb.png?w=535&#038;h=480" width="535" border="0" /></a>       </li>
<li>Next we implement the Assign action to set the requestBody variable.&#160; <br />&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/112_addassignforrequest2.png"><img title="112_add-assign-for-request-2" style="display:inline;border-width:0;" height="480" alt="112_add-assign-for-request-2" src="http://guidoschmutz.files.wordpress.com/2010/08/112_addassignforrequest2_thumb.png?w=459&#038;h=480" width="459" border="0" /></a>       </li>
<li>Because we specified “Configure Soap Body” in the Service Callout properties, we need to setup the <font face="Courier New">&lt;findPersonRequest&gt;</font> message wrapped in a <font face="Courier New">&lt;soap-env:Body&gt;</font> element. The value of the <font face="Courier New">&lt;personId&gt;</font> element can be retrieved from the <font face="Courier New">$body</font> variable by dragging it into the Expression view and defining the XPath expression shown in the image below       <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/115_configureassignforrequest.png"><img title="115_configure-assign-for-request" style="display:inline;border-width:0;" height="480" alt="115_configure-assign-for-request" src="http://guidoschmutz.files.wordpress.com/2010/08/115_configureassignforrequest_thumb.png?w=640&#038;h=480" width="640" border="0" /></a>
<p>&#160; <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/117_configureassignforrequest2.png"><img title="117_configure-assign-for-request-2" style="display:inline;border-width:0;" height="108" alt="117_configure-assign-for-request-2" src="http://guidoschmutz.files.wordpress.com/2010/08/117_configureassignforrequest2_thumb.png?w=640&#038;h=108" width="640" border="0" /></a>       </li>
<li>Last but not least you need to add v1 as a custom namespace:      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/120_addnamespace.png"><img title="120_add-namespace" style="display:inline;border-width:0;" height="278" alt="120_add-namespace" src="http://guidoschmutz.files.wordpress.com/2010/08/120_addnamespace_thumb.png?w=533&#038;h=278" width="533" border="0" /></a>       </li>
<li>In the Response Action of the Service Callout we will also use an Assign action, this time to copy the value of the <font face="Courier New">$responseBody</font> variable to the <font face="Courier New">$body</font> variable.       <br />&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/130_configureassignforresponse.png"><img title="130_configure-assign-for-response" style="display:inline;border-width:0;" height="451" alt="130_configure-assign-for-response" src="http://guidoschmutz.files.wordpress.com/2010/08/130_configureassignforresponse_thumb.png?w=424&#038;h=451" width="424" border="0" /></a>       </li>
<li>Let’s change the Annotation of the Log action from before to state the fact that we now log the content of the $body variable after the service callout has been made.<a href="http://guidoschmutz.files.wordpress.com/2010/08/135_changelogaction.png">        <br /><img title="135_change-log-action" style="display:inline;border-width:0;" height="450" alt="135_change-log-action" src="http://guidoschmutz.files.wordpress.com/2010/08/135_changelogaction_thumb.png?w=492&#038;h=450" width="492" border="0" /></a>       </li>
<li>Let’s test it in the same way as before. Just re-execute the UPDATE on PERSON_T and this time a longer log message with a complete Person instance should be shown.<a href="http://guidoschmutz.files.wordpress.com/2010/08/140_testingwithsqlplus2.png">        <br /><img title="140_testing-with-sql-plus-2" style="display:inline;border-width:0;" height="402" alt="140_testing-with-sql-plus-2" src="http://guidoschmutz.files.wordpress.com/2010/08/140_testingwithsqlplus2_thumb.png?w=640&#038;h=402" width="640" border="0" /></a> </li>
</ol>
<p>&#160;</p>
<p>The Content Enrichment worked an the complete and up-to-date person information could now be sent to any system interested. </p>
<h3>Conclusion</h3>
<p>This finishes the 2nd part of this blog article series.</p>
<p>We have added an Inbound Adapter to the use case to get informed whenever the information changes in the PERSON_T table. By re-using the PersonService from a Service Callout in the Message Flow we were able to enrich the incoming message to a more meaningful “change message”, which could now be used to inform potential external systems of changes happening on the PERSON_T table. </p>
<p>We have used the OSB to implement parts of a typical integration scenario. Similar to one of the scenarios documented in our <a href="http://guidoschmutz.wordpress.com/2010/07/23/our-book-service-oriented-architecture-an-integration-blueprint-published-by-packt-publishing/" target="_blank">Integration Blueprint book</a>!</p>
<p>The implementation of a dynamic publish-subscribe mechanism on the OSB, in order to inform the systems interested could be a topic of a next blog article. </p>
<p>The source code for the solution can be <a href="https://guidoschmutz.onehub.com/d/dj6p" target="_blank">downloaded from here</a>. I will again provide a video showing how this extension of the use case has been developed.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/457/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=457&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-using-an-inbound-database-adapter/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/000_usecase_thumb1.png" medium="image">
			<media:title type="html">000_use-case</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/010_dragdbadapter_thumb.png" medium="image">
			<media:title type="html">010_drag-db-adapter</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/015_adapterwizard2of4_thumb.png" medium="image">
			<media:title type="html">015_adapter-wizard-2of4</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/020_adapterwizard4of5_thumb.png" medium="image">
			<media:title type="html">020_adapter-wizard-4of5</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/025_adapterwizard5of12_thumb.png" medium="image">
			<media:title type="html">025_adapter-wizard-5of12</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/030_adapterwizard7of12_thumb.png" medium="image">
			<media:title type="html">030_adapter-wizard-7of12</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/035_adapterwizard8of12_thumb.png" medium="image">
			<media:title type="html">035_adapter-wizard-8of12</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/045_adapterwizard9of12_thumb.png" medium="image">
			<media:title type="html">045_adapter-wizard-9of12</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/050_adapterwizard10of12_thumb.png" medium="image">
			<media:title type="html">050_adapter-wizard-10of12</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/055_compositewithnewadapter_thumb.png" medium="image">
			<media:title type="html">055_composite-with-new-adapter</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/060_osbprojectrefresh_thumb.png" medium="image">
			<media:title type="html">060_osb-project-refresh</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/065_generateproxyserviceforjca_thumb.png" medium="image">
			<media:title type="html">065_generate-proxy-service-for-jca</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/070_nameproxyservice_thumb.png" medium="image">
			<media:title type="html">070_name-proxy-service</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/075_proxygeneraltab_thumb.png" medium="image">
			<media:title type="html">075_proxy-general-tab</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/080_proxytransporttab_thumb.png" medium="image">
			<media:title type="html">080_proxy-transport-tab</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/085_addinglogtoproxy_thumb.png" medium="image">
			<media:title type="html">085_adding-log-to-proxy</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/090_testingwithsqlpluschg_thumb.png" medium="image">
			<media:title type="html">090_testing-with-sql-plus-chg</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/095_testingwithsqlpluschg2_thumb.png" medium="image">
			<media:title type="html">095_testing-with-sql-plus-chg-2</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/100_addingservicecallout_thumb.png" medium="image">
			<media:title type="html">100_adding-service-callout</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/105_configureservicecallout_thumb.png" medium="image">
			<media:title type="html">105_configure-service-callout</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/112_addassignforrequest2_thumb.png" medium="image">
			<media:title type="html">112_add-assign-for-request-2</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/115_configureassignforrequest_thumb.png" medium="image">
			<media:title type="html">115_configure-assign-for-request</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/117_configureassignforrequest2_thumb.png" medium="image">
			<media:title type="html">117_configure-assign-for-request-2</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/120_addnamespace_thumb.png" medium="image">
			<media:title type="html">120_add-namespace</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/130_configureassignforresponse_thumb.png" medium="image">
			<media:title type="html">130_configure-assign-for-response</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/135_changelogaction_thumb.png" medium="image">
			<media:title type="html">135_change-log-action</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/140_testingwithsqlplus2_thumb.png" medium="image">
			<media:title type="html">140_testing-with-sql-plus-2</media:title>
		</media:content>
	</item>
		<item>
		<title>Will be speaking at &#8230;.</title>
		<link>http://guidoschmutz.wordpress.com/2010/08/13/will-be-speaking-at/</link>
		<comments>http://guidoschmutz.wordpress.com/2010/08/13/will-be-speaking-at/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 19:39:48 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Trivadis]]></category>
		<category><![CDATA[upcoming events]]></category>

		<guid isPermaLink="false">https://guidoschmutz.wordpress.com/?p=393</guid>
		<description><![CDATA[The next couple of months will be interesting with lots of exiting events. Here a list of events I will attend together with the sessions I will give: Oracle Open World &#8211; San Francisco (USA) Using a State Engine as an SCA component in SOA Suite 11g – 23rd September SOA and Cloud Symposium – [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=393&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The next couple of months will be interesting with lots of exiting events. </p>
<p>Here a list of events I will attend together with the sessions I will give:</p>
<ul>
<li><a href="http://www.oracle.com/us/openworld/index.htm">Oracle Open World</a> &#8211; San Francisco (USA)
<ul>
<li>Using a State Engine as an SCA component in SOA Suite 11g – 23rd September          </li>
</ul>
</li>
<li><a href="http://www.soasymposium.com/">SOA and Cloud Symposium</a> – Berlin (Germany)
<ul>
<li>Best Practices for Testing SOA Based Systems – 5th October </li>
<li>Using Domain Specific Language(s) to simplify creating SOA artifacts -&#160; 5th October          </li>
</ul>
</li>
<li><a href="https://mydoag.doag.org/termine/termine.php?tid=169006">DOAG SIG SOA</a>, Köln, Germany
<ul>
<li>Service-Oriented Architecture: An Integration Blueprint – 20th October          </li>
</ul>
</li>
<li><a href="http://www.doag.org/konferenz/doag/2010/">DOAG Conference 2010</a> – Nürnberg (Germany)
<ul>
<li>Normalisierung von CDC Events mit Complex Event Processing (CEP) – 16th November </li>
<li>State Engine als SCA Komponente in Oracle SOA Suite 11g – 17th November </li>
</ul>
</li>
</ul>
<p>Some interesting topics to talk about! Preparing the different topics will definitely keep me busy for the next few weeks.</p>
<p>Would be nice to meet at one of these events!</p>
<p><font size="4">&#160;</font></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/393/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=393&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2010/08/13/will-be-speaking-at/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Service Bus 11g and DB Adapter: a more integrated approach! &#8211; the video tutorial</title>
		<link>http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-more-integrated-approach-the-video-tutorial/</link>
		<comments>http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-more-integrated-approach-the-video-tutorial/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 22:05:05 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[Oracle Service Bus (OSB)]]></category>
		<category><![CDATA[Oracle SOA Suite]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Trivadis]]></category>

		<guid isPermaLink="false">https://guidoschmutz.wordpress.com/?p=377</guid>
		<description><![CDATA[The following video demonstrates how the use case described in my previous blog article has been developed. Sorry for the quality of the video. The original is of much better quality but VideoPress seem to have &#8220;optimized&#8221; it. You can download the original video if you like to follow it in better quality! Please let me know if [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=377&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The following video demonstrates how the <a href="http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-different-more-integrated-approach/">use case described in my previous blog article</a> has been developed.</p>
<div id="v-NKbsaMbP-1" class="video-player" style="width:600px;height:392px">
<embed id="v-NKbsaMbP-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=NKbsaMbP&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="600" height="392" title="osb-db-adapter-1" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div>
<p>Sorry for the quality of the video. The original is of much better quality but <a href="http://videopress.com/" target="_blank">VideoPress </a>seem to have &#8220;optimized&#8221; it. You can <a href="https://guidoschmutz.onehub.com/d/u9c2">download the original video </a>if you like to follow it in better quality!</p>
<p>Please let me know if you find this kind of video tutorial helpful.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/377/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=377&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" /><div><a href="http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-more-integrated-approach-the-video-tutorial/"><img alt="osb-db-adapter-1" src="http://videos.videopress.com/NKbsaMbP/osb-db-adapter-1_scruberthumbnail_0.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-more-integrated-approach-the-video-tutorial/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<enclosure url="http://videos.videopress.com/NKbsaMbP/osb-db-adapter-1_dvd.mp4" length="208492544" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/NKbsaMbP/osb-db-adapter-1_dvd.mp4" fileSize="208492544" type="video/mp4" medium="video" bitrate="1528" isDefault="true" duration="1066" width="640" height="420" />

			<media:content url="http://videos.videopress.com/NKbsaMbP/osb-db-adapter-1_std.mp4" fileSize="108612608" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="1066" width="400" height="262" />

			<media:content url="http://videos.videopress.com/NKbsaMbP/osb-db-adapter-1_fmt1.ogv" fileSize="108612608" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="1066" width="400" height="262" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">osb-db-adapter-1</media:title>
			<media:thumbnail url="http://videos.videopress.com/NKbsaMbP/osb-db-adapter-1_scruberthumbnail_0.jpg" width="256" height="168" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=NKbsaMbP&#38;isDynamicSeeking=true" width="400" height="262" />
		</media:group>
	</item>
		<item>
		<title>Oracle Service Bus 11g and DB Adapter: a more integrated approach!</title>
		<link>http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-different-more-integrated-approach/</link>
		<comments>http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-different-more-integrated-approach/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 20:26:12 +0000</pubDate>
		<dc:creator>gschmutz</dc:creator>
				<category><![CDATA[Oracle Service Bus (OSB)]]></category>
		<category><![CDATA[Oracle SOA Suite]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Trivadis]]></category>
		<category><![CDATA[JCA Adapter]]></category>
		<category><![CDATA[Oracle Service Bus]]></category>
		<category><![CDATA[OSB]]></category>
		<category><![CDATA[SOA Suite 11g]]></category>

		<guid isPermaLink="false">https://guidoschmutz.wordpress.com/?p=360</guid>
		<description><![CDATA[Update 9.8.2010: Just uploaded a video showing how the use case described in this blog has been developed. Update 15.8.2010: Part II: Using an Inbound Database Adapter has been published today. The JCA adapter framework we know from SOA Suite is supported by the Oracle Service Bus (OSB) since 10.3.1. The Database Adapter fills one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=360&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#ff0000;">Update 9.8.2010:</span> Just uploaded a <a href="http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-more-integrated-approach-the-video-tutorial/">video showing how the use case described in this blog has been developed</a>.    <br /><font color="#ff0000">Update 15.8.2010</font>: <a href="http://guidoschmutz.wordpress.com/2010/08/14/oracle-service-bus-11g-and-db-adapter-part-ii-using-an-inbound-database-adapter/">Part II: Using an Inbound Database Adapter</a> has been published today.</p>
<p>The JCA adapter framework we know from SOA Suite is supported by the Oracle Service Bus (OSB) since 10.3.1. The Database Adapter fills one gap of the Oracle Service Bus: there is no OSB transport for accessing a database and accessing the database was previously only possible from an XPath function in read-only mode.</p>
<p>Many blog articles have already been published about using the JCA adapters with Oracle Service Bus. There are two good blog articles from <a href="http://biemond.blogspot.com/2009/06/osb-1031-with-database-adapter.html">Edwin Biemond</a> and from <a href="http://blogs.oracle.com/middleware/2010/05/using_jca_adapter_with_osb_11113.html">James Taylor</a> about how to use the Database Adapter with Oracle 10g and 11g. Additionally the <a href="http://www.oracle.com/technology/sample_code/products/osb/index.html">Oracle Service Bus Samples</a> page holds a viewlet that demonstrates the usage of the DB adapter with 10.3.1. So why another blog article?</p>
<p>First the Database Adapter is a feature, which deserves many blog articles and second when I went through the samples mentioned above, I’ve found a way to better integrate the definition of the JCA adapter with the OSB proxy service and business service development, which makes the handling much easier.</p>
<p>One of the difficulties when using the JCA adapter framework with the OSB is the two different IDE’s being necessary. The adapter wizards are only available in JDeveloper and therefore for the definition of the adapters JDeveloper needs to be used. After that only the artifacts generated by the adapter wizard (WSDL, XSD, JCA config, toplink mappings, ..) are necessary.</p>
<p>The approaches described by the sources mentioned above show how to create a JDeveloper project first, create the adapters and then copy the necessary files into the OSB projects. What I don’t like about that is the copying of the resources. Of course this can be automated, but when you have to go back an forth between the adapters and the OSB project during development, because you need to change the settings of the adapters multiple times, its just a matter of time until you for once work with an non-actualized version of some files. So how can we avoid that?</p>
<p>Of course we can not change the fact that we have to work with Eclipse and JDeveloper in parallel, until Oracle has moved the whole OSB development environment to JDeveloper, probably with 11R2.</p>
<p>The approach I present here is actually quite simple. Instead of having to separate projects, I just create the JDeveloper project embedded inside the OSB project in a special folder (<span style="font-family:courier new;">adapter</span>) as shown in the image below.</p>
<p><a href="http://guidoschmutz.files.wordpress.com/2010/08/000_nesting_of_projects.png"><img title="000_nesting_of_projects" style="display:inline;border-width:0;" height="480" alt="000_nesting_of_projects" src="http://guidoschmutz.files.wordpress.com/2010/08/000_nesting_of_projects_thumb.png?w=297&#038;h=480" width="297" border="0" /></a></p>
<p>By that, all the adapter for one OSB project can be placed in one single JDeveloper SOA project and by that all the generated artifacts are always local to the OSB project. This way they can be used to generate a proxy or a business service directly.</p>
<p>If an adapter needs to be changed, then a refresh on the <span style="font-family:courier new;">adapter</span> folder is good enough to pick up the new version of the adapter files. No more copying of files between the two projects is necessary!</p>
<p>Some of the older sample available on the Web show how to use the OSB console to import the artifacts generated by the adapter. This is also no longer necessary! Everything can be done directly in Eclipse in 11g.</p>
<h3>Use Case</h3>
<p>The use case I will demonstrate is rather simple. The idea is to make the data of 3 tables in an Oracle DB accessible as a web service in a contract-first approach.</p>
<p>I will use the Database Adapter to access the data, wrap it by a business service and use a proxy service with two XQuery transformation to publish it as a SOAP WebService with its own WSDL and XSD. By that the data is immediately available to any SOAP WebService consumer. I will use SoapUI to demonstrate that.</p>
<p>The scenario is shown in the image below. I’m using the notation from our <a href="http://guidoschmutz.wordpress.com/2010/07/23/our-book-service-oriented-architecture-an-integration-blueprint-published-by-packt-publishing/">Integration Blueprint book</a>.</p>
<h3><a href="http://guidoschmutz.files.wordpress.com/2010/08/000_usecase.png"><img title="000_use-case" style="display:inline;border-width:0;" height="217" alt="000_use-case" src="http://guidoschmutz.files.wordpress.com/2010/08/000_usecase_thumb.png?w=640&#038;h=217" width="640" border="0" /></a></h3>
<h3>Prerequisites</h3>
<p>In order to follow the tutorial below, the following software has to be available:</p>
<ul>
<li>JDeveloper 11g with SOA extension </li>
<li>Eclipse 3.5.2 with Oracle Enterprise Pack for Eclipse (OEPE) 11.1.1.5.0 </li>
<li>Oracle Service Bus 11.1.1.3 </li>
<li>Oracle Database (XE is good enough) </li>
</ul>
<p>On the Oracle Database you have to install the <span style="font-family:courier new;">SOA_SAMPLE</span> schema available in <a href="https://guidoschmutz.onehub.com/d/mjr5">download here</a>. Just execute the <span style="font-family:courier new;">cr_obj.sql</span> located inside the <span style="font-family:courier new;">database</span> folder.</p>
<p>The Web Service interface (WSDL and XSD) to be published by the proxy service are available in the <span style="font-family:courier new;">misc</span> folder in the <a href="https://guidoschmutz.onehub.com/d/mjr5">download</a>. If you follow the tutorial then it’s assumed that this two files are available in <span style="font-family:courier new;">c:\temp.</span></p>
<h3>Project setup</h3>
<p>Let’s first create the Oracle Service Bus project and inside in the <span style="font-family:courier new;">adapter</span> folder the nested JDeveloper SOA project</p>
<ol>
<li>First create a new Oracle Service Bus Project and create a folder structure for the different artifacts created later.<a href="http://guidoschmutz.files.wordpress.com/2010/08/001_initialosbprojectwithfolder.png"><img title="001_initial-osb-project-with-folder" style="display:inline;border-width:0;" height="401" alt="001_initial-osb-project-with-folder" src="http://guidoschmutz.files.wordpress.com/2010/08/001_initialosbprojectwithfolder_thumb.png?w=640&#038;h=401" width="640" border="0" /></a> </li>
<li>The adapter folder is the place where we will embed the JDeveloper project. Check and copy the name of the folder to be used when creating the JDeveloper SOA project.     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/005_adapterfoldertocreatejdevin.png"><img title="005_adapter-folder-to-create-jdev-in" style="display:inline;border-width:0;" height="403" alt="005_adapter-folder-to-create-jdev-in" src="http://guidoschmutz.files.wordpress.com/2010/08/005_adapterfoldertocreatejdevin_thumb.png?w=644&#038;h=403" width="644" border="0" /></a> </li>
<li>Now let’s switch to JDeveloper for a while and create the new SOA Project (inside the <span style="font-family:courier new;">adapter</span> folder of the OSB project), which will define and hold the adapter artifacts.      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/010_createjdevsoaprojectinosbproject.png"><img title="010_create-jdev-soa-project-in-osb-project" style="display:inline;border-width:0;" height="399" alt="010_create-jdev-soa-project-in-osb-project" src="http://guidoschmutz.files.wordpress.com/2010/08/010_createjdevsoaprojectinosbproject_thumb.png?w=640&#038;h=399" width="640" border="0" /></a>&#160; </li>
<li>Choose Empty Composite for the Project template. We will only use the SCA composite to place a Database Adapter and we won’t use any of the components like BPEL or Mediator.     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/015_createemptycomposite.png"><img title="015_create-empty-composite" style="display:inline;border-width:0;" height="483" alt="015_create-empty-composite" src="http://guidoschmutz.files.wordpress.com/2010/08/015_createemptycomposite_thumb.png?w=643&#038;h=483" width="643" border="0" /></a> </li>
<li>The empty composite window shows up. You can think of the Components section as the place where your OSB proxy and business services are located, although that’s not true before probably 11gR2. Using that mnemonic trick you can place the adapters in the same way as you are used from SOA Suite. <strong>Inbound adapters</strong> (file polling, database polling, de-queuing) should be placed on the Exposed Services swimmlane and <strong>outbound adapters</strong> (file write, database read/write, enqueueing, …) should be placed on the External References swimmlane.      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/020_compositeoverview.png"><img title="020_composite-overview" style="display:inline;border-width:0;" height="426" alt="020_composite-overview" src="http://guidoschmutz.files.wordpress.com/2010/08/020_compositeoverview_thumb.png?w=683&#038;h=426" width="683" border="0" /></a>&#160; </li>
</ol>
<p>All the JCA adapters used by one OSB project can be defined in the same SOA project.</p>
<h3>Create the Database Adapter</h3>
<p>With the project setup in place, let’s now configure the Database Adapter by going through the adapter wizard.</p>
<ol>
<li>We will need an outbound Database Adapter, so we drag it to the right hand side swimmlane.     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/025_dragdatabaseadaptertoexternalreferences.png">       <br /><img title="025_drag-database-adapter-to-external-references" style="display:inline;border-width:0;" height="400" alt="025_drag-database-adapter-to-external-references" src="http://guidoschmutz.files.wordpress.com/2010/08/025_dragdatabaseadaptertoexternalreferences_thumb.png?w=640&#038;h=400" width="640" border="0" /></a>&#160; </li>
<li>Give the adapter service a meaningful name     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/030_dbadapterwizardstep24.png"><img title="030_db-adapter-wizard-step2-4" style="display:inline;border-width:0;" height="501" alt="030_db-adapter-wizard-step2-4" src="http://guidoschmutz.files.wordpress.com/2010/08/030_dbadapterwizardstep24_thumb.png?w=601&#038;h=501" width="601" border="0" /></a> </li>
<li>Create a connection to be used only at development time during the wizard and specify a JNDI Name to be used to retrieve the database connection factory at runtime. The Connection Factory object need to be setup on WebLogic before deploying the OSB project.     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/032_dbadapterwizardstep23.png"><img title="032_db-adapter-wizard-step2-3" style="display:inline;border-width:0;" height="500" alt="032_db-adapter-wizard-step2-3" src="http://guidoschmutz.files.wordpress.com/2010/08/032_dbadapterwizardstep23_thumb.png?w=599&#038;h=500" width="599" border="0" /></a> </li>
<li>For the Operation we choose Select, we only want to read from the database.     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/034_dbadapterwizardstep45.png"><img title="034_db-adapter-wizard-step4-5" style="display:inline;border-width:0;" height="500" alt="034_db-adapter-wizard-step4-5" src="http://guidoschmutz.files.wordpress.com/2010/08/034_dbadapterwizardstep45_thumb.png?w=599&#038;h=500" width="599" border="0" /></a> </li>
<li>In the next step the tables to SELECT from are specified. We want to read from PERSON_T, ADDRESS_T and COUNTRY_T all together; the PERSON_T should be the root table to start the query from.     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/036_dbadapterwizardstep510.png"><img title="036_db-adapter-wizard-step5-10" style="display:inline;border-width:0;" height="499" alt="036_db-adapter-wizard-step5-10" src="http://guidoschmutz.files.wordpress.com/2010/08/036_dbadapterwizardstep510_thumb.png?w=599&#038;h=499" width="599" border="0" /></a> </li>
<li>The next step allows for creating the necessary relationships between the tables. PERSON_T has a 1:m relationship to ADDRESS_T which has a 1.1 relationship to COUNTRY_T     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/038_dbadapterwizardstep610.png"><img title="038_db-adapter-wizard-step6-10" style="display:inline;border-width:0;" height="500" alt="038_db-adapter-wizard-step6-10" src="http://guidoschmutz.files.wordpress.com/2010/08/038_dbadapterwizardstep610_thumb.png?w=599&#038;h=500" width="599" border="0" /></a> </li>
<li>In the Attribute Filtering step all the attributes returned from the tables are shown and you can uncheck the attributes you don’t want the service to return. Here we specify that we don’t want to return the ISO Country number. You can also see that the hierarchical structure resembles the relationships defined above.     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/040_dbadapterwizardstep710.png"><img title="040_db-adapter-wizard-step7-10" style="display:inline;border-width:0;" height="500" alt="040_db-adapter-wizard-step7-10" src="http://guidoschmutz.files.wordpress.com/2010/08/040_dbadapterwizardstep710_thumb.png?w=599&#038;h=500" width="599" border="0" /></a> </li>
<li>In the next step we define the restriction to be applied by the service. By default all the rows in PERSON_T would be returned. Our service should only return a given person defined by it’s primary key. So we define a personId parameter and add it in a WHERE clause.<a href="http://guidoschmutz.files.wordpress.com/2010/08/042_dbadapterwizardstep810.png">       <br /><img title="042_db-adapter-wizard-step8-10" style="display:inline;border-width:0;" height="498" alt="042_db-adapter-wizard-step8-10" src="http://guidoschmutz.files.wordpress.com/2010/08/042_dbadapterwizardstep810_thumb.png?w=599&#038;h=498" width="599" border="0" /></a> </li>
<li>By that the adapter is defined an we can click finish on the next page. The adapter wizard now generates the necessary artifacts like WSDL, XSD, JCA configuration and toplink mapping files.     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/045_compositewithadpter.png"><img title="045_composite-with-adpter" style="display:inline;border-width:0;" height="426" alt="045_composite-with-adpter" src="http://guidoschmutz.files.wordpress.com/2010/08/045_compositewithadpter_thumb.png?w=681&#038;h=426" width="681" border="0" /></a> </li>
</ol>
<p>This finishes the work in JDeveloper. Let’s switch back to Eclipse and the OSB project created before.</p>
<h3>Create the Business Service</h3>
<p>In order to use the Database Adapter from OSB, we either need a business or proxy services configured to use JCA transport. For <strong>outbound adapters</strong>, a business service is necessary, whereas for <strong>inbound adapters</strong>, a proxy service is used.</p>
<ol>
<li>First let’s make the artifacts from the JDeveloper project visible in the OSB project by doing a refresh on the <span style="font-family:courier new;">adapter</span> folder. We can see the structure of our SOA project nested in the OSB project.      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/050_refreshprojectinosbproject.png"><img title="050_refresh-project-in-osb-project" style="display:inline;border-width:0;" height="480" alt="050_refresh-project-in-osb-project" src="http://guidoschmutz.files.wordpress.com/2010/08/050_refreshprojectinosbproject_thumb.png?w=327&#038;h=480" width="327" border="0" /></a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <a href="http://guidoschmutz.files.wordpress.com/2010/08/055_osbprojectafterrefresh.png"><img title="055_osb-project-after-refresh" style="display:inline;border-width:0;" height="480" alt="055_osb-project-after-refresh" src="http://guidoschmutz.files.wordpress.com/2010/08/055_osbprojectafterrefresh_thumb.png?w=320&#038;h=480" width="320" border="0" /></a> </li>
<li>Now let’s create the business service, which will wrap our outbound Database Adapter defined above. We can do that directly in Eclipse, there is no longer a need to use the OSB console for that. Just right-click on the jca configuration file (<span style="font-family:courier new;">RetrievePersonService_db.jdc</span>a), select Oracle <span style="font-family:courier new;">Service Bus | Generate Service</span> and specify the name and the folder where the business service and the WSDL should be created (folder <span style="font-family:courier new;">business-service</span>).<a href="http://guidoschmutz.files.wordpress.com/2010/08/060_generatebusinessservice1.png"><img title="060_generate-business-service" style="display:inline;border-width:0;" height="461" alt="060_generate-business-service" src="http://guidoschmutz.files.wordpress.com/2010/08/060_generatebusinessservice_thumb1.png?w=366&#038;h=461" width="366" border="0" /></a>&#160;&#160;&#160;&#160;&#160; <a href="http://guidoschmutz.files.wordpress.com/2010/08/062_generatebusinessservice1.png"><img title="062_generate-business-service" style="display:inline;border-width:0;" height="461" alt="062_generate-business-service" src="http://guidoschmutz.files.wordpress.com/2010/08/062_generatebusinessservice_thumb1.png?w=546&#038;h=461" width="546" border="0" /></a> </li>
<li>The transport configuration is automatically done for us, nothing needs to be done here:<a href="http://guidoschmutz.files.wordpress.com/2010/08/065_busienssservicewithjcatransport.png"><img title="065_busienss-service-with-jca-transport" style="display:inline;border-width:0;" height="385" alt="065_busienss-service-with-jca-transport" src="http://guidoschmutz.files.wordpress.com/2010/08/065_busienssservicewithjcatransport_thumb.png?w=558&#038;h=385" width="558" border="0" /></a> </li>
</ol>
<p>By that the business service is created and ready to be used. It could already be tested from the OSB console, but we want the service to be reachable from outside via a SOAP Web Service. So let’s create the proxy services doing exactly that.</p>
<h3>Create the Proxy Service</h3>
<p>When creating the proxy service it’s good to <strong>first</strong> think about the service interface it should provide. A SOAP based WebService interface is what we want, but what format do we use? Can’t we just use the WSDL generated by the Database Adapter also for the proxy service? It’s so easy, isn’t it?</p>
<p>It would be possible, but by that, we would expose information from the database to the outside and by that create a much stronger coupling between the service consumer and the database than necessary. We would use a <strong>contract-last approach</strong>, where the contract is just generated based on some artifacts already available! A change on the database (table name, column name, data type) would almost for sure have an impact on the interface, something we definitely want to avoid when using the service in a larger context in a Service-Oriented Architecture (SOA).</p>
<p>What we want to use is a <strong>contract-first approach</strong>, where we can independently define the service contract first. Fortunately that’s well supported by OSB and easily achieved by defining a new WSDL, using it when defining the proxy service and creating two transformation operation to translate to/from the new format.</p>
<p>The WSDL and XSD forming the service contract <span style="font-family:courier new;">PersonService</span> is available in the <a href="https://guidoschmutz.onehub.com/d/mjr5">download</a>. It uses a <a href="http://www.eaipatterns.com/CanonicalDataModel.html">canonical format</a> of a person and its addresses which is somehow different to the format used on the database and independent of any backend service.</p>
<ol>
<li>First import the WSDL and XSD files into the <span style="font-family:courier new;">wsdl</span> folder of the OSB project      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/067copywsdlandxsdintoosbproject.png"><img title="067-copy-wsdl-and-xsd-into-osb-project" style="display:inline;border-width:0;" height="393" alt="067-copy-wsdl-and-xsd-into-osb-project" src="http://guidoschmutz.files.wordpress.com/2010/08/067copywsdlandxsdintoosbproject_thumb.png?w=303&#038;h=393" width="303" border="0" /></a> </li>
<li>Now let’s create the proxy service&#160; <br />&#160;<a href="http://guidoschmutz.files.wordpress.com/2010/08/070_createproxyservice.png"><img title="070_create-proxy-service" style="display:inline;border-width:0;" height="451" alt="070_create-proxy-service" src="http://guidoschmutz.files.wordpress.com/2010/08/070_createproxyservice_thumb.png?w=539&#038;h=451" width="539" border="0" /></a> </li>
<li>Select the WSDL <span style="font-family:courier new;">PersonService-1.0.wsdl</span> for the interface of the proxy service<a href="http://guidoschmutz.files.wordpress.com/2010/08/075_createwsdlbasedproxyservice.png">       <br /><img title="075_create-wsdl-based-proxy-service" style="display:inline;border-width:0;" height="400" alt="075_create-wsdl-based-proxy-service" src="http://guidoschmutz.files.wordpress.com/2010/08/075_createwsdlbasedproxyservice_thumb.png?w=542&#038;h=400" width="542" border="0" /></a> </li>
<li>Add a <span style="font-family:courier new;">Route Node</span> with a <span style="font-family:courier new;">Routing</span> action to the empty message flow of the proxy service      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/077_createroutenode.png"><img title="077_create-route-node" style="display:inline;border-width:0;" height="480" alt="077_create-route-node" src="http://guidoschmutz.files.wordpress.com/2010/08/077_createroutenode_thumb.png?w=485&#038;h=480" width="485" border="0" /></a>&#160; </li>
<li>Select the business service just created as the service to call by the route action     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/080_selectserviceforproxy.png"><img title="080_select-service-for-proxy" style="display:inline;border-width:0;" height="480" alt="080_select-service-for-proxy" src="http://guidoschmutz.files.wordpress.com/2010/08/080_selectserviceforproxy_thumb.png?w=354&#038;h=480" width="354" border="0" /></a> </li>
</ol>
<h3>Create the two transformations</h3>
<p>For the transformation of the request and of the response we need one XQuery transformation each.</p>
<ol>
<li>First we create the XQuery transformation for the request, which is very easy, all we need to map is the <span style="font-family:courier new;">personId</span> query parameter. With the graphical mapper feature provided by the OSB Eclipse plugin it’s even easier!      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/090datatransformationrequest.png"><img title="090-data-transformation-request" style="display:inline;border-width:0;" height="429" alt="090-data-transformation-request" src="http://guidoschmutz.files.wordpress.com/2010/08/090datatransformationrequest_thumb.png?w=640&#038;h=429" width="640" border="0" /></a> </li>
<li>Next we create the XQuery transformation of the response. This is a bit harder, as more items need to be mapped, but with the build in graphical mapper it’s again not a lot of work!     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/092datatransformationresponse.png"><img title="092-data-transformation-response" style="display:inline;border-width:0;" height="428" alt="092-data-transformation-response" src="http://guidoschmutz.files.wordpress.com/2010/08/092datatransformationresponse_thumb.png?w=640&#038;h=428" width="640" border="0" /></a> </li>
</ol>
<h3>Add transformation to the message flow of the proxy service</h3>
<p>Now the only thing left to do is inserting the two transformations into the message flow.</p>
<ol>
<li>First we use the request transformation in the Request Action of the Routing action. By using a <span style="font-family:courier new;">Replace</span> action the already existing body with the <span style="font-family:courier new;">&lt;soap-env:Body&gt;</span> tag is reused and only the content is replaced by the result of the XQuery.      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/095_userequestdatatransformationwithreplace.png"><img title="095_use-request-data-transformation-with-replace" style="display:inline;border-width:0;" height="480" alt="095_use-request-data-transformation-with-replace" src="http://guidoschmutz.files.wordpress.com/2010/08/095_userequestdatatransformationwithreplace_thumb.png?w=500&#038;h=480" width="500" border="0" /></a> </li>
<li>The response is handled similar to the request by another <span style="font-family:courier new;">Replace</span> action      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/100_useresponsedatatransformationwithreplace.png"><img title="100_use-response-data-transformation-with-replace" style="display:inline;border-width:0;" height="480" alt="100_use-response-data-transformation-with-replace" src="http://guidoschmutz.files.wordpress.com/2010/08/100_useresponsedatatransformationwithreplace_thumb.png?w=499&#038;h=480" width="499" border="0" /></a> </li>
<li>In the parameter binding to the XQuery we manually have to specify the <span style="font-family:courier new;">PersonTCollection</span> element which holds the response from the DB adapter.      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/101_selectxqueryforresponse.png"><img title="101_select-xquery-for-response" style="display:inline;border-width:0;" height="274" alt="101_select-xquery-for-response" src="http://guidoschmutz.files.wordpress.com/2010/08/101_selectxqueryforresponse_thumb.png?w=630&#038;h=274" width="630" border="0" /></a> </li>
<li>Additionally we also have to add a user-defined namespace     <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/102_customnamespace.png"><img title="102_custom-namespace" style="display:inline;border-width:0;" height="207" alt="102_custom-namespace" src="http://guidoschmutz.files.wordpress.com/2010/08/102_customnamespace_thumb.png?w=506&#038;h=207" width="506" border="0" /></a> </li>
</ol>
<h3>Create DataSource and Connection Factory in WebLogic</h3>
<p>Before we can deploy and use the OSB service we need to create the necessary objects in WebLogic.</p>
<ol>
<li>First we create the DataSource object with the JNDI alias <span style="font-family:courier new;">jdbc/SoaSampleDataSource<a href="http://guidoschmutz.files.wordpress.com/2010/08/109_datasource.png"><img title="109_data-source" style="display:inline;border-width:0;" height="154" alt="109_data-source" src="http://guidoschmutz.files.wordpress.com/2010/08/109_datasource_thumb.png?w=704&#038;h=154" width="704" border="0" /></a>
</p>
<p>     </span></li>
<li>Create the DB Adapter Connection Factory object <a href="http://guidoschmutz.files.wordpress.com/2010/08/110_createconnectionfactory.png"><img title="110_create-connection-factory" style="display:inline;border-width:0;" height="280" alt="110_create-connection-factory" src="http://guidoschmutz.files.wordpress.com/2010/08/110_createconnectionfactory_thumb.png?w=726&#038;h=280" width="726" border="0" /></a> </li>
<li>and configure the DataSource <span style="font-family:courier new;">jdbc/soaSampleDataSource</span> created above      <br /><a href="http://guidoschmutz.files.wordpress.com/2010/08/112_definedatasourceinconnectionfactory.png"><img title="112_define-data-source-in-connection-factory" style="display:inline;border-width:0;" height="316" alt="112_define-data-source-in-connection-factory" src="http://guidoschmutz.files.wordpress.com/2010/08/112_definedatasourceinconnectionfactory_thumb.png?w=705&#038;h=316" width="705" border="0" /></a> </li>
</ol>
<p>Don’t forget to update the DB Adapter in order to activate the configuration changes.</p>
<p>Now it’s time to deploy and test the OSB service.</p>
<h3>Deployment and Testing with soapUI</h3>
<p>Deploy the OSB service to the OSB server and then start <a href="http://www.soapui.org/">soapUI</a>.</p>
<ol>
<li>Create a new soapUI project and specify the WSDL the proxy service on the OSB exposes. On my machine this is&#160; <a href="http://localhost:7001/DbAdapterOSBProject/PersonService?wsdl">http://localhost:7001/DbAdapterOSBProject/PersonService?wsdl</a>.<a href="http://guidoschmutz.files.wordpress.com/2010/08/120_createsoapuiproject.png">       <br /><img title="120_create-soap-ui-project" style="display:inline;border-width:0;" height="403" alt="120_create-soap-ui-project" src="http://guidoschmutz.files.wordpress.com/2010/08/120_createsoapuiproject_thumb.png?w=640&#038;h=403" width="640" border="0" /></a> </li>
<li>Now let’s use the generated request and send a message with personId = 1.<a href="http://guidoschmutz.files.wordpress.com/2010/08/125_testrequestwithsoapui.png">       <br /><img title="125_test-request-with-soapui" style="display:inline;border-width:0;" height="426" alt="125_test-request-with-soapui" src="http://guidoschmutz.files.wordpress.com/2010/08/125_testrequestwithsoapui_thumb.png?w=640&#038;h=426" width="640" border="0" /></a> </li>
<li>We should get a successful response like the one shown in the image below. This is the information from the database in the canonical format.<a href="http://guidoschmutz.files.wordpress.com/2010/08/127_testrequestwithsoapui2.png"><img title="127_test-request-with-soapui-2" style="display:inline;border-width:0;" height="480" alt="127_test-request-with-soapui-2" src="http://guidoschmutz.files.wordpress.com/2010/08/127_testrequestwithsoapui2_thumb.png?w=575&#038;h=480" width="575" border="0" />
</p>
<p>     </a></li>
</ol>
<h3>Conclusion</h3>
<p>This finishes the tutorial of using the Database Adapter with the Oracle Service Bus.</p>
<p>I hope I was able to show how easy it is to integrate the JCA adapter framework with Oracle Service Bus 11g. Although there are two IDE’s involved, the strategy of embedding the JDeveloper SOA project inside the OSB project helps in keeping the OSB project in sync with the SOA project. By that it’s much easier to maintain the adapter, just change the settings by restarting the adapter wizard and after refreshing the OSB project everything is in sync.</p>
<p>In a next blog article I will show how to use the Database Adapter in an inbound scenario, where the adapter will trigger an OSB proxy service whenever a new row is added to the database.</p>
<p>The source code with the implementation of this use case can <a href="https://guidoschmutz.onehub.com/d/mjr5">downloaded from here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidoschmutz.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidoschmutz.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidoschmutz.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidoschmutz.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidoschmutz.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidoschmutz.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidoschmutz.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidoschmutz.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidoschmutz.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidoschmutz.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidoschmutz.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidoschmutz.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidoschmutz.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidoschmutz.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidoschmutz.wordpress.com&amp;blog=9022100&amp;post=360&amp;subd=guidoschmutz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-different-more-integrated-approach/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1e99155e901a43f58b5a2efc38dc483f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gschmutz</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/000_nesting_of_projects_thumb.png" medium="image">
			<media:title type="html">000_nesting_of_projects</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/000_usecase_thumb.png" medium="image">
			<media:title type="html">000_use-case</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/001_initialosbprojectwithfolder_thumb.png" medium="image">
			<media:title type="html">001_initial-osb-project-with-folder</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/005_adapterfoldertocreatejdevin_thumb.png" medium="image">
			<media:title type="html">005_adapter-folder-to-create-jdev-in</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/010_createjdevsoaprojectinosbproject_thumb.png" medium="image">
			<media:title type="html">010_create-jdev-soa-project-in-osb-project</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/015_createemptycomposite_thumb.png" medium="image">
			<media:title type="html">015_create-empty-composite</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/020_compositeoverview_thumb.png" medium="image">
			<media:title type="html">020_composite-overview</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/025_dragdatabaseadaptertoexternalreferences_thumb.png" medium="image">
			<media:title type="html">025_drag-database-adapter-to-external-references</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/030_dbadapterwizardstep24_thumb.png" medium="image">
			<media:title type="html">030_db-adapter-wizard-step2-4</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/032_dbadapterwizardstep23_thumb.png" medium="image">
			<media:title type="html">032_db-adapter-wizard-step2-3</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/034_dbadapterwizardstep45_thumb.png" medium="image">
			<media:title type="html">034_db-adapter-wizard-step4-5</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/036_dbadapterwizardstep510_thumb.png" medium="image">
			<media:title type="html">036_db-adapter-wizard-step5-10</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/038_dbadapterwizardstep610_thumb.png" medium="image">
			<media:title type="html">038_db-adapter-wizard-step6-10</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/040_dbadapterwizardstep710_thumb.png" medium="image">
			<media:title type="html">040_db-adapter-wizard-step7-10</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/042_dbadapterwizardstep810_thumb.png" medium="image">
			<media:title type="html">042_db-adapter-wizard-step8-10</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/045_compositewithadpter_thumb.png" medium="image">
			<media:title type="html">045_composite-with-adpter</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/050_refreshprojectinosbproject_thumb.png" medium="image">
			<media:title type="html">050_refresh-project-in-osb-project</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/055_osbprojectafterrefresh_thumb.png" medium="image">
			<media:title type="html">055_osb-project-after-refresh</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/060_generatebusinessservice_thumb1.png" medium="image">
			<media:title type="html">060_generate-business-service</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/062_generatebusinessservice_thumb1.png" medium="image">
			<media:title type="html">062_generate-business-service</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/065_busienssservicewithjcatransport_thumb.png" medium="image">
			<media:title type="html">065_busienss-service-with-jca-transport</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/067copywsdlandxsdintoosbproject_thumb.png" medium="image">
			<media:title type="html">067-copy-wsdl-and-xsd-into-osb-project</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/070_createproxyservice_thumb.png" medium="image">
			<media:title type="html">070_create-proxy-service</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/075_createwsdlbasedproxyservice_thumb.png" medium="image">
			<media:title type="html">075_create-wsdl-based-proxy-service</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/077_createroutenode_thumb.png" medium="image">
			<media:title type="html">077_create-route-node</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/080_selectserviceforproxy_thumb.png" medium="image">
			<media:title type="html">080_select-service-for-proxy</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/090datatransformationrequest_thumb.png" medium="image">
			<media:title type="html">090-data-transformation-request</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/092datatransformationresponse_thumb.png" medium="image">
			<media:title type="html">092-data-transformation-response</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/095_userequestdatatransformationwithreplace_thumb.png" medium="image">
			<media:title type="html">095_use-request-data-transformation-with-replace</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/100_useresponsedatatransformationwithreplace_thumb.png" medium="image">
			<media:title type="html">100_use-response-data-transformation-with-replace</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/101_selectxqueryforresponse_thumb.png" medium="image">
			<media:title type="html">101_select-xquery-for-response</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/102_customnamespace_thumb.png" medium="image">
			<media:title type="html">102_custom-namespace</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/109_datasource_thumb.png" medium="image">
			<media:title type="html">109_data-source</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/110_createconnectionfactory_thumb.png" medium="image">
			<media:title type="html">110_create-connection-factory</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/112_definedatasourceinconnectionfactory_thumb.png" medium="image">
			<media:title type="html">112_define-data-source-in-connection-factory</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/120_createsoapuiproject_thumb.png" medium="image">
			<media:title type="html">120_create-soap-ui-project</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/125_testrequestwithsoapui_thumb.png" medium="image">
			<media:title type="html">125_test-request-with-soapui</media:title>
		</media:content>

		<media:content url="http://guidoschmutz.files.wordpress.com/2010/08/127_testrequestwithsoapui2_thumb.png" medium="image">
			<media:title type="html">127_test-request-with-soapui-2</media:title>
		</media:content>
	</item>
	</channel>
</rss>
