<?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/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkcHR30_eyp7ImA9WhdREEQ.&quot;"><id>tag:blogger.com,1999:blog-7648939666134006729</id><updated>2011-07-30T23:33:56.343-07:00</updated><category term="cooking" /><category term="gatein" /><category term="ldap" /><category term="opends" /><category term="java" /><category term="picketlink" /><category term="screencasts" /><category term="food" /><category term="picketlinkidm" /><category term="jboss" /><category term="jbpm" /><category term="review" /><category term="book" /><category term="private" /><title>Not only Java</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://bdawidowicz.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://bdawidowicz.blogspot.com/" /><author><name>Bolesław Dawidowicz</name><uri>http://www.blogger.com/profile/09178797216278734614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/bdawidowicz" /><feedburner:info uri="bdawidowicz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkUFRno6eip7ImA9WxBaEkk.&quot;"><id>tag:blogger.com,1999:blog-7648939666134006729.post-6298443471217316321</id><published>2010-03-21T20:45:00.000-07:00</published><updated>2010-03-22T00:50:17.412-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-22T00:50:17.412-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="picketlinkidm" /><category scheme="http://www.blogger.com/atom/ns#" term="screencasts" /><category scheme="http://www.blogger.com/atom/ns#" term="picketlink" /><category scheme="http://www.blogger.com/atom/ns#" term="ldap" /><category scheme="http://www.blogger.com/atom/ns#" term="gatein" /><category scheme="http://www.blogger.com/atom/ns#" term="jboss" /><title>Time for some screencasts</title><content type="html">Inspired by awesome work that &lt;a href="http://www.jroller.com/wesleyhales/"&gt;Wesley Hales&lt;/a&gt; is doing in the &lt;a href="http://vimeo.com/channels/79640"&gt;JBoss Portlet Community&lt;/a&gt; I recently decided to try doing screencasts myself. Today I would like to share my first attempts with you. Movies below cover &lt;a href="http://www.jboss.org/gatein"&gt;GateIn Portal&lt;/a&gt; integration with LDAP and give some insight about internal &lt;a href="http://www.jboss.org/picketlink/IDM.html"&gt;Picketlink IDM&lt;/a&gt; usage. First one demonstrates how you can start experimenting with sample configuration in few simple steps and uses &lt;a href="http://www.opends.org/"&gt;OpenDS&lt;/a&gt; as an example server.  Second one separately shows Active Directory integration as it requires few special config tweaks and includes MSAD installation instructions (in Part 1).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10310784&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10310784&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10320467&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10320467&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10332596&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10332596&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Both screencasts are based on tutorials that can be found in &lt;a href="http://community.jboss.org/wiki/GateIn"&gt;GateIn wiki&lt;/a&gt;:&lt;br /&gt;&lt;a href="http://www.blogger.com/-%20http://community.jboss.org/wiki/GateInwithLDAPasadefaultuserandgroupstore"&gt;-   http://community.jboss.org/wiki/GateInwithLDAPasadefaultuserandgroupstore&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/-%20http://community.jboss.org/wiki/GateInwithLDAPinreadonlymode"&gt;-  http://community.jboss.org/wiki/GateInwithLDAPinreadonlymode&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So far my experience is that.... doing screencasts is way more challenging and time consuming than it seems :)&lt;br /&gt;&lt;br /&gt;I hope to get some feedback from you (and I'm already aware about few things that I could have done better...)&lt;br /&gt;&lt;br /&gt;P.S. Big thanks to Wesley for sharing his &lt;a href="http://www.jroller.com/wesleyhales/entry/the_ultimate_guide_for_developer"&gt;screencast experience&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7648939666134006729-6298443471217316321?l=bdawidowicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bdawidowicz.blogspot.com/feeds/6298443471217316321/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7648939666134006729&amp;postID=6298443471217316321" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/6298443471217316321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/6298443471217316321?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bdawidowicz/~3/90ghNoD-X74/time-for-some-screencasts.html" title="Time for some screencasts" /><author><name>Bolesław Dawidowicz</name><uri>http://www.blogger.com/profile/09178797216278734614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://bdawidowicz.blogspot.com/2010/03/time-for-some-screencasts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcMR38yfCp7ImA9WxVXEUo.&quot;"><id>tag:blogger.com,1999:blog-7648939666134006729.post-2610362580584831954</id><published>2009-02-09T01:24:00.000-08:00</published><updated>2009-02-09T01:34:46.194-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-09T01:34:46.194-08:00</app:edited><title>Another LDAP SDK option for Java</title><content type="html">Last week Neil A. Wilson announced on his blog a&lt;a href="http://directorymanager.wordpress.com/2009/02/06/making-it-easier-to-write-directory-enabled-applications/"&gt; new alternative&lt;/a&gt; to JNDI, Netscape SDK and Spring LDAP providing LDAP support in Java. It is called &lt;a href="http://www.unboundid.com/products/ldapsdk/"&gt;UnboundID LDAP SDK&lt;/a&gt; and I must say that &lt;a href="http://www.unboundid.com/products/ldapsdk/docs/advantages/comparison.php"&gt;features comparision&lt;/a&gt; and&lt;a href="http://www.unboundid.com/products/ldapsdk/docs/ldapsdk-faq.php#examples"&gt; code examples&lt;/a&gt; look quite promising. Definitely want to look at it closer in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7648939666134006729-2610362580584831954?l=bdawidowicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bdawidowicz.blogspot.com/feeds/2610362580584831954/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7648939666134006729&amp;postID=2610362580584831954" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/2610362580584831954?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/2610362580584831954?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bdawidowicz/~3/xS4vYoE0PE4/another-ldap-sdk-option-for-java.html" title="Another LDAP SDK option for Java" /><author><name>Bolesław Dawidowicz</name><uri>http://www.blogger.com/profile/09178797216278734614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bdawidowicz.blogspot.com/2009/02/another-ldap-sdk-option-for-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AESH8-fip7ImA9WxRUFkU.&quot;"><id>tag:blogger.com,1999:blog-7648939666134006729.post-8652019993504924939</id><published>2008-11-25T23:47:00.000-08:00</published><updated>2008-11-25T23:48:29.156-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-25T23:48:29.156-08:00</app:edited><title>Warsjawa Eclipse DemoCamp 2008</title><content type="html">Last week &lt;a href="http://groups.google.pl/group/warszawa-jug"&gt;Warsaw JUG&lt;/a&gt; held "&lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2008/Warszawa"&gt;Warsjawa Eclipse DemoCamp 2008&lt;/a&gt;" event. I'd had a chance to help a bit with preparations (blame me if you don't like the &lt;a href="http://www.jdn.pl/files/wj2008-koszulka-1.jpg"&gt;T-shirt&lt;/a&gt; ;). As it was not meant to be a big conference the numbers are quite impressive: 153 attendees! &lt;a href="http://www.jdn.pl/node/1619"&gt;Łukasz&lt;/a&gt; and &lt;a href="http://jlaskowski.blogspot.com/2008/11/relacja-z-warsjawa-eclipse-democamp.html"&gt;Jacek&lt;/a&gt; have already written more complete reviews on their blogs (in Polish). I will just leave you with photos ;)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://picasaweb.google.com/eljotpl/Warsjawa2008#"&gt;http://picasaweb.google.com/eljotpl/Warsjawa2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://picasaweb.google.com/boleslaw.dawidowicz/Warsjawa2008#"&gt;http://picasaweb.google.com/boleslaw.dawidowicz/Warsjawa2008#&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7648939666134006729-8652019993504924939?l=bdawidowicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bdawidowicz.blogspot.com/feeds/8652019993504924939/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7648939666134006729&amp;postID=8652019993504924939" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/8652019993504924939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/8652019993504924939?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bdawidowicz/~3/z18J2pJya-4/warsjawa-eclipse-democamp-2008.html" title="Warsjawa Eclipse DemoCamp 2008" /><author><name>Bolesław Dawidowicz</name><uri>http://www.blogger.com/profile/09178797216278734614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bdawidowicz.blogspot.com/2008/11/warsjawa-eclipse-democamp-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8MRnk_eSp7ImA9WxdUE04.&quot;"><id>tag:blogger.com,1999:blog-7648939666134006729.post-56627437829186359</id><published>2008-07-29T03:24:00.000-07:00</published><updated>2008-07-29T06:41:27.741-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-29T06:41:27.741-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="opends" /><category scheme="http://www.blogger.com/atom/ns#" term="ldap" /><title>Embedded OpenDS 1.0.0</title><content type="html">I was recently playing with &lt;a href="https://opends.dev.java.net/"&gt;OpenDS&lt;/a&gt; LDAP server 1.0.0. As its pure Java implementation it is used in embedded mode  in &lt;a href="http://www.jboss.org/jbossas/"&gt;JBoss AS&lt;/a&gt; and &lt;a href="http://www.jboss.org/jbossportal/"&gt;JBoss Portal&lt;/a&gt; testsuites.  What is so cool about embedded OpenDS and why you should look at it?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It requires only two jar files for basic features support&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Just few lines of code for management operations are needed.&lt;/li&gt;&lt;li&gt;Community on the mailing lists is very responsive&lt;/li&gt;&lt;/ul&gt;There are few good resources describing how to embed OpenDS available on the web:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.opends.org/wiki/page/UsingOpenDSAsAnEmbeddedApplication"&gt;https://www.opends.org/wiki/page/UsingOpenDSAsAnEmbeddedApplication&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.opends.org/wiki/attach/OpenDSPresentations/OpenDS_Jazoon08.pdf"&gt;https://www.opends.org/wiki/attach/OpenDSPresentations/OpenDS_Jazoon08.pdf&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=7648939666134006729&amp;amp;postID=56627437829186359#%20http://wiki.interldap.objectweb.org/xwiki/bin/view/Main/EmbeddedLDAP"&gt;http://wiki.interldap.objectweb.org/xwiki/bin/view/Main/EmbeddedLDAP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;However as the project evolves rapidly they don't cover the most recent 1.0.0 version. Here are few simple steps needed to bootstrap OpenDS from Java code:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download &lt;a href="https://www.opends.org/promoted-builds/1.0.0/OpenDS-1.0.0.zip"&gt;OpenDS 1.0.0&lt;/a&gt; and unzip it.&lt;/li&gt;&lt;li&gt;Fire the 'setup' config script from the main directory and alter the configuration as you need. Remember to shutdown the server if you let to start it.&lt;/li&gt;&lt;li&gt;Embedded OpenDS will require a special directory structure to be able to start. All needed files can be copied from the server directory and are shown on the picture below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9wPqRbWe-BI/SI7_7D8RoZI/AAAAAAAAEAQ/aUp-F7d7uWg/s1600-h/OpenDS-files.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9wPqRbWe-BI/SI7_7D8RoZI/AAAAAAAAEAQ/aUp-F7d7uWg/s400/OpenDS-files.png" alt="" id="BLOGGER_PHOTO_ID_5228397607559209362" border="0" /&gt;&lt;/a&gt;The 'db' directory can be left empty if you want to add the root entry manually in the code&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9wPqRbWe-BI/SI7_7D8RoZI/AAAAAAAAEAQ/aUp-F7d7uWg/s1600-h/OpenDS-files.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Copy OpenDS.jar and je.jar files from &lt;span style="font-style: italic;"&gt;OpenDS-1.0.0/lib/&lt;/span&gt; directory and add them to the project classpath&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Edit &lt;span style="font-style: italic;"&gt;opends/config/config.ldif&lt;/span&gt; and remove following entry:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;dn: cn=SNMP Connection Handler,cn=Connection Handlers,cn=config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;objectClass: top&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;objectClass: ds-cfg-snmp-connection-handler&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;objectClass: ds-cfg-connection-handler&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ds-cfg-listen-port: 161&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ds-cfg-enabled: false&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ds-cfg-trap-port: 162&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ds-cfg-java-class: org.opends.server.snmp.SNMPConnectionHandler&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;cn: SNMP Connection Handler&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(This entry requires to have &lt;span style="font-style: italic;"&gt;OpenDS-1.0.0/lib/extensions/snmp-mib2605.jar&lt;/span&gt; file on the classpath) &lt;/li&gt;&lt;/ol&gt;Now with such prepared directory structure OpenDS can be started directly from the Java code. Belpw there is a very simple class that manages server lifecycle - it just needs two jar files in the classpath (&lt;span style="font-style: italic;"&gt;OpenDS.jar&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;je.jar&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class OpenDSService&lt;br /&gt;{&lt;br /&gt;  private String serverRoot = "";&lt;br /&gt;&lt;br /&gt;  public DirectoryEnvironmentConfig getConfig()&lt;br /&gt;  {&lt;br /&gt;     DirectoryEnvironmentConfig config = new DirectoryEnvironmentConfig();&lt;br /&gt;&lt;br /&gt;     try&lt;br /&gt;     {&lt;br /&gt;       &lt;br /&gt;        // Server root points to the directory with opends configuration&lt;br /&gt;        config.setServerRoot(new File(getServerRoot()));&lt;br /&gt;        config.setForceDaemonThreads(true);&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;     catch (InitializationException e)&lt;br /&gt;     {&lt;br /&gt;        e.printStackTrace();&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     return config;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  public void start()&lt;br /&gt;  {&lt;br /&gt;     if (!EmbeddedUtils.isRunning())&lt;br /&gt;     {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;           EmbeddedUtils.startServer(getConfig());&lt;br /&gt;        }&lt;br /&gt;        catch (Exception e)&lt;br /&gt;        {&lt;br /&gt;           e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;     }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void stop()&lt;br /&gt;  {&lt;br /&gt;     if (EmbeddedUtils.isRunning())&lt;br /&gt;     {&lt;br /&gt;        EmbeddedUtils.stopServer(this.getClass().getName(), null);&lt;br /&gt;     }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public String getServerRoot()&lt;br /&gt;  {&lt;br /&gt;     return serverRoot;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void setServerRoot(String serverRoot)&lt;br /&gt;  {&lt;br /&gt;     this.serverRoot = serverRoot;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://boleslaw.dawidowicz.googlepages.com/embedded-opends.zip"&gt;Here&lt;/a&gt; there is a trivial example maven project that starts opends and performs simple JNDI search.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7648939666134006729-56627437829186359?l=bdawidowicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bdawidowicz.blogspot.com/feeds/56627437829186359/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7648939666134006729&amp;postID=56627437829186359" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/56627437829186359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/56627437829186359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bdawidowicz/~3/NV0J8YSGcbU/embedded-opends-100.html" title="Embedded OpenDS 1.0.0" /><author><name>Bolesław Dawidowicz</name><uri>http://www.blogger.com/profile/09178797216278734614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_9wPqRbWe-BI/SI7_7D8RoZI/AAAAAAAAEAQ/aUp-F7d7uWg/s72-c/OpenDS-files.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://bdawidowicz.blogspot.com/2008/07/embedded-opends-100.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8HRns_fCp7ImA9WxdUE04.&quot;"><id>tag:blogger.com,1999:blog-7648939666134006729.post-7381029907930654823</id><published>2008-06-12T06:53:00.000-07:00</published><updated>2008-07-29T06:40:37.544-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-29T06:40:37.544-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="jbpm" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title>Book Review: Business Process Management with JBoss jBPM</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.packtpub.com/jboss-jbpm/book"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://images.packtpub.com/images/full/184719236X.jpg" alt="" border="0" /&gt;&lt;/a&gt;Probably all of you have a private list of technologies that you want to look more deeply at but don't have much time to do so because of other duties. BPM was one of those on my private list so when Packt Publishing asked me to write a review of their book "Business Process Management with JBoss jBPM" I decided it was the right moment to give it a try. Although a subtitle on the main page states that it is "A Practical Guide for Business Analysts" it turns out a perfect position for anyone who does a first look on the technology.&lt;br /&gt;&lt;br /&gt;The author begins with a brief high level overview of what Business Process Management is and what benefits it can give to the enterprise. Then we are introduced to the example project case study - Bland Records Inc. and it explains the whole context of introducing BPM in real life and unveil all the non-technical aspects of it. Step by step we learn how to work with people to discover all the processes that are defined in the company and how to describe and improve them.&lt;br /&gt;&lt;br /&gt;The book goes step by step through the whole process from gathering requirements to deploying complete system and introducing it to the real users. The amount of technical knowledge required from the reader is really low. At some points it can be even a bit boring for a JEE developer to read about how to install Java on Windows machine and configure MySQL database with JBoss Application Server, but it gives an opportunity to quickly learn all the basics of jBPM framework. Author shows how to leverage JBoss Developer Studio for most of tasks described in the book. It also covers Business Activity Monitoring and explains integration with the SeeWhy Business Intelligence platform.&lt;br /&gt;&lt;br /&gt;All activities described in the book are illustrated with lots of screenshots, diagrams and dialogs. It is written with a very easy informative style. The author achieved a good balance between explaining the methodology behind introducing BPM in the company and technical details about jBPM framework. I can recommend this book to anyone who wants to quickly gain a base knowledge about jBPM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7648939666134006729-7381029907930654823?l=bdawidowicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bdawidowicz.blogspot.com/feeds/7381029907930654823/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7648939666134006729&amp;postID=7381029907930654823" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/7381029907930654823?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/7381029907930654823?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bdawidowicz/~3/8THG80k4ZiA/book-review-business-process-management.html" title="Book Review: Business Process Management with JBoss jBPM" /><author><name>Bolesław Dawidowicz</name><uri>http://www.blogger.com/profile/09178797216278734614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bdawidowicz.blogspot.com/2008/06/book-review-business-process-management.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8BSHk9fip7ImA9WxdUE04.&quot;"><id>tag:blogger.com,1999:blog-7648939666134006729.post-3606114271298681265</id><published>2008-04-13T09:19:00.000-07:00</published><updated>2008-07-29T06:40:59.766-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-29T06:40:59.766-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cooking" /><category scheme="http://www.blogger.com/atom/ns#" term="private" /><category scheme="http://www.blogger.com/atom/ns#" term="food" /><title>A good reason to be proud of myself!</title><content type="html">If you ask me I will say that I can't cook, however I always wanted to learn. Of course I don't burn water when I make tea and I can make dinner based on rice, fish, frozen vegetables and some "instant food" helper. But it's still too less to think about myself as a good cooker ;)&lt;br /&gt;&lt;br /&gt;It all started when my wife made a delicious dinner based on beef and wine baked with cheese. When I told &lt;a href="http://www.ohloh.net/accounts/7348"&gt;Julien&lt;/a&gt; about it he suggested that I should try Beef Bourguignon and shared his mother recipe with me. &lt;a href="http://fxcuisine.com/default.asp?Display=141&amp;amp;resolution=high"&gt;Those pictures&lt;/a&gt; made me really excited about it, so I decided to prepare it myself!&lt;br /&gt;Here is the effect. Maybe it doesn't look as good &lt;a href="http://fxcuisine.com/zoom-image.asp?image=http://fxcuisine.com/blogimages/french-cuisine/boeuf-bourguignon/boeuf-bourguignon-22-1000.jpg&amp;amp;t=Beef+Bourguignon"&gt;as here&lt;/a&gt; but I'm really proud of myself!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9wPqRbWe-BI/SAI2YhALwqI/AAAAAAAADxM/JDTgU2N2x74/s1600-h/P1020291.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9wPqRbWe-BI/SAI2YhALwqI/AAAAAAAADxM/JDTgU2N2x74/s320/P1020291.JPG" alt="" id="BLOGGER_PHOTO_ID_5188769515488133794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9wPqRbWe-BI/SAI26RALwrI/AAAAAAAADxU/VD7cr52Fc5A/s1600-h/P1020295.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9wPqRbWe-BI/SAI26RALwrI/AAAAAAAADxU/VD7cr52Fc5A/s320/P1020295.JPG" alt="" id="BLOGGER_PHOTO_ID_5188770095308718770" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9wPqRbWe-BI/SAI4AhALwsI/AAAAAAAADxc/goE36BPxlmQ/s1600-h/P1020299.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9wPqRbWe-BI/SAI4AhALwsI/AAAAAAAADxc/goE36BPxlmQ/s320/P1020299.JPG" alt="" id="BLOGGER_PHOTO_ID_5188771302194528962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And this was the second helping..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9wPqRbWe-BI/SAI4jxALwtI/AAAAAAAADxk/vYAFPb75xx0/s1600-h/P1020300.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9wPqRbWe-BI/SAI4jxALwtI/AAAAAAAADxk/vYAFPb75xx0/s320/P1020300.JPG" alt="" id="BLOGGER_PHOTO_ID_5188771907784917714" border="0" /&gt;&lt;/a&gt;It's a very dangerous dish if you need to control your weight ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7648939666134006729-3606114271298681265?l=bdawidowicz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bdawidowicz.blogspot.com/feeds/3606114271298681265/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7648939666134006729&amp;postID=3606114271298681265" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/3606114271298681265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7648939666134006729/posts/default/3606114271298681265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bdawidowicz/~3/6FM-laRZ_ls/good-reason-to-be-proud-of-myself.html" title="A good reason to be proud of myself!" /><author><name>Bolesław Dawidowicz</name><uri>http://www.blogger.com/profile/09178797216278734614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_9wPqRbWe-BI/SAI2YhALwqI/AAAAAAAADxM/JDTgU2N2x74/s72-c/P1020291.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bdawidowicz.blogspot.com/2008/04/good-reason-to-be-proud-of-myself.html</feedburner:origLink></entry></feed>

