<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-3868547292717970492</id><updated>2009-11-05T05:15:13.119+01:00</updated><title type="text">Eric D. Schabell</title><subtitle type="html">Thoughts on Linux, software, cycling and other news...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.schabell.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.schabell.org/search/label/jBPM" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/-/jBPM/-/jBPM?start-index=26&amp;max-results=25" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/schabell/jbpm" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-3079322148284192414</id><published>2009-11-04T09:38:00.009+01:00</published><updated>2009-11-04T15:22:20.687+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Financial Crisis Front Line: SNS Bank is Finalists in 2009 BPM Global Awards</title><content type="html">&lt;a href="http://1.bp.blogspot.com/_0zse13JRfTE/SvGOD90m1bI/AAAAAAAAFA4/-SbnA4M-L4s/s1600-h/global+awards+logo.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0zse13JRfTE/SvGOD90m1bI/AAAAAAAAFA4/-SbnA4M-L4s/s320/global+awards+logo.gif" /&gt;&lt;/a&gt;&lt;a href="http://store.futstrat.com/servlet/Detail?no=59" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0zse13JRfTE/SvE6lP_1rBI/AAAAAAAAFAg/F1v8hnGs1zU/s200/bpm.handbook.2009.jpg" /&gt;&lt;/a&gt;As &lt;a href="http://www.schabell.org/2009/09/jbpm-paper-nominated-for-award.html" target="_blank"&gt;previously posted&lt;/a&gt;, my chapter in this publication was nominated for the 2009 BPM Global Awards. Surviving the Financial Crisis Front Line: &lt;a class="zem_slink" href="http://www.snsbank.nl/" rel="homepage" target="_blank" title="SNS Bank"&gt;SNS Bank&lt;/a&gt; is the story of &lt;a class="zem_slink" href="http://labs.jboss.com/jbossjbpm/" rel="homepage" target="_blank" title="JBPM"&gt;jBPM&lt;/a&gt; as it continues to help the SNS Bank in these tough times.&lt;br /&gt;&lt;br /&gt;The finalists have been announced and our jBPM solution at the SNS Bank has been selected for the European region:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Europe&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Faculty of Manufacturing Technologies, TUKE, Slovakia nominated by Czestochowa University of Technology, Poland&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Homeloan Management Limited (HML), UK nominated by Lombardi Software, USA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;SNS Bank IT, Netherlands nominated by &lt;a class="zem_slink" href="http://www.redhat.com/" rel="homepage" target="_blank" title="Red Hat"&gt;Red Hat&lt;/a&gt;, Netherlands&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Swisscard AECS AG, Switzerland nominated by Action Technologies Inc., USA&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;i&gt;&lt;span style="line-height: 150%;"&gt;This year the Awards Ceremony will be presented in a virtual format with the Gold and Silver winners announced in a special webinar on Tuesday November 24, 2009 chaired by Derek Miers, lead judge. &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;i&gt;&lt;span lang="EN-GB" style="line-height: 150%;"&gt;Awards Director Layna Fischer commented on the strength of the entries, especially those &lt;/span&gt;&lt;span style="line-height: 150%;"&gt;implementations with BPM and workflow extending beyond corporate boundaries to support customers, suppliers and trading partners. “We received a record number of high-quality entries in the North America region,” said Ms Fischer. “World-wide, the trend continues to increase of successful integration of multiple systems.”&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="line-height: 150%;"&gt;Keep your fingers crossed on the 24th of November! I wonder if &lt;a class="zem_slink" href="http://www.whitehouse.gov/" rel="homepage" title="Barack Obama"&gt;President Obama&lt;/a&gt; had anything to do with this (with thanks to Tom for image)?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://processdevelopments.blogspot.com/2009/08/jbpm-conquers-white-house.html" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/SvE7HzTXqXI/AAAAAAAAFAo/dIdMNMhimpE/s400/timothy.and.obama.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-3079322148284192414?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/RAb10GPYdhI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/3079322148284192414/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/11/financial-crisis-front-line-sns-bank-is.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3079322148284192414" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3079322148284192414" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/RAb10GPYdhI/financial-crisis-front-line-sns-bank-is.html" title="Financial Crisis Front Line: SNS Bank is Finalists in 2009 BPM Global Awards" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_0zse13JRfTE/SvGOD90m1bI/AAAAAAAAFA4/-SbnA4M-L4s/s72-c/global+awards+logo.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/11/financial-crisis-front-line-sns-bank-is.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-4021606962751820904</id><published>2009-10-02T14:45:00.000+02:00</published><updated>2009-10-02T14:45:35.177+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">JFall 2009 paper accepted: jBPM in action - past, present and future</title><content type="html">The results are in on my &lt;a href="http://www.schabell.org/2009/09/jfall-2009-jbpm-in-action-past-present.html" target="_blank"&gt;submission&lt;/a&gt; to &lt;a href="http://www.nljug.org/pages/events/content/jfall_2009/" target="_blank"&gt;JFall 2009&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Original:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;"Gefeliciteerd! Bij deze kunnen we je berichten dat je sessie is geselecteerd voor JFall 2009. Op dit moment werken wij aan het samenstellen van het definitieve programma en het plaatsen van de content op onze website."&lt;br /&gt;&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;English:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;"Congratulations! Your session submission has been accepted for JFall 2009. At this moment we are working on generating the definite program and placing the content on our website."&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;See you there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-4021606962751820904?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/XEmu5rRP_Gs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/4021606962751820904/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/10/jfall-2009-paper-accepted-jbpm-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/4021606962751820904" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/4021606962751820904" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/XEmu5rRP_Gs/jfall-2009-paper-accepted-jbpm-in.html" title="JFall 2009 paper accepted: jBPM in action - past, present and future" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/10/jfall-2009-paper-accepted-jbpm-in.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-2342544350644116954</id><published>2009-09-25T12:14:00.000+02:00</published><updated>2009-09-25T12:14:00.465+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">jBPM paper nominated for award</title><content type="html">This summer I had a chapter published in the &lt;a href="http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html" target="_blank"&gt;2009 BPM &amp; Workflow Handbook&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Not only has this book reached the &lt;a href="http://www.schabell.org/2009/08/letter-to-president-obama-about-jbpm.html"  target="_blank"&gt;White House&lt;/a&gt;, become a point of discussion with &lt;a href="http://processdevelopments.blogspot.com/2009/08/jbpm-conquers-white-house.html" target="_blank"&gt;President Obama&lt;/a&gt;, but it has now been nominated for the &lt;a href="http://www.bpmf.org/awards/BPM-Workflow_Awards_overview.htm" target="_blank"&gt;Global Awards for Excellence in BPM &amp; Workflow 2009&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fingers crossed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-2342544350644116954?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/4A9wzuHRKx0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/2342544350644116954/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/09/jbpm-paper-nominated-for-award.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/2342544350644116954" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/2342544350644116954" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/4A9wzuHRKx0/jbpm-paper-nominated-for-award.html" title="jBPM paper nominated for award" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/09/jbpm-paper-nominated-for-award.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-1270078326705868156</id><published>2009-09-23T17:04:00.006+02:00</published><updated>2009-09-23T20:56:17.329+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">JFall 2009 : jBPM in action - past, present and future</title><content type="html">Having presented &lt;a href="http://www.schabell.org/2008/10/jfall-2008-full-scale-stp-with-jbpm.html" target="_blank"&gt; last year,&lt;/a&gt; I could not pass when the &lt;a href="http://www.nljug.org/pages/events/content/jfall_2009/cfp/" target="_blank"&gt;call for papers&lt;/a&gt; was made and I have submitted the following paper to &lt;a href="http://www.nljug.org/pages/events/content/jfall_2009/" target="_blank"&gt;JFall 2009&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:x-small;"&gt;Abstract&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size:100%;"&gt;This session will take the visitor through the current status of &lt;a class="zem_slink" href="http://labs.jboss.com/jbossjbpm/" rel="homepage" target="_blank" title="JBPM"&gt;jBPM&lt;/a&gt;  in the field. It will make use of a real world use case to demonstrate  the usage as seen over numerous jBPM projects. We will walk you through some of the issues with jBPM v3 that have led  to some very interesting applications of the jBPM and finish this  section up with a look at how best intentions have led to some  possible best practices. We move on then to the future of jBPM and dig into the newest member  of the jBPM family, v4. A serious development effort went into  simplifying the API and we will provide an overview of these changes.  The console was completely overhauled, a new process designer was  created for inclusion into your &lt;a class="zem_slink" href="http://www.eclipse.org/" rel="homepage" target="_blank" title="Eclipse (software)"&gt;eclipse IDE&lt;/a&gt; and last but not least we  have a web based BPMN editor. A look at the development team and  future project roadmap will be presented. Finally we wrap this session up with a look at migrations from the  various versions of jBPM that we have been using in the near and  distant past. Several scenarios are examined with some hints and tips  provided to help you with your own migration planning.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Does this sound like something you would like to hear?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-1270078326705868156?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/B1JFTw6hPcA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/1270078326705868156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/09/jfall-2009-jbpm-in-action-past-present.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/1270078326705868156" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/1270078326705868156" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/B1JFTw6hPcA/jfall-2009-jbpm-in-action-past-present.html" title="JFall 2009 : jBPM in action - past, present and future" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/09/jfall-2009-jbpm-in-action-past-present.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-8824741922276517711</id><published>2009-09-02T21:52:00.003+02:00</published><updated>2009-09-03T12:51:44.681+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">jBPM v4.1 on JBoss 5.0.0.GA - a look at the Signavio web process designer</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7MhIT971I/AAAAAAAAE9w/p3HXQv5DRs4/s1600-h/jBPM_Signavio_logo_340.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7MhIT971I/AAAAAAAAE9w/p3HXQv5DRs4/s200/jBPM_Signavio_logo_340.png" /&gt;&lt;/a&gt;&lt;/div&gt;Today at the opening of JBoss World 2009 the hard working jBPM team announced a new release of jBPM v4.1. I have &lt;a href="http://www.schabell.org/2009/05/jbpm-4-beta-2-on-jboss-500ga.html" target="_blank"&gt;previously taken a look&lt;/a&gt; at pre-released versions of the 4.x, but wanted to dive in again as they have added a web jPDL editor in conjunction with &lt;a href="http://www.signavio.com/" target="_blank"&gt;Signavio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7K70dKW0I/AAAAAAAAE84/cRZ9IL6Wc3g/s1600-h/install-1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7K70dKW0I/AAAAAAAAE84/cRZ9IL6Wc3g/s200/install-1.png" /&gt;&lt;/a&gt;First again, examine the ant build after unzipping the downloaded tarball shows many new features are now available to setup this new jBPM. You can find the complete list of new features and fixes in the &lt;a href="https://jira.jboss.org/jira/secure/IssueNavigator.jspa?reset=true&amp;amp;&amp;amp;fixfor=12313630&amp;amp;pid=10052&amp;amp;sorter/field=priority&amp;amp;sorter/order=DESC&amp;amp;sorter/field=status&amp;amp;sorter/order=ASC&amp;amp;sorter/field=assignee&amp;amp;sorter/order=DESC" target="_blank"&gt;jBPM Jira&lt;/a&gt;, but note the Tomcat integration.&lt;br /&gt;&lt;br /&gt;&lt;pre class="ruby" name="code"&gt;# Lets look at the build.xml options.&lt;br /&gt;#&lt;br /&gt;$ ant -p&lt;br /&gt;Buildfile: build.xml&lt;br /&gt;     [echo] database......... hsqldb&lt;br /&gt;     [echo] tx............... standalone&lt;br /&gt;     [echo] mail.smtp.host... localhost&lt;br /&gt;     [echo] current dir = /home/mine/java/jbpm-4.1&lt;br /&gt;&lt;br /&gt;Main targets:&lt;br /&gt;&lt;br /&gt; clean.cfg.dir                 Deletes the ${cfg.dest.dir}&lt;br /&gt; create.cfg                    Creates a configuration in ${cfg.dest.dir}&lt;br /&gt; create.jbpm.schema            creates the jbpm tables in the database&lt;br /&gt; create.user.webapp            Generates a configuration in dir generated/cfg&lt;br /&gt; delete.jboss                  Deletes jboss installation&lt;br /&gt; delete.tomcat                 Deletes tomcat installation&lt;br /&gt; demo.setup.jboss              installs jboss, installs jbpm into jboss, starts&lt;br /&gt;                               jboss, creates the jBPM DB schema, deploys examples,&lt;br /&gt;                               loads example identities, installs and starts &lt;br /&gt;                               eclipse&lt;br /&gt; demo.setup.tomcat             installs tomcat, installs jbpm into tomcat, starts &lt;br /&gt;                               tomcat, creates the jBPM DB schema, deploys &lt;br /&gt;                               examples, loads example identities, installs and &lt;br /&gt;                               starts eclipse&lt;br /&gt; demo.teardown.jboss           drops the jbpm db schema and stops jboss&lt;br /&gt; demo.teardown.tomcat          stops tomcat and then the hsqldb server if needed&lt;br /&gt; drop.jbpm.schema              drops the jbpm tables from the database&lt;br /&gt; get.eclipse                   downloads eclipse to ${eclipse.distro.dir}&lt;br /&gt; get.jboss                     Downloads jboss into ${jboss.distro.dir}&lt;br /&gt; get.tomcat                    Downloads tomcat into ${tomcat.distro.dir} if it &lt;br /&gt;                               is not available&lt;br /&gt; hsqldb.databasemanager        start the hsqldb database manager&lt;br /&gt; install.eclipse               unzips eclipse, downloads eclipse if it is not &lt;br /&gt;                               available in ${eclipse.distro.dir}&lt;br /&gt; install.examples.into.tomcat  deploys all the example processes&lt;br /&gt; install.jboss                 Downloads jboss to ${jboss.distro.dir} if its &lt;br /&gt;                               not available and then unzips jboss&lt;br /&gt; install.jbpm.into.jboss       Installs jBPM into JBoss&lt;br /&gt; install.jbpm.into.tomcat      Installs jBPM into tomcat&lt;br /&gt; install.tomcat                Downloads tomcat to ${tomcat.distro.dir} if its &lt;br /&gt;                               not available and then unzips tomcat&lt;br /&gt; load.example.identities       loads the example users and groups into the database&lt;br /&gt; reinstall.jboss               Deletes the previous jboss installation and re-installs&lt;br /&gt;                               jboss&lt;br /&gt; reinstall.jboss.and.jbpm      Deletes the previous jboss installation and re-installs&lt;br /&gt;                               jboss and installs jbpm in it&lt;br /&gt; reinstall.tomcat              Deletes the previous tomcat installation and re-installs&lt;br /&gt;                               tomcat&lt;br /&gt; reinstall.tomcat.and.jbpm     Deletes the previous tomcat installation and re-installs &lt;br /&gt;                               tomcat and installs jbpm in it&lt;br /&gt; start.eclipse                 starts eclipse&lt;br /&gt; start.jboss                   starts jboss and waits till jboss is booted, then lets &lt;br /&gt;                               jboss run in the background&lt;br /&gt; start.tomcat                  Starts Tomcat and waits till it is booted, then lets &lt;br /&gt;                               Tomcat run in the background&lt;br /&gt; stop.jboss                    signals jboss to stop, but doesn't wait till its finished&lt;br /&gt; stop.tomcat                   Signals Tomcat to stop, but doesn't wait till its finished&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The install is pretty straight forward, just need time to allow JBoss v5.0.0.GA and eclipse to download. Other than that, it was a breeze.&lt;br /&gt;&lt;br /&gt;&lt;pre class="ruby" name="code"&gt;# Get some coffee or beer while waiting for this to finish!&lt;br /&gt;#&lt;br /&gt;$ ant demo.setup.jboss&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7LLBEtbKI/AAAAAAAAE9Q/vlq47TZyO-M/s1600-h/install-4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7LLBEtbKI/AAAAAAAAE9Q/vlq47TZyO-M/s200/install-4.png" /&gt;&lt;/a&gt;Once this all completes you have an eclipse started and jboss server running in the background. Use the provided user documentation to complete the installation of eclipse (add GPDL plugins and jBPM runtimes). Then you import the examples and start touring!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I was interested in the new web designer so moved over to the web console. &lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/Sp7LixG49dI/AAAAAAAAE9Y/kqmCL0rOCHc/s1600-h/install-6.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0zse13JRfTE/Sp7LixG49dI/AAAAAAAAE9Y/kqmCL0rOCHc/s200/install-6.png" /&gt;&lt;/a&gt;Following the user documentation I log in and it is still looking just as good as the pre-releases, but now with some more features (see Jira).&lt;br /&gt;&lt;br /&gt;Now we want to see what this new web editor from Signavio is all about.&lt;br /&gt;&lt;br /&gt;&lt;pre class="ruby" name="code"&gt;# Need to point to the signavio-repo provided in the jBPM installation.&lt;br /&gt;#&lt;br /&gt;$ ant -Dsignavio.repo.path=/home/eschabel/java/jbpm-4.1/signavio-repo &lt;br /&gt;&lt;br /&gt;install.signavio.into.jboss&lt;br /&gt;Buildfile: build.xml&lt;br /&gt;     [echo] database......... hsqldb&lt;br /&gt;     [echo] tx............... standalone&lt;br /&gt;     [echo] mail.smtp.host... localhost&lt;br /&gt;     [echo] current dir = /home/eschabel/java/jbpm-4.1&lt;br /&gt;&lt;br /&gt;internal.set.signavio.repo.dir:&lt;br /&gt;    [mkdir] Created dir: /home/eschabel/java/jbpm-4.1/signavio-repo&lt;br /&gt;    [mkdir] Created dir: /home/eschabel/java/jbpm-4.1/install/generated/signavio-unzip-tmp&lt;br /&gt;    [unzip] Expanding: /home/eschabel/java/jbpm-4.1/install/src/signavio/jbpmeditor.war &lt;br /&gt;            into /home/eschabel/java/jbpm-4.1/install/generated/signavio-unzip-tmp&lt;br /&gt;      [zip] Building zip: /home/eschabel/java/jbpm-4.1/install/generated/&lt;br /&gt;                          signavio-unzip-tmp/jbpmeditor.war&lt;br /&gt;     [copy] Copying 1 file to /home/eschabel/java/jbpm-4.1/install/src/signavio&lt;br /&gt;   [delete] Deleting directory /home/eschabel/java/jbpm-4.1/install/generated/&lt;br /&gt;                               signavio-unzip-tmp&lt;br /&gt;&lt;br /&gt;install.signavio.into.jboss:&lt;br /&gt;    [unzip] Expanding: /home/eschabel/java/jbpm-4.1/install/src/signavio/jbpmeditor.war &lt;br /&gt;            into /home/eschabel/java/jbpm-4.1/jboss-5.0.0.GA/server/default/&lt;br /&gt;                 deploy/jbpmeditor.war&lt;br /&gt;&lt;br /&gt;BUILD SUCCESSFUL&lt;br /&gt;Total time: 17 seconds&lt;br /&gt;&lt;br /&gt;# And now we can load up the page in our browser.&lt;br /&gt;#&lt;br /&gt;http://localhost:8080/jbpmeditor/p/explorer&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7LkYBQ7vI/AAAAAAAAE9g/Fqx6fqcAPlU/s1600-h/install-7.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7LkYBQ7vI/AAAAAAAAE9g/Fqx6fqcAPlU/s200/install-7.png" /&gt;&lt;/a&gt;&lt;/div&gt;I opened a new jPDL project, drew a few things to make a simple empty process, and saved this to a file. Very nice stuff and BPMN 1.2 (with 2.0 on the horizon) too!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;One small note, you will need to run this all with Java 1.6. I started with a Java 1.5 environment and that gave all kinds of problems with the web editor which was built with Java 1.6.&lt;/span&gt;&lt;/i&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-8824741922276517711?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/_AMwoSvJIws" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/8824741922276517711/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/09/today-at-opening-of-jboss-world-2009.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/8824741922276517711" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/8824741922276517711" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/_AMwoSvJIws/today-at-opening-of-jboss-world-2009.html" title="jBPM v4.1 on JBoss 5.0.0.GA - a look at the Signavio web process designer" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_0zse13JRfTE/Sp7MhIT971I/AAAAAAAAE9w/p3HXQv5DRs4/s72-c/jBPM_Signavio_logo_340.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.schabell.org/2009/09/today-at-opening-of-jboss-world-2009.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-3813338720314171291</id><published>2009-08-26T23:46:00.052+02:00</published><updated>2009-08-27T14:43:08.208+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">jBPM in Rome</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/SpZ-m7R8RaI/AAAAAAAAE8A/mhqZ-kBBzns/s1600-h/22082009126.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0zse13JRfTE/SpZ-m7R8RaI/AAAAAAAAE8A/mhqZ-kBBzns/s200/22082009126.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Today we finished up the JBoss &lt;a class="zem_slink" href="http://labs.jboss.com/jbossjbpm/" rel="homepage" target="_blank" title="JBPM"&gt;jBPM&lt;/a&gt; training course which took place in &lt;a class="zem_slink" href="http://www.comune.roma.it/" rel="homepage" target="_blank" title="Rome"&gt;Rome&lt;/a&gt;, Italy. I was asked to fly in and teach this for some of the local enthusiasts here.&lt;br /&gt;&lt;br /&gt;There is much to see in Rome, but what posting would be complete without at least a picture of the Colosseum. I don't want to make you too jealous, but I spent almost every evening eating dinner (spaghetti and clams, see picture) with this as a backdrop. My hotel was 10 minutes walking distance from the Colosseum!&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0zse13JRfTE/SpZ-opNstrI/AAAAAAAAE8I/GATUZL6P1RA/s1600-h/25082009131.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_0zse13JRfTE/SpZ-opNstrI/AAAAAAAAE8I/GATUZL6P1RA/s200/25082009131.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;The course covers jBPM v3.x in great detail, and as their was enough interest in the newer version I was able to impart some information regarding the direction jBPM v4.x has taken. It was a very beautiful old Rome apartment that functions as the Red Hat offices here. This is where the course was held, with a very nice balcony to take our breaks on (see picture). The course was over three days and contains the following topics with extensive technical labs for the students to complete:&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Day1&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;a href="http://twitpic.com/ffa3b" title="Welcome to the Red Hat Rome office, with old school Roman bal... on Twitpic"&gt;&lt;/a&gt;&lt;li&gt;Introduction to jBPM&lt;/li&gt;&lt;li&gt;Process modelling&lt;br /&gt;&lt;/li&gt;&lt;li&gt;jPDL designer&lt;/li&gt;&lt;li&gt;Deployment&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_0zse13JRfTE/SpZ-2jdG_1I/AAAAAAAAE8Q/3xFXs4x2vLg/s1600-h/26082009133.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0zse13JRfTE/SpZ-2jdG_1I/AAAAAAAAE8Q/3xFXs4x2vLg/s200/26082009133.jpg" /&gt;&lt;/a&gt;&lt;u&gt;&lt;b&gt;Day2&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Client programming&lt;/li&gt;&lt;li&gt;Context variables &amp;amp; expressions&lt;/li&gt;&lt;li&gt;Advanced process modelling&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Task management&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;u&gt;&lt;b&gt;Day3&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web console&lt;/li&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt; &lt;/b&gt;&lt;/u&gt;Persistence&lt;/li&gt;&lt;li&gt;Integration &amp;amp; customization&lt;/li&gt;&lt;/ul&gt;The students included a business consultant and developers, so the mix was rather interesting. You can see that we even have jBPM chicks out there in the world!&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/SpZ-k9um8rI/AAAAAAAAE74/9S7-V79CCyk/s1600-h/24082009130.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/SpZ-k9um8rI/AAAAAAAAE74/9S7-V79CCyk/s200/24082009130.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;If you are contemplating a project with jBPM in the mix, I would strongly recommend that you look into Red Hat training as this course provides a very good foundation. Upon completion you could even become the proud owner of the certificate stating your jBPM expertise!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0zse13JRfTE/SpZdKVx3FuI/AAAAAAAAE7w/DmlBbaMhNz4/s1600-h/Eric_D__Schabell.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0zse13JRfTE/SpZdKVx3FuI/AAAAAAAAE7w/DmlBbaMhNz4/s320/Eric_D__Schabell.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-3813338720314171291?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/z-xkRDMWcG4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/3813338720314171291/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/08/jbpm-in-rome.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3813338720314171291" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3813338720314171291" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/z-xkRDMWcG4/jbpm-in-rome.html" title="jBPM in Rome" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_0zse13JRfTE/SpZ-m7R8RaI/AAAAAAAAE8A/mhqZ-kBBzns/s72-c/22082009126.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.schabell.org/2009/08/jbpm-in-rome.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-6350012695088033848</id><published>2009-08-11T09:13:00.003+02:00</published><updated>2009-08-11T14:15:51.493+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Letter to President Obama about jBPM</title><content type="html">Some of you might remember that I was published with &lt;a href="http://www.schabell.org/2009/02/2009-bpm-and-workflow-handbook-abstract.html" target="_blank"&gt;Financial Crisis Front Line: SNS Bank&lt;/a&gt; in June of this year in &lt;a href="http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html" target="_blank"&gt;2009 BPM &amp;amp; Workflow Handbook&lt;/a&gt;, which was released at a &lt;a class="zem_slink" href="http://www.w3.org/" title="World Wide Web Consortium" rel="homepage" target="_blank"&gt;W3C&lt;/a&gt; conference in &lt;a class="zem_slink" href="http://www.dc.gov/" title="Washington, D.C." rel="homepage" target="_blank"&gt;Washington, DC&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;As the focus of this book was BPM in government, the publisher has sent a copy to the President of the United States with a &lt;a href="https://docs.google.com/fileview?id=0B9WSViV5BZ4aMWM5NzA1MWItYTUzOS00ODIzLWFhOTMtNGUyYzVjNTJiYzFh&amp;amp;hl=en" target="_blank"&gt;personal cover letter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My chapter details a financial institution using &lt;a class="zem_slink" href="http://labs.jboss.com/jbossjbpm/" title="JBPM" rel="homepage" target="_blank"&gt;jBPM&lt;/a&gt;. Will jBPM get his attention you think?&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=a2b483d6-baff-4a55-bb97-bf47d6761428"&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-6350012695088033848?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/mm3NYA0Rqr8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/6350012695088033848/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/08/letter-to-president-obama-about-jbpm.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/6350012695088033848" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/6350012695088033848" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/mm3NYA0Rqr8/letter-to-president-obama-about-jbpm.html" title="Letter to President Obama about jBPM" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.schabell.org/2009/08/letter-to-president-obama-about-jbpm.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-8127077911688521688</id><published>2009-07-13T16:00:00.005+02:00</published><updated>2009-08-06T10:50:07.224+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Creating a jBPM process repository for unit testing with par files</title><content type="html">My latest project involves general infrastructure improvements based on my experiences with &lt;a class="zem_slink" href="http://labs.jboss.com/jbossjbpm/" title="JBPM" rel="homepage" target="_blank"&gt;jBPM&lt;/a&gt;. There have been many discussions about different aspects involving a generic process structure to enable the launching of new products in a more efficient, timely, and cost effective manner.&lt;br /&gt;&lt;br /&gt;One of the more interesting elements in the general planning is to provide the development organization with a process repository. It will enable developers to leverage the existing &lt;a class="zem_slink" href="http://maven.apache.org" title="Apache Maven" rel="homepage" target="_blank"&gt;Maven&lt;/a&gt; infrastructure to provide projects with exiting Process Archives, better known to jBPM developers as PAR files.&lt;br /&gt;&lt;br /&gt;These files are similar to JAR files and contain the process definition along with any supporting Java classes needed to run. The interesting part is that you want to define simple process components (granularity is important) so that they can be leveraged through reuse. The idea then being that a new project can simply shop for existing process components and then import these exiting PAR files into a project where they plug into the project in process-state nodes (these being the jBPM sub-flows).&lt;br /&gt;&lt;br /&gt;This requires that a simple process is the initial building block and needs to be setup with proper unit testing. For example, a simple process (which is left empty for posting purposes) that is used to transform input into some XML format via a single web service call. This call takes place in a state node, so you can see the process definition of the SuperProcess which calls the self contained SubProcess by fishing it out of the PAR repository included in the projects dependencies.&lt;br /&gt;&lt;br /&gt;Here the SuperProcess definition:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;process-definition name="superprocess"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;start-state name="start"&amp;gt;&lt;br /&gt;     &amp;lt;transition to="XML transform" name="to_process_state" /&amp;gt;&lt;br /&gt;  &amp;lt;/start-state&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;process-state name="XML transform"&amp;gt;&lt;br /&gt;    &amp;lt;sub-process name="xmltransform"&amp;gt;&lt;br /&gt;    &amp;lt;transition to="end" name="to_end" /&amp;gt;&lt;br /&gt;  &amp;lt;/process-state&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;end-state name="end" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/process-definition&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The SubProcess definition:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;process-definition name="xmltransform"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;start-state name="start"&amp;gt;&lt;br /&gt;    &amp;lt;transition to="end" name="to_end" /&amp;gt;&lt;br /&gt;  &amp;lt;/start-state&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;end-state name="end" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/process-definition&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The unit test for the SubProcess (trivial in this example):&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;@Test&lt;br /&gt;public void testXmltransformProcess() throws Exception {&lt;br /&gt;&lt;br /&gt;  // Extract a process definition from the processdefinition.xml file.&lt;br /&gt;  ProcessDefinition superProcessDefinition = &lt;br /&gt;    ProcessDefinition.parseXmlResource("xmltransform/processdefinition.xml");&lt;br /&gt;&lt;br /&gt;  // Test it.&lt;br /&gt;  assertNotNull("Definition should not be null", superProcessDefinition);&lt;br /&gt;&lt;br /&gt;  // Setup superprocesses.&lt;br /&gt;  ProcessInstance superProcessInstance = new ProcessInstance(superProcessDefinition);&lt;br /&gt;&lt;br /&gt;  assertEquals(&lt;br /&gt;    "Instance is in start state", &lt;br /&gt;    superProcessInstance.getRootToken().getNode().getName(), "start");&lt;br /&gt;&lt;br /&gt;  // Move the process instance out of start state.&lt;br /&gt;  superProcessInstance.signal();&lt;br /&gt;  &lt;br /&gt;  assertEquals(&lt;br /&gt;    "Instance is in end state", &lt;br /&gt;    superProcessInstance.getRootToken().getNode().getName(), &lt;br /&gt;    "end");&lt;br /&gt;&lt;br /&gt;  assertTrue("Instance has ended", superProcessInstance.hasEnded());&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now the unit test for the SuperProcess:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;@Test&lt;br /&gt;public void testSuperProcess() throws Exception {&lt;br /&gt;&lt;br /&gt;  // Extract a process definition from the par file.&lt;br /&gt;  ProcessDefinition subProcessDefinition = &lt;br /&gt;    ProcessDefinition.parseParResource("xmltransform.par");&lt;br /&gt;&lt;br /&gt;  ProcessDefinition superProcessDefinition = &lt;br /&gt;    ProcessDefinition.parseXmlResource("superprocess/processdefinition.xml");&lt;br /&gt;&lt;br /&gt;  // Test it.&lt;br /&gt;  assertNotNull("Definition should not be null", subProcessDefinition);&lt;br /&gt;  assertNotNull("Definition should not be null", superProcessDefinition);&lt;br /&gt;&lt;br /&gt;  // Setup super and subprocesses.&lt;br /&gt;  ProcessState processState = (ProcessState) superProcessDefinition.getNode("XML transform");&lt;br /&gt;  processState.setSubProcessDefinition(subProcessDefinition);&lt;br /&gt;        &lt;br /&gt;  ProcessInstance superProcessInstance = new ProcessInstance(superProcessDefinition);&lt;br /&gt;  ProcessInstance subProcessInstance   = new ProcessInstance(subProcessDefinition);&lt;br /&gt;   &lt;br /&gt;  // Get our process tokens.&lt;br /&gt;  Token superToken = superProcessInstance.getRootToken();&lt;br /&gt;  Token subToken   = subProcessInstance.getRootToken();&lt;br /&gt;&lt;br /&gt;  assertEquals(&lt;br /&gt;    "Instance is in start state",&lt;br /&gt;    superProcessDefinition.getStartState(), &lt;br /&gt;    superToken.getNode());&lt;br /&gt;&lt;br /&gt;  // Move the process instance from its start state to the first state.&lt;br /&gt;  superToken.signal();&lt;br /&gt;&lt;br /&gt;  // Subprocess in start?&lt;br /&gt;  assertEquals(&lt;br /&gt;    "SubProcess instance is in start state", &lt;br /&gt;    subProcessDefinition.getNode("start"), &lt;br /&gt;    subToken.getNode());&lt;br /&gt;  &lt;br /&gt;  // Move subprocess out of start.&lt;br /&gt;  subToken.signal();&lt;br /&gt;  &lt;br /&gt;  // Subprocess ended?&lt;br /&gt;  assertEquals(&lt;br /&gt;    "SubProcess instance is in end state", &lt;br /&gt;    subProcessDefinition.getNode("end"), &lt;br /&gt;    subToken.getNode()); &lt;br /&gt;  assertTrue("SubProcess instance has ended", subProcessInstance.hasEnded());&lt;br /&gt;&lt;br /&gt;  // Superprocess ended?&lt;br /&gt;  assertEquals(&lt;br /&gt;    "SuperProcess instance is in end state", &lt;br /&gt;    superProcessDefinition.getNode("end"), &lt;br /&gt;    superToken.getNode()); &lt;br /&gt;    assertTrue("SuperProcess instance has ended", superProcessInstance.hasEnded());&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Of course these are really simple examples. We are looking into unit testing much more complex processes that include task-nodes, state-nodes, and processes with several layers (deep) of process-states. Anyone have experiences with these kinds of unit tests? &lt;br /&gt;&lt;br /&gt;Note: these are jBPM v3.x processes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-8127077911688521688?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/eC3B0jf5q94" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/8127077911688521688/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/07/creating-jbpm-process-repository-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/8127077911688521688" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/8127077911688521688" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/eC3B0jf5q94/creating-jbpm-process-repository-for.html" title="Creating a jBPM process repository for unit testing with par files" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/07/creating-jbpm-process-repository-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-7379005495229817383</id><published>2009-07-03T12:48:00.002+02:00</published><updated>2009-08-06T09:58:37.585+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Help push the open sourcing of a jBPM Migration Tool</title><content type="html">Just back from vacation and saw this go by on the mailinglists of the &lt;a class="zem_slink" href="http://labs.jboss.com/jbossjbpm/" rel="homepage" title="JBPM"&gt;jBPM&lt;/a&gt; project. A possible solution that many of us have encountered for migration of existing process definitions (running processes) over to a new version of the process definition. Check out the &lt;a href="http://calebpowell.blogspot.com/2009/06/jbpm-migrations-our-approach.html" target="_blank"&gt;overview at Caleb Powell's blog&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It appears that this might be getting pushed into the jBPM project as an apart tool for the 3.x versions, so drop over to the blog and post your support for them to contribute this tooling. Really great stuff!&lt;br /&gt;&lt;br /&gt;===================== UPDATE ======================&lt;br /&gt;This looks like it will happen, see the &lt;a href="http://www.jboss.org/index.html?module=bb&amp;op=viewtopic&amp;p=4247944#4247944" target="_blank"&gt;jBPM forum thread&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-7379005495229817383?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/i7CyXoS9mDI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/7379005495229817383/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/07/help-push-open-sourcing-of-jbpm.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/7379005495229817383" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/7379005495229817383" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/i7CyXoS9mDI/help-push-open-sourcing-of-jbpm.html" title="Help push the open sourcing of a jBPM Migration Tool" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/07/help-push-open-sourcing-of-jbpm.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-5439697890117370284</id><published>2009-06-14T20:50:00.002+02:00</published><updated>2009-06-14T20:51:34.795+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">CAiSE / PRET 2009 - looking back in review</title><content type="html">&lt;a href="http://s3.amazonaws.com/twitpic/photos/large/11932170.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1245004404&amp;amp;Signature=d%2BCpRgqBgW9kn2pplcEO09Q%2FIt4%3D" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://s3.amazonaws.com/twitpic/photos/large/11932170.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1245004404&amp;amp;Signature=d%2BCpRgqBgW9kn2pplcEO09Q%2FIt4%3D" border="0" height="150" width="200" /&gt;&lt;/a&gt;Last week I spent the day at CAiSE / PRET as &lt;a href="http://www.schabell.org/2009/02/caise09-pret-chapter-submitted.html"&gt;my chapter was included&lt;/a&gt; in the proceedings. It was a rather interesting day spent listening and discussing topics related to research being pushed over the line into practice. My favorite topic!&lt;br /&gt;&lt;br /&gt;The PRET (industrial papers) section of the conference was opened by W. van der Aalst with a nicely integrated look at process mining. He tied it up in a story line based on &lt;a class="zem_slink" href="http://www.tomtom.com/" rel="homepage" title="TomTom"&gt;TomTom&lt;/a&gt;, so with process mining they expect to provide navigation like functionality to your business by mining the various data sources. This is done with a tool called &lt;a href="http://www.processmining.org/"&gt;ProM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lots of pretty stuff can be done with this tooling. I really loved the live simulations of processes running through a generated process flow that the tool came up with after mining some data source. To be truthful, I was left with the feeling that even though the ideas and such are interesting it misses the connection to reality. My biggest problems were that you can only cut some costs in a project by generating the process flow (i.e. less hours spent on modeling by the IA/BI gals). What about the rest of the project players? It does nothing to speed up my work as a team lead developing these processess. The use cases are not generated... what about integration to the various business data sources, this was left blank in the presentation.&lt;br /&gt;&lt;br /&gt;Finally we were put through a long story about nothing from a &lt;a class="zem_slink" href="http://www.cordys.com/" rel="homepage" title="Cordys"&gt;Cordys&lt;/a&gt; executive. Must have been a reason, but I only got the message that Cordys can solve all your problems, but no details included.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s3.amazonaws.com/twitpic/photos/large/11935764.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1245004404&amp;amp;Signature=Qe9DzcLE9WDQANNBnzuIpehfv1o%3D" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://s3.amazonaws.com/twitpic/photos/large/11935764.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1245004404&amp;amp;Signature=Qe9DzcLE9WDQANNBnzuIpehfv1o%3D" border="0" height="150" width="200" /&gt;&lt;/a&gt;When the break came about it was time for viewing our posters, which is always fun to watch. I put these things together and am always curious to the reactions or even if anyone will stop to ponder my work. Luckily I did not waste my time creating this poster as it was well pondered!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/twitpic/photos/large/11936831.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1245004404&amp;amp;Signature=DvKL3%2Fp9l22HuWrLa99CQIEwKTg%3D" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://s3.amazonaws.com/twitpic/photos/large/11936831.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1245004404&amp;amp;Signature=DvKL3%2Fp9l22HuWrLa99CQIEwKTg%3D" border="0" height="150" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;After the break it was time for a new concept, a sort of mini overview of the papers grouped in my session, followed by an audience discussion with author participation coming from within the ranks of the audience. My paper was well received and I even had some nice reactions from the Session Chair (he liked my use of "Happy Flow" so much, it is a standard in his vocabulary now).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/twitpic/photos/large/11938412.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1245004404&amp;amp;Signature=yizmogXoHpcswZRXE5fFA0t%2BilY%3D" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://s3.amazonaws.com/twitpic/photos/large/11938412.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1245004404&amp;amp;Signature=yizmogXoHpcswZRXE5fFA0t%2BilY%3D" border="0" height="150" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;It was nice to have a chance to mix it up with people from not only the practical side of the business, but researchers and manager level minds as well. It was a rather lively discussion and I was rather impressed with this type of session. Often simple conference presentations can be incredibly bad, to downright awful if the presenter is having some English troubles.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://web1.twitpic.com/img/11995095-8734d95402f0a7bb855c641caf9ec452.4a3545ec-scaled.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://web1.twitpic.com/img/11995095-8734d95402f0a7bb855c641caf9ec452.4a3545ec-scaled.jpg" border="0" height="150" width="200" /&gt;&lt;/a&gt;The afternoon session was more in &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Enterprise_architecture" rel="wikipedia" title="Enterprise architecture"&gt;Enterprise Architecture&lt;/a&gt; and not really my area of interest. Soon after this we were all headed into the city of &lt;a class="zem_slink" href="http://maps.google.com/maps?ll=52.3730555556,4.89222222222&amp;amp;spn=0.1,0.1&amp;amp;q=52.3730555556,4.89222222222%20%28Amsterdam%29&amp;amp;t=h" rel="geolocation" title="Amsterdam"&gt;Amsterdam&lt;/a&gt; for some dinner and social talks over beer. I walked past some of my old hangouts from my university days and was devastated to find my regular bar twisted into some sort of hip lounge place now called 'Mini Bar'. I must be getting really old... ;-)&lt;br /&gt;    &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=63efa9fa-9020-4126-9272-69cb940f4ce3" /&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-5439697890117370284?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/QW-uMgPyuy4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/5439697890117370284/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/06/caise-pret-2009-looking-back-in-review.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/5439697890117370284" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/5439697890117370284" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/QW-uMgPyuy4/caise-pret-2009-looking-back-in-review.html" title="CAiSE / PRET 2009 - looking back in review" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/06/caise-pret-2009-looking-back-in-review.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-4476519017950005736</id><published>2009-05-28T14:33:00.001+02:00</published><updated>2009-05-28T14:44:43.382+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JBoss" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Dutch JBoss Event 2009</title><content type="html">&lt;a href="http://s3.amazonaws.com/twitpic/photos/full/10154092.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1243515613&amp;amp;Signature=Up9Q67gcc79wAhfOEaIZK5199B4%3D" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://s3.amazonaws.com/twitpic/photos/full/10154092.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1243515613&amp;amp;Signature=Up9Q67gcc79wAhfOEaIZK5199B4%3D" width="200" /&gt;&lt;/a&gt;Yesterday in Utrecht at the nice seminar location Aristo was the first Dutch JBoss Event 2009. It was to be a day of presentations from 4 different implementers and/or customers using JBoss for their solutions.&lt;br /&gt;&lt;br /&gt;I was expecting a lot of high level stories without a lot of technology depth, but it was really amazing. The 4 stories were delivered with enough detail to entertain the higher level architects and managers, but also to interest the more technologically inclined. The question sessions at the end of these stories reflected this, as they ranged from questions about specific component versions up to project/management process questions.&lt;br /&gt;&lt;br /&gt;The agenda for the day looked like this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;span style="font-size: x-small;"&gt;10:00&amp;nbsp;&amp;nbsp; Welcome by Mohamed Yassini (RedHat)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;10:15&amp;nbsp;&amp;nbsp; Ciber with NXP - “The new way of custom development”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt; 11:30&amp;nbsp;&amp;nbsp; Sogeti on NS-HiSpeed project&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;12:30&amp;nbsp;&amp;nbsp; Lunch&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;13:15 &amp;nbsp; Xebia on “Migration to JBoss Made Cost Effective and Easy”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt; 14:30 &amp;nbsp; De Nationale Postcodeloterij on “Managed Services in Practice”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;15:30 &amp;nbsp; Closing&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;Welcome by Mohamed Yassini&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Mohamed opened up the day with a nice introduction which included presenting &lt;a href="http://www.jboss.org/community/people/wolfc" target="_blank"&gt;Carlos de Wolf&lt;/a&gt; (&lt;/span&gt;JBoss EJB3 Lead Developer)     &lt;span style="font-size: small;"&gt;and myself to the audience. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;Philips development restructured&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;The first presentation described an extensive project to bring some structure to the Phillips development organization.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Herwig Wens, an Enterprise Architect from NXP walked us through the starting situation, with 400+ applications, a myriad of tools, no best practices, no cohesion, you get the idea... They brought guidance and designed the Custom Development Reference Architecture (CDRA) as a basis for the future. A leading remark was that Philips would "Reuse, before Buy, before Build." I like this kind of thinking.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;As NXP does not implement architectures, they partnered with Ciber. At this point Cyber took over and presented the rest of the project implementation which was done with Prince2, RUP, UML and in a POC:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;standardized on Oracle and MySql.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;application server is Tomcat and JBoss&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;OS is Red Hat Linux&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;security by LDAP&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;architectural points of interest were integration between GUI and business logic with SEAM and jBPM were instrumental&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;This presentation finished with lessons learned. The big one that stuck with me was that when they started this JBoss project it was pre-Red Hat. This means that all components were pulled from the community site and many integration problems / bugs were solved to get this working. This is not a path to take with Red Hat providing JBoss.com integrated solutions taking the pain out of your projects. &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;Sogeti and Hispeed NS&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;The project presented here was related to a smaller portion of the project running to keep the Hispeed NS portal up and running. It was about creating a generic OTAP environment with JBoss components.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Starting in 2008 the various portions of the existing IT landscape within were being re-structured to provide proper support for the development effort. This story applied JBoss tools to implement a manageable migration for projects through Development (O), Testing (T), Acceptance (A), and Production (P) systems.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://s3.amazonaws.com/twitpic/photos/full/10154166.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1243515610&amp;amp;Signature=Fng%2BsIPPAS7WF0aKGA3tre0bWrk%3D" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://s3.amazonaws.com/twitpic/photos/full/10154166.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1243515610&amp;amp;Signature=Fng%2BsIPPAS7WF0aKGA3tre0bWrk%3D" width="200" /&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;The architecture included the following componentes:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;JBoss EAP&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;SEAM&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Hibernate&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Maven &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;JBoss AS&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Postgres&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Red Hat Enterprise Linux (RHEL)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;The only thing missing in the entire solution was continuous integration, but even so, less than 1 hour between full project deployments from one phase to the next is a very exciting result!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;Xebia on migration to JBoss&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;A talk on how to manage your migration project from IBM WS / BEA to JBoss. This was a very keen overview that not only took into accout the obvious Total Cost of Ownership (TCO) aspects, but the more interesting points that need to be kept in mind:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;project planning and tracking (Agile Migration Method)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;quality and performance, same or better afterwards?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;hidden surprises, with each project being unique&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;skill migration evaluation&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;strategies, big bang vs. incremental migration&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;migration or (partial) rewrite of application(s)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.redhat.com/promo/governmentsoa/calc.html"&gt;TCO calculator&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;A very sound and decent partner to involve if you are thinking about migration projects anytime soon.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;Profict on mission critical systems with JBoss&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Final talk of the day was very captivating, with an inside look at how the Dutch national lottery is managed on the IT front. Some amazing facts about the amount of money moving through this managed infrastructure is amazing:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;National lottery : over 2.75 billion in 19 years has been processed to over 57 different charities&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Bank giro lottery : over 352 million to 45 good causes processed&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Sponsor bingo lottery : over 390 million processed for clubs and sports&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;They have to collect over 60 million per month through the banking and billing systems of the Netherlands, reaching 50% of all Dutch citizens who participate. An example was given that if the systems would be down for a day, that they had exstimated the damage to relate to 1% downgrade in collection results (remember, they collect over 60 million, so that is some serious damage)!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;In the last 4 years they have seen their collections via the internet channels grow to 70% of the total selling channels. This is why they have chosen to migrate their entire IT infrastructure to JBoss EAP and jBPM, phasing out all propriatary solutions. There has not been a single day of down time (they reported) since JBoss has been put into production.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Amazing to me that a company that has such a cash flow ends up on the best product, which is used to being measured on TCO numbers. Here price could be no object if some component was needed to ensure these channels continue to process at maximum efficiency.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;In closing,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; t&lt;/span&gt;his event was well received and many of the attendees stated (during the drink and dinner afterwards) that they looked forward to participating in the next one!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Also a special thanks to &lt;a href="http://www.linkedin.com/pub/petra-ras/4/796/935" target="_blank"&gt;Petra Ras from Copaco&lt;/a&gt; for the organizational aspects, she pulled off a great seminar!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-4476519017950005736?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/qYIc9YSCbJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/4476519017950005736/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/05/dutch-jboss-event-2009.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/4476519017950005736" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/4476519017950005736" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/qYIc9YSCbJM/dutch-jboss-event-2009.html" title="Dutch JBoss Event 2009" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/05/dutch-jboss-event-2009.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-3259734945923153871</id><published>2009-05-14T14:36:00.041+02:00</published><updated>2009-05-14T14:54:19.656+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">jBPM 4 beta 2 on JBoss 5.0.0.GA screenshots</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/SgwRlwuYAQI/AAAAAAAAE2s/kcfr1RyY7EA/s1600-h/step1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/SgwRlwuYAQI/AAAAAAAAE2s/kcfr1RyY7EA/s320/step1.png" /&gt;&lt;/a&gt;&lt;/div&gt;Another beta release cycle for jBPM v4 and I wanted to see what has been updated in the gwt-console so off we go again to take another look since the &lt;a href="http://www.schabell.org/2009/04/jbpm-4-beta-1-on-jboss-501ga.html" target="_blank"&gt;beta 1 release&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This time I chose the default JBoss 5.0.0.GA instead of the latest GA just to avoid having to change the provided ant script defaults:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;jboss.version : Default value is 5.0.0.GA. Alternative value is 5.0.1.GA&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The environment is as follows by default (starting from where ever you decide to unpack the jbpm v4 beta 2 zip file:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[echo] database.................... hsqldb&lt;br /&gt;[echo] jbpm.home................... ../../jbpm-4.0.0.Beta2&lt;br /&gt;[echo] jboss.version............... 5.0.0.GA&lt;br /&gt;[echo] jboss.filename.............. jboss-5.0.0.GA.zip&lt;br /&gt;[echo] jboss.distro.path........... ../../jbpm-4.0.0.Beta2/downloads/jboss-5.0.0.GA.zip&lt;br /&gt;[echo] jboss.home.................. ../../jbpm-4.0.0.Beta2/jboss-5.0.0.GA&lt;br /&gt;[echo] jboss.server.configuration.. default&lt;br /&gt;[echo] jboss.server.config.dir..... ../../jbpm-4.0.0.Beta2/jboss-5.0.0.GA/server/default&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Getting started I wanted to examine the ant possibilities.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ ant -p&lt;br /&gt;&lt;br /&gt;Main targets:&lt;br /&gt;&lt;br /&gt;delete.jboss.installation  deletes jboss installation&lt;br /&gt;demo.setup                 installs jboss, installs jbpm into jboss, starts&lt;br /&gt;                           jboss, creates the jBPM DB schema, deploys examples,&lt;br /&gt;                           loads example identities, installs and starts eclipse&lt;br /&gt;demo.teardown              drops the jbpm db schema and stops jboss&lt;br /&gt;get.jboss                  downloads jboss into ${jboss.distro.dir}&lt;br /&gt;install.jboss              unzips jboss, downloads jboss to ${jboss.distro.dir} if its not available&lt;br /&gt;install.jbpm.into.jboss    installs jbpm into jboss&lt;br /&gt;reinstall.jboss            deletes the previous jboss installation and re-installs jboss&lt;br /&gt;start.jboss                starts jboss and waits till jboss is booted, then lets jboss&lt;br /&gt;                           run in the bg&lt;br /&gt;stop.jboss                 signals jboss to stop, but doesn't wait till its finished&lt;br /&gt;&lt;br /&gt;# As I don't want to download and/or install another eclipse, I will avoid the demo.setup.&lt;br /&gt;# The nice part is that this is all installed relative to your jbpm path by default, giving&lt;br /&gt;# you a self contained playground. See the jboss/build.xml for exact details.&lt;br /&gt;#&lt;br /&gt;$ ant get.jboss&lt;br /&gt;&lt;br /&gt;$ ant install.jboss&lt;br /&gt;&lt;br /&gt;$ ant install.jbpm.into.jboss&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/SgwRnjEx02I/AAAAAAAAE20/pLwFv_9Hq58/s1600-h/step2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/SgwRnjEx02I/AAAAAAAAE20/pLwFv_9Hq58/s320/step2.png" /&gt;&lt;/a&gt;At this point I jumped over to my eclipse to setup the jBoss server and started it there. Now it is time to add the provided GPDL designer, jBPM user library, adding jPDL schema to XML catalog, imported examples into eclipse, and finally added ant deployment capabilities. Just follow the provided documentation that starts in the jbpm 4 beta 2 root directory, a file called readme.html.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Some of the examples were missing libraries (some JBoss esb stuff), but you can take a look at the screenshots to get an idea of what this all looks like.&lt;br /&gt;&lt;br /&gt;Please note that process deployment is done with an Ant build script, as provided in the examples. You will not find this in the current gwt-console as you used to see in the jBPM v3.x consoles. Just follow the user documentation as provided!&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0zse13JRfTE/SgwRuvC8M_I/AAAAAAAAE3c/zkEqEgSLbyA/s1600-h/step7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0zse13JRfTE/SgwRuvC8M_I/AAAAAAAAE3c/zkEqEgSLbyA/s320/step7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://lh4.ggpht.com/_0zse13JRfTE/SgwRrGGn6OI/AAAAAAAAE3E/i9G4iWYob-c/s1600-h/step4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_0zse13JRfTE/SgwRrGGn6OI/AAAAAAAAE3E/i9G4iWYob-c/s320/step4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/SgwRrxMW01I/AAAAAAAAE3M/AKVIXLnBR8w/s1600-h/step5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0zse13JRfTE/SgwRrxMW01I/AAAAAAAAE3M/AKVIXLnBR8w/s320/step5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/SgwRtOt_vJI/AAAAAAAAE3U/OB4DHMDQwW8/s1600-h/step6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/SgwRtOt_vJI/AAAAAAAAE3U/OB4DHMDQwW8/s320/step6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0zse13JRfTE/SgwRvVjfAiI/AAAAAAAAE3k/uGejuMA5LL8/s1600-h/step8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_0zse13JRfTE/SgwRvVjfAiI/AAAAAAAAE3k/uGejuMA5LL8/s320/step8.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-3259734945923153871?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/UjTTbIJ1718" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/3259734945923153871/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/05/jbpm-4-beta-2-on-jboss-500ga.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3259734945923153871" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3259734945923153871" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/UjTTbIJ1718/jbpm-4-beta-2-on-jboss-500ga.html" title="jBPM 4 beta 2 on JBoss 5.0.0.GA screenshots" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_0zse13JRfTE/SgwRlwuYAQI/AAAAAAAAE2s/kcfr1RyY7EA/s72-c/step1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/05/jbpm-4-beta-2-on-jboss-500ga.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-5574783630502878173</id><published>2009-05-09T20:20:00.000+02:00</published><updated>2009-05-09T20:20:22.564+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">jBPM community day report</title><content type="html">&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/SgW3jRpvaYI/AAAAAAAAEzs/8v5cWO0zMdU/s1600-h/08052009002.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0zse13JRfTE/SgW3jRpvaYI/AAAAAAAAEzs/8v5cWO0zMdU/s200/08052009002.jpg" /&gt;&lt;/a&gt;Yesterday I was at &lt;a href="http://www.schabell.org/2009/04/speaking-at-jbpm-community-day.html" target="_blank"&gt;the jBPM Community Day&lt;/a&gt; in Antwerp, Belgium and I wanted to give you a bit of an impression of what went down there.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_0zse13JRfTE/SgW3lMrFxGI/AAAAAAAAEz0/xpZMuwJ_mBQ/s1600-h/08052009003.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0zse13JRfTE/SgW3lMrFxGI/AAAAAAAAEz0/xpZMuwJ_mBQ/s200/08052009003.jpg" /&gt;&lt;/a&gt;It all started with a kickoff presentation by Tom Baeyens, Founder and Lead of JBoss jBPM with an overview of what jBPM is. This was a rather global look at the simple theory behind the process engine and a bit of an overview of what jBPM v4 is. This led to some interesting discussions as the public interacted and fired off questions. The audience was a mix of 50/50 of developers and non-BPM users which made for a nice mix of strategic and technical discussions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/SgW3ms0s_LI/AAAAAAAAEz8/VxWZo_3Ef0A/s1600-h/08052009004.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/SgW3ms0s_LI/AAAAAAAAEz8/VxWZo_3Ef0A/s200/08052009004.jpg" /&gt;&lt;/a&gt;The second presentation was started by me, just to explain what I had been doing at the SNS Bank, what the background was on the story, and that as I am now a Red Hat employee it would be better if Maurice de Chateau (the current SNS Bank jBPM Team Lead) gave the details. Maurice gave a complete overview of the last 2 years of jBPM implementation experience that we had built up, with some do's, some gotcha's, and some architectural details. This finished up with quite a few questions and discussions that dripped over into the follow up break for coffee. Nice to chat with the various community members from the jBPM world!&lt;br /&gt;&lt;br /&gt;The final presentation was given by &lt;a class="jive-link-external-small" href="http://www.jorambarrez.be/" target="_blank"&gt;Joram Barrez&lt;/a&gt;&lt;br /&gt;that was a demo of a pretty neat Bluetooth activated jBPM v4 (based on the beta 1 release) application. He was a very funny and knowledgeable speaker that captivated the audience.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/SgW3oLPK1pI/AAAAAAAAE0E/Rq3_2nw4624/s1600-h/08052009005.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/SgW3oLPK1pI/AAAAAAAAE0E/Rq3_2nw4624/s200/08052009005.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;After this we headed off for either home (those that were done with the day) or to a dinner organized by the jBPM team. It was full of development talks, good food, and of course the famous Belgian beer.&lt;br /&gt;&lt;br /&gt;I was able to chat with Tom a bit and I am looking forward to the next community event!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-5574783630502878173?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/r2zaO65SvhU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/5574783630502878173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/05/jbpm-community-day-report.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/5574783630502878173" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/5574783630502878173" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/r2zaO65SvhU/jbpm-community-day-report.html" title="jBPM community day report" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_0zse13JRfTE/SgW3jRpvaYI/AAAAAAAAEzs/8v5cWO0zMdU/s72-c/08052009002.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.schabell.org/2009/05/jbpm-community-day-report.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-5645796559074031466</id><published>2009-04-28T14:22:00.000+02:00</published><updated>2009-04-28T14:22:12.789+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">In transition to JBoss Solutions Architect</title><content type="html">&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/Sfby4PiXk1I/AAAAAAAAEzI/BiWZbtSosc4/s1600-h/21042009%28001%29.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0zse13JRfTE/Sfby4PiXk1I/AAAAAAAAEzI/BiWZbtSosc4/s320/21042009%28001%29.jpg" /&gt;&lt;/a&gt;Well, the last day of work at SNS Bank is behind me. As you can see, it was a REAL tough day! ;-)&lt;br /&gt;&lt;br /&gt;It is rather weird to be leaving after only 21 months, but the whole group there has been really great. I want to thank them all one last time (you know who you are) for the great time and sendoff.&lt;br /&gt;&lt;br /&gt;I am going to have to see what I am able to continue to post here about jBPM. I hope in my new roll to continue to provide insights into actual solutions in the field. I imagine my travels and interactions with customers will provide some interesting topics to write about here. Maybe I will have to broaden the subject matter or provide new feeds that cover different aspects of the JBoss product line.&lt;br /&gt;&lt;br /&gt;In either case, I am hitting the ground running with a trip to RedHat HQ and planning out my role with my new boss. I also hope to see you all in &lt;a href="http://www.schabell.org/2009/04/speaking-at-jbpm-community-day.html" target="_blank"&gt;Antwerpen on 8 May for the jBPM Community Day&lt;/a&gt;, but should you miss that I will try to fill you in with a post here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-5645796559074031466?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/t-cdQI_IxpQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/5645796559074031466/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/04/in-transition-to-jboss-solutions.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/5645796559074031466" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/5645796559074031466" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/t-cdQI_IxpQ/in-transition-to-jboss-solutions.html" title="In transition to JBoss Solutions Architect" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_0zse13JRfTE/Sfby4PiXk1I/AAAAAAAAEzI/BiWZbtSosc4/s72-c/21042009%28001%29.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/04/in-transition-to-jboss-solutions.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-7761657671251451474</id><published>2009-04-16T19:00:00.007+02:00</published><updated>2009-08-06T11:31:57.585+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">jBPM from the trenches - a state-proxy solution final report</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/SedFMk4Y9CI/AAAAAAAAEyA/p2Z_yhLLzUA/s1600-h/processimage.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_0zse13JRfTE/SedFMk4Y9CI/AAAAAAAAEyA/p2Z_yhLLzUA/s320/processimage.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;As &lt;a href="http://www.schabell.org/2009/01/jbpm-from-trenches-state-proxy-for-your.html" target="_blank"&gt;previously posted&lt;/a&gt;, we have been working on something we call a state-proxy.Now that it has been realized I can provide some more details.&lt;br /&gt;&lt;br /&gt;The problem was that we had no ESB solution in our SOA infrastructure and all processes in jBPM are modeled using &lt;b&gt;nodes&lt;/b&gt;, &lt;b&gt;decisions&lt;/b&gt;, &lt;b&gt;process-states&lt;/b&gt;, and &lt;b&gt;tasks.&lt;/b&gt; We wanted to make use of state nodes to provide at least the ability to enter real wait states and persist the process data. This was to give us more reliability and constancy in our process implementations.&lt;br /&gt;&lt;br /&gt;In each state node a single service call is made through the infrastructure provided by a state-proxy. This state-proxy infrastructure is used to create a new thread of execution and release the process to enter a wait state. The state-proxy will then handle the service call, serialize the results or exceptions, place them in the context, and signal back to the waiting process.&lt;br /&gt;&lt;br /&gt;The process flow shown here (top left) depicts the integration test that was run using our state-proxy infrastructure and state nodes. The process definition for these state nodes looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;state name="someServiceCall"&amp;gt;&lt;br /&gt;&amp;lt;event type="node-enter"&amp;gt;&lt;br /&gt;&amp;lt;action class="some.domain.handler.SomeServiceCallHandler" /&amp;gt;&lt;br /&gt;&amp;lt;/event&amp;gt;&lt;br /&gt;&amp;lt;event type="node-leave"&amp;gt;&lt;br /&gt;&amp;lt;action class="some.domain.handler.SomeServiceCallHandler" /&amp;gt;&lt;br /&gt;&amp;lt;/event&amp;gt;&lt;br /&gt;&amp;lt;transition to="anotherServiceCall?" /&amp;gt;&lt;br /&gt;&amp;lt;/state&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Each &lt;b&gt;state&lt;/b&gt; node makes use of a handler that contains three methods:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;/**&lt;br /&gt; * Where the service proxy is created, the input object for the service call&lt;br /&gt; * is filled, and the service call is made.&lt;br /&gt; *&lt;br /&gt; * This method is run on the event 'on node-enter'. &lt;br /&gt; */&lt;br /&gt;public void onPerformCall(ExecutionContext exc) {}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* When the state-proxy call has completed, it will signal back to the process&lt;br /&gt;* which reacts to the event 'on node-leave'. The state-proxy has set a context&lt;br /&gt;* variable RESULT_DATA which is used to transport the JBoss serialized results&lt;br /&gt;* and is placed into the input 'result' object. This method allows processing&lt;br /&gt;* of the service results before taking the default transition to exit the state&lt;br /&gt;* node.&lt;br /&gt;*&lt;br /&gt;* This method is run on the event 'on node-leave'.&lt;br /&gt;*/&lt;br /&gt;public void onHandleResults(ExecutionContext exc, Object result) {)&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* When the state-proxy call has completed, it will signal back to the process&lt;br /&gt;* which reacts to the event 'on node-leave'. The state-proxy has set a context&lt;br /&gt;* variable RESULT_ERROR which is used to transport the JBoss serialized exception&lt;br /&gt;* and is placed into the exception 'e' object. This method allows processing&lt;br /&gt;* of the exception before taking the default transition to exit the state&lt;br /&gt;* node.&lt;br /&gt;*&lt;br /&gt;* This method is run on the event 'on node-leave'.&lt;br /&gt;*/&lt;br /&gt;public void onHandleException(ExecutionContext exc, Exception e) {}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I am unable to provide exact details from the code of the state-proxy, but I can say that this enables us to detach our service calls from the calling process node, persist our state, and await the results. These results can then be handled or the resulting error can be processed before continuing with the flow.&lt;br /&gt;&lt;br /&gt;Some issues remain.&lt;br /&gt;&lt;br /&gt;It is not possible to exit a state node via a transition that you may choose from the 'on node-leave' event (either from our onHandleResults or onHandleException). The signal being sent back from the state-proxy has already retrieved the process context and instance and filled the node with the default transition. We are looking into this and you can see the current way of working is to place a decision node directly after the state to branch as needed.&lt;br /&gt;&lt;br /&gt;Another rather simple problem, is that a failing signal from the state-proxy back to the process is a single point of failure that could lead to a process 'waiting' forever. We need to build in a mechanism, such as email to a process administrator, to ensure that processes do not fall asleep at the end of an 'on node-enter' event.&lt;br /&gt;&lt;br /&gt;I hope this brings some of the promised details to light on what we are doing with a state-proxy to ensure some sort of process reliability and data consistency without the use of an ESB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-7761657671251451474?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/SX9_TM0V2UE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/7761657671251451474/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/04/jbpm-from-trenches-state-proxy-solution.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/7761657671251451474" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/7761657671251451474" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/SX9_TM0V2UE/jbpm-from-trenches-state-proxy-solution.html" title="jBPM from the trenches - a state-proxy solution final report" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_0zse13JRfTE/SedFMk4Y9CI/AAAAAAAAEyA/p2Z_yhLLzUA/s72-c/processimage.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/04/jbpm-from-trenches-state-proxy-solution.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-8067589476785186999</id><published>2009-04-09T22:15:00.001+02:00</published><updated>2009-04-09T22:16:13.606+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">jBPM 4 beta 1 on JBoss 5.0.1.GA screenshots</title><content type="html">&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/Sd5WTszL4dI/AAAAAAAAExg/Iqamd9oSYFA/s1600-h/jbosslog.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_0zse13JRfTE/Sd5WTszL4dI/AAAAAAAAExg/Iqamd9oSYFA/s320/jbosslog.jpg" border="0" /&gt;&lt;/a&gt;I was pretty curious when I saw the announcement on the jBPM feed that the new release was available.&lt;br /&gt;&lt;br /&gt;I setup the newest JBoss and jBPM 4 on my macbook. Just downloaded the app server and unzipped and ran the installer to get jBPM auto installed.&lt;br /&gt;&lt;br /&gt;Fired up the Jboss app server, loaded the web console in my browser, logged into the new gwt console for jBPM and took some screenshots.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0zse13JRfTE/Sd5WVET_ClI/AAAAAAAAExo/w4-5pd3hYgM/s1600-h/jboss-5.0.1.GA.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_0zse13JRfTE/Sd5WVET_ClI/AAAAAAAAExo/w4-5pd3hYgM/s320/jboss-5.0.1.GA.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nothing extensive such as process deployment, swimlanes, or task management to show you, but nice to see how easy this install has become.&lt;br /&gt;&lt;br /&gt;Kudo's to the jBPM team!&lt;a href="http://2.bp.blogspot.com/_0zse13JRfTE/Sd5WV8Yme2I/AAAAAAAAExw/MkwkOsR27Qg/s1600-h/gwt-console-login-jbpm4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_0zse13JRfTE/Sd5WV8Yme2I/AAAAAAAAExw/MkwkOsR27Qg/s320/gwt-console-login-jbpm4.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_0zse13JRfTE/Sd5WWmJ0WWI/AAAAAAAAEx4/sA0mzKZ1WKY/s1600-h/gwt-console-jbpm4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_0zse13JRfTE/Sd5WWmJ0WWI/AAAAAAAAEx4/sA0mzKZ1WKY/s320/gwt-console-jbpm4.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-8067589476785186999?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/vbsG4-4U9SY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/8067589476785186999/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/04/jbpm-4-beta-1-on-jboss-501ga.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/8067589476785186999" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/8067589476785186999" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/vbsG4-4U9SY/jbpm-4-beta-1-on-jboss-501ga.html" title="jBPM 4 beta 1 on JBoss 5.0.1.GA screenshots" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_0zse13JRfTE/Sd5WTszL4dI/AAAAAAAAExg/Iqamd9oSYFA/s72-c/jbosslog.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/04/jbpm-4-beta-1-on-jboss-501ga.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-6564517454642468633</id><published>2009-04-09T20:14:00.000+02:00</published><updated>2009-04-09T20:14:08.062+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Speaking at jBPM community day</title><content type="html">The jBPM team is holding a &lt;a href="http://www.jboss.org/community/docs/DOC-13411"&gt;Community Day&lt;/a&gt; in Antwerp on May 8th, 2009 and I have been invited to speak.&lt;br /&gt;&lt;br /&gt;The initial invitation was to present my SNS Bank work entitled &lt;b&gt;Full Scale STP with jBPM&lt;/b&gt;. It will cover some of the material I have published (&lt;a href="http://www.schabell.org/2009/02/caise09-pret-chapter-submitted.html"&gt;PRET09&lt;/a&gt; / &lt;a href="http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html"&gt;2009 BPM Handbook&lt;/a&gt;) and &lt;a href="http://www.schabell.org/2008/11/jfall-2008-presentation-and-conference.html"&gt;presented previously&lt;/a&gt;. I am really looking forward to meeting with the developers themselves and to meet some of the community.&lt;br /&gt;&lt;br /&gt;The only funny part of this story is that since I was invited, I have &lt;a href="http://www.schabell.org/2009/03/job-change-off-to-join-redhat.html"&gt;signed on with RedHat&lt;/a&gt;. I starting on the 1st of May. So officially I will no longer work for SNS Bank (for 8 days!) which makes the presentation a bit strange. Luckily the material is fresh for me and I plan to update it with the current status of our extensive jBPM usage.&lt;br /&gt;&lt;br /&gt;I will be there with my good friend and then to be jBPM lead for SNS Bank, &lt;a href="http://mohreece.blogspot.com/"&gt;deMaurice&lt;/a&gt;. Stop on by and say hi, we look forward to meeting you and hearing your jBPM stories!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-6564517454642468633?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/gwmRIHXNaR8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/6564517454642468633/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/04/speaking-at-jbpm-community-day.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/6564517454642468633" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/6564517454642468633" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/gwmRIHXNaR8/speaking-at-jbpm-community-day.html" title="Speaking at jBPM community day" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/04/speaking-at-jbpm-community-day.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-765432386041872000</id><published>2009-04-06T10:47:00.000+02:00</published><updated>2009-04-06T10:47:37.359+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">2009 BPM &amp; Workflow Handbook - Financial Crisis Front Line: SNS Bank</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://store.futstrat.com/servlet/Detail?no=59" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0zse13JRfTE/Sdm-OX8V50I/AAAAAAAAExY/-0WYzksozqM/s320/Cover_2009-BPM-Handbook-s.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;A few months ago my chapter was accepted for evaluation and printing in the &lt;a href="http://www.schabell.org/2009/02/2009-bpm-and-workflow-handbook-abstract.html" target="_blank"&gt;2009 BPM and Workflow Handbook&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Today I gave official permission to publish the chapter, which will appear in section 2 which is entitled "The business value of workflow and BPM." The cover of the book is shown here and is linked to the order page. A table of contents with full abstract is &lt;a href="http://www.futstrat.com/books/ToC--Overview.pdf" target="_blank"&gt;available here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The book will be launched in June 2009 at the &lt;i&gt;BPM in Government Conference and Expo&lt;/i&gt; in Washington DC in conjunction with the Spring WfMC member meeting. I have been invited to come to this conference and also to an author signing at the books launch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-765432386041872000?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/BUwoDKs5Kjw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/765432386041872000/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/765432386041872000" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/765432386041872000" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/BUwoDKs5Kjw/2009-bpm-workflow-handbook-financial.html" title="2009 BPM &amp; Workflow Handbook - Financial Crisis Front Line: SNS Bank" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_0zse13JRfTE/Sdm-OX8V50I/AAAAAAAAExY/-0WYzksozqM/s72-c/Cover_2009-BPM-Handbook-s.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-1483468010582351021</id><published>2009-03-30T20:47:00.010+02:00</published><updated>2009-08-06T11:30:04.852+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">JBoss Serialization simple example</title><content type="html">I know this is a rather trivial thing, but serializing non-serializable objects is not very well documented online (as far as I could see), so thought I would post an example using the well known solution &lt;b&gt;JBoss Serialization&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;What I am doing is trying to add jBPM context variables that are serialized for transport (SOAP), so here a non-serializable web service result object will be serialized.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;// Using Jboss to serialize a non-serialziable web service result object.&lt;br /&gt;//&lt;br /&gt;Map&amp;lt;String, Object&amp;gt; contextData = new HashMap&amp;lt;String, Object&amp;gt;();&lt;br /&gt;JBossObjectOutputStream objOut = null;&lt;br /&gt;byte[] serializedResult = null;&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;    ByteArrayOutputStream out = new ByteArrayOutputStream() ;&lt;br /&gt;&lt;br /&gt;    objOut = new JBossObjectOutputStream(out);&lt;br /&gt;    objOut.writeObject(result);&lt;br /&gt;    objOut.close();&lt;br /&gt;    out.close();&lt;br /&gt;&lt;br /&gt;    // jboss serialized object into byte array.&lt;br /&gt;    serializedResult = out.toByteArray();&lt;br /&gt;} catch (IOException ioEx) { &lt;br /&gt;    LOG.error("Unable to serialize the service results object: " &lt;br /&gt;        + ioEx.getMessage());&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;// insert into context.&lt;br /&gt;context.put(RESULT_DATA, serializedResult);&lt;br /&gt;&lt;br /&gt;// using previously created process instance we can now add this to &lt;br /&gt;// our jbpm context via a given token.&lt;br /&gt;token.processInstance.getContextInstance().addVariables(context, token);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To un-serialize you just reverse the order above using a ByteArrayInputStream and JBossObjectInputStream.&lt;br /&gt;&lt;br /&gt;================ UPDATE =====================&lt;br /&gt;&lt;br /&gt;I have cleaned up the above action and provide a reusable utility method to serialize and un-serialize an object to/from a byte array.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;/**&lt;br /&gt; * Converts an object to a serialized byte array.&lt;br /&gt; * &lt;br /&gt; * @param obj Object to be converted.&lt;br /&gt; * @return byte[] Serialized array representing the object.&lt;br /&gt; */&lt;br /&gt;public static byte[] getByteArrayFromObject(Object obj) {&lt;br /&gt;    byte[] result = null;&lt;br /&gt;       &lt;br /&gt;    try {&lt;br /&gt;        ByteArrayOutputStream baos = new ByteArrayOutputStream();&lt;br /&gt;        ObjectOutputStream oos = new JBossObjectOutputStream(baos);&lt;br /&gt;        oos.writeObject(obj);&lt;br /&gt;        oos.flush();&lt;br /&gt;        oos.close();&lt;br /&gt;        baos.close();&lt;br /&gt;        result = baos.toByteArray();&lt;br /&gt;    } catch (IOException ioEx) {&lt;br /&gt;        Logger.getLogger("UtilityMethods").error("Error converting object to byteArray", ioEx);&lt;br /&gt;    }&lt;br /&gt;        &lt;br /&gt;    return result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Utility method to un-serialize objects from byte arrays.&lt;br /&gt; * &lt;br /&gt; * @param bytes The input byte array.&lt;br /&gt; * @return The output object.&lt;br /&gt; */&lt;br /&gt;public static Object getObjectFromByteArray(byte[] bytes) {&lt;br /&gt;    Object result = null;&lt;br /&gt; &lt;br /&gt;    try {&lt;br /&gt;        ByteArrayInputStream bais = new ByteArrayInputStream(bytes);&lt;br /&gt; ObjectInputStream ois = new JBossObjectInputStream(bais);&lt;br /&gt; result = ois.readObject();&lt;br /&gt; ois.close();&lt;br /&gt;    } catch (IOException ioEx) {&lt;br /&gt;        Logger.getLogger("UtilityMethods").error("Unable to deserialize object from byte array.", &lt;br /&gt;            ioEx);&lt;br /&gt;    } catch (ClassNotFoundException cnfEx) {&lt;br /&gt;        Logger.getLogger("UtilityMethods").error("No corresponding class for byte array.", &lt;br /&gt;            cnfEx);&lt;br /&gt;    }&lt;br /&gt;  &lt;br /&gt;    return result;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-1483468010582351021?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/NSl_0oMUMHg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/1483468010582351021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/03/jboss-serialization-simple-example.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/1483468010582351021" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/1483468010582351021" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/NSl_0oMUMHg/jboss-serialization-simple-example.html" title="JBoss Serialization simple example" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.schabell.org/2009/03/jboss-serialization-simple-example.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-4505833572349823541</id><published>2009-03-13T13:49:00.002+01:00</published><updated>2009-03-13T14:36:54.261+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Have you ever had an old school design session?</title><content type="html">&lt;a href="http://www.schabell.org/2009/03/have-you-every-had-old-school-design.html" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_0zse13JRfTE/SbpVY82E79I/AAAAAAAAEwA/T1kkaBHbgBE/s320/18022009.jpg" border="0" /&gt;&lt;/a&gt;I thought some of you out there might appreciate this picture. While looking at a rather complex problem that required a process design, I was presented with this very old school work breakdown structure as the Information Analyst saw it (on the right in the picture, with all them yellow sticky notes just waiting to fall off).&lt;br /&gt;&lt;br /&gt;It took most of the day in a sort of workshop session to pull the not yet written use cases out of the Information Analysts and many "oh yeah, I forgot to mention..." It resulted in the process design you see here which is then used to roughly estimate the number of man hours needed to implement it. With all the available technology, we are using sticky notes for placeholders, notes in a workbook, and nothing even remotely created in this century... luckily I had my mobile phone camera to be able to capture the work done in this session.&lt;br /&gt;&lt;br /&gt;Is it just me? Have you ever had days like this on your jBPM projects?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-4505833572349823541?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/RlXCTHz09Gs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/4505833572349823541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/03/have-you-every-had-old-school-design.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/4505833572349823541" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/4505833572349823541" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/RlXCTHz09Gs/have-you-every-had-old-school-design.html" title="Have you ever had an old school design session?" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_0zse13JRfTE/SbpVY82E79I/AAAAAAAAEwA/T1kkaBHbgBE/s72-c/18022009.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.schabell.org/2009/03/have-you-every-had-old-school-design.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-2973395674347128522</id><published>2009-03-06T13:39:00.004+01:00</published><updated>2009-03-06T13:52:09.443+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Job change - off to join RedHat</title><content type="html">I have been rather quiet on posting as I was struggling with a very big decision over the last 5 weeks. I have decided to accept an offer made to me by RedHat and become their JBoss Solutions Architect BeNeLuX.&lt;br /&gt;&lt;br /&gt;It was an offer that I could not refuse, with both technical depth and the elements of Free Open Source Software (FOSS). This challenge lies close to my heart and I am very excited to get started having just signed the contract papers today. I hope to make use of my experiences with both JBoss and jBPM in the field to fulfill my new tasks. I will be starting on May 1st, 2009.&lt;br /&gt;&lt;br /&gt;I will be leaving behind a job at SNS IT that I really enjoyed and an employer I would rate as the best I have had up to now. They gave me the freedom to be both technical and creative, a combination not often achievable within IT organizations. For this I will always be grateful and would like to thank all of you (you know who you are) that made each day fun and full of laughs!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-2973395674347128522?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/DGCCqI5zSi0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/2973395674347128522/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/03/job-change-off-to-join-redhat.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/2973395674347128522" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/2973395674347128522" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/DGCCqI5zSi0/job-change-off-to-join-redhat.html" title="Job change - off to join RedHat" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><georss:point>52.1565886 5.3889173</georss:point><feedburner:origLink>http://www.schabell.org/2009/03/job-change-off-to-join-redhat.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-2841289787954998416</id><published>2009-02-27T08:17:00.000+01:00</published><updated>2009-02-27T08:17:00.283+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">2009 JavaOne Conference Proposal Notification</title><content type="html">The &lt;a href="http://java.sun.com/javaone/" target="_blank"&gt;JavaOne 2009&lt;/a&gt; conference put out a &lt;a href="http://www28.cplan.com/cfp_prod/CFPLogin.jsp?wId=69MQ81" target="_blank"&gt;call for papers&lt;/a&gt; and I submitted this &lt;a href="http://www.schabell.org/2008/12/javaone-2009-call-for-papers-submitted.html" target="_blank"&gt;session abstract&lt;/a&gt;. Today the reject for this came, pretty much what could be expected as the chance for an accept was pretty small. I wanted to post this for posterity:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;27 Feb 2009&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Dear  Eric D.  , &lt;br /&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Sun Microsystems, Inc. and the 2009 JavaOne(sm) Conference Content Team are grateful for your proposal to present at the Conference. The overall number of submissions exceeded the conference session capacity by over 400%! The volume of high quality submissions made the selection process extremely difficult. As a result, we regret to inform you that we will be unable to accept your proposal entitled ' Java defeating the Financial Crisis - a tale from the front-line '. &lt;br /&gt;&lt;br /&gt;With over 1300 proposals submitted, we regret that we cannot provide information about why a specific session was declined, However, in the spirit of helping people better understand how the selection process works, we have created the following blog, which includes comments by members of the content selection committee: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://planets.sun.com/JavaOne/group/submitters/" target="_blank"&gt;http://planets.sun.com/&lt;wbr&gt;&lt;/wbr&gt;JavaOne/group/submitters/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Again, thank you very much for your submission. We appreciate your continued support of the JavaOne conference. &lt;br /&gt;&lt;br /&gt;Sincerely, &lt;br style="color: black;" /&gt;&lt;span style="color: #888888;"&gt;  &lt;span style="color: black;"&gt;JavaOne Conference Content Team            &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-2841289787954998416?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/LNC8D7kP87o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/2841289787954998416/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/02/2009-javaone-conference-proposal.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/2841289787954998416" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/2841289787954998416" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/LNC8D7kP87o/2009-javaone-conference-proposal.html" title="2009 JavaOne Conference Proposal Notification" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/02/2009-javaone-conference-proposal.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-6644129867353772</id><published>2009-02-21T09:33:00.000+01:00</published><updated>2009-02-21T09:33:22.366+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">CAiSE09 PRET chapter submitted</title><content type="html">Finished the final chapter and submitted today.&lt;br /&gt;&lt;br /&gt;For background see my &lt;a href="http://www.schabell.org/2009/02/final-results-on-caise09-chapter.html" target="_blank"&gt;previous postings on the process&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find the latest copy of the &lt;a href="https://pms.cs.ru.nl/iris-diglib/src/report_pubsingle.php?id=2008-Schabell-EmpoweringBPM" target="_blank"&gt;paper here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-6644129867353772?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/ahSTPjdHbgE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/6644129867353772/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/02/caise09-pret-chapter-submitted.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/6644129867353772" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/6644129867353772" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/ahSTPjdHbgE/caise09-pret-chapter-submitted.html" title="CAiSE09 PRET chapter submitted" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/02/caise09-pret-chapter-submitted.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-3692385868807745433</id><published>2009-02-20T18:09:00.000+01:00</published><updated>2009-02-20T18:09:04.350+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">2009 Bpm and Workflow Handbook chapter submitted</title><content type="html">Some time ago I submitted an abstract that was accepted for the &lt;a href="http://www.schabell.org/2009/02/2009-bpm-and-workflow-handbook-abstract.html" target="_blank"&gt;2009 BPM and Workflow Handbook&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Submitted my chapter today. You can find a copy over &lt;a href="http://pms.cs.ru.nl/iris-diglib/src/report_pubsingle.php?id=2009-Schabell-FinancialCrisis" target="_blank"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-3692385868807745433?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/ec5v8mr5PkE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/3692385868807745433/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/02/2009-bpm-and-workflow-handbook-chapter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3692385868807745433" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3692385868807745433" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/ec5v8mr5PkE/2009-bpm-and-workflow-handbook-chapter.html" title="2009 Bpm and Workflow Handbook chapter submitted" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/02/2009-bpm-and-workflow-handbook-chapter.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3868547292717970492.post-3350243897303924941</id><published>2009-02-08T09:00:00.005+01:00</published><updated>2009-02-08T09:07:19.010+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="jBPM" /><title type="text">Final results on CAiSE09 chapter submission</title><content type="html">This weekend I go the final results back on my chapter submission. It will be part of the book brought out in the PRET conference! &lt;br /&gt;&lt;br /&gt;For background see my &lt;a href="http://www.schabell.org/2008/11/caise09-chapter-proposal-accepted.html"&gt;previous postings on the process&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"We are happy to inform you that your chapter has been selected for inclusion in the PRET proceedings.&lt;br /&gt;&lt;br /&gt;As mentioned in the invitation for the submission of your full chapter, we were planning on accepting 10 to 12 chapters from the 15 that were invited. Your chapter is among the ones we selected for inclusion in the proceedings."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;There is some rework to be done for the camera-ready version, so one more for the revision TODO list that has a deadline for the end of February.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3868547292717970492-3350243897303924941?l=www.schabell.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/schabell/jbpm/~4/its8sgb_nlE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.schabell.org/feeds/3350243897303924941/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.schabell.org/2009/02/final-results-on-caise09-chapter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3350243897303924941" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3868547292717970492/posts/default/3350243897303924941" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/schabell/jbpm/~3/its8sgb_nlE/final-results-on-caise09-chapter.html" title="Final results on CAiSE09 chapter submission" /><author><name>erics</name><uri>http://www.blogger.com/profile/16482141696137365007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08424694704202263341" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.schabell.org/2009/02/final-results-on-caise09-chapter.html</feedburner:origLink></entry></feed>
