<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/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:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7153542985607416362</id><updated>2012-02-03T22:28:47.050+05:30</updated><category term='resize'/><category term='9.04'/><category term='install'/><category term='bpel'/><category term='flot'/><category term='ssh without password'/><category term='throttling'/><category term='junit'/><category term='maven'/><category term='ndbd'/><category term='open source'/><category term='add multiple jars'/><category term='RSA'/><category term='jar'/><category term='Jaunty'/><category term='buzz'/><category term='libjson-glib'/><category term='MySQL Cluster'/><category term='vasicek'/><category term='extension'/><category term='released'/><category term='Efficient High Performance Framework for Short Rate Models'/><category term='c++'/><category term='1.62'/><category term='bps'/><category term='scheme'/><category term='attack'/><category term='business'/><category term='SSH'/><category term='java'/><category term='mysql'/><category term='webinar'/><category term='ssh-keygen'/><category term='esb'/><category term='optimal'/><category term='SSH for MPICH'/><category term='HPC'/><category term='waruna'/><category term='2.0.0'/><category term='finace'/><category term='batch'/><category term='HPC4Finance'/><category term='c'/><category term='json-glib'/><category term='svg'/><category term='build'/><category term='service.xml'/><category term='tempo'/><category term='bar chart'/><category term='html'/><category term='dependency'/><category term='mp3'/><category term='partition'/><category term='ubuntu'/><category term='wso2con'/><category term='amarok'/><category term='wso2'/><category term='svn'/><category term='1.1.0'/><category term='google'/><category term='ruby'/><category term='maven-surefire-plugin'/><category term='bam'/><category term='yahoo'/><category term='activity'/><category term='enable'/><category term='ode'/><category term='buildr'/><category term='javascript'/><category term='inline'/><category term='cluster'/><category term='externals'/><category term='cricket'/><category term='build lifecycle'/><category term='classpath'/><category term='pidgin'/><category term='tomcat'/><category term='integration-test'/><category term='http'/><category term='pidgin-facebookchat'/><category term='recover'/><category term='bpel4people'/><category term='DSA'/><category term='wso2 bps'/><category term='opensource'/><category term='start'/><category term='monitor'/><category term='gimp'/><category term='windows'/><category term='image'/><category term='srilanka'/><category term='file'/><category term='axis2'/><category term='NDB'/><category term='cir'/><category term='deploy'/><category term='hide grid lines'/><category term='apache'/><category term='linux'/><category term='crash'/><category term='transitive'/><category term='data node'/><category term='header'/><category term='orchestration'/><category term='synapse'/><category term='engine'/><category term='gbm'/><category term='implementation'/><category term='blog'/><category term='unable to start data node'/><category term='humantask'/><category term='5th aniversary'/><category term='jquery'/><category term='mpich'/><category term='datepicker'/><category term='unix'/><category term='icon'/><category term='choreography'/><category term='jboss'/><category term='jruby'/><category term='ranasinghe'/><title type='text'>Waruna's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-5715993853304696237</id><published>2011-11-26T17:36:00.001+05:30</published><updated>2012-02-03T22:24:32.534+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='synapse'/><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='header'/><title type='text'>How to read HTTP headers through Synapse Config</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;You can use the following property mediator to read HTTP headers inside &lt;a href="http://wso2.org/library/esb"&gt;WSO2 ESB&lt;/a&gt;&amp;nbsp;through&amp;nbsp;Synapse Configuration.&lt;br /&gt;&lt;pre class="xml" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px; white-space: pre-wrap;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;property&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"Lang"&lt;/span&gt; &lt;span style="color: #000066;"&gt;expression&lt;/span&gt;=&lt;span style="color: red;"&gt;"get-property('transport', 'Accept')"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Here, the value of the HTTP header called "Accept" get assigned in to property called "Lang"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-5715993853304696237?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/5715993853304696237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2011/11/how-to-read-http-headers-through.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5715993853304696237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5715993853304696237'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2011/11/how-to-read-http-headers-through.html' title='How to read HTTP headers through Synapse Config'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-32145822537020141</id><published>2011-11-24T22:23:00.001+05:30</published><updated>2012-02-03T22:25:59.906+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='throttling'/><category scheme='http://www.blogger.com/atom/ns#' term='axis2'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='service.xml'/><title type='text'>How to apply throttling policies through service.xml</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;You can always apply &lt;a href="http://wso2.org/library/articles/wso2-throttling"&gt;throttling&lt;/a&gt; to services deployed in &lt;a href="http://wso2.org/library/application-server"&gt;WSO2 AS&lt;/a&gt; using the Management console. But what if you want to apply the &lt;a href="http://wso2.org/library/articles/wso2-throttling"&gt;throttling policy&lt;/a&gt; while the service get deployed. Then you can specify the throttling policy in the &lt;a href="http://wso2.org/library/2060"&gt;service.xml&lt;/a&gt; file.&lt;/div&gt;&lt;pre class="xml" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px; white-space: pre-wrap;"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span style="color: #000066;"&gt;version&lt;/span&gt;=&lt;span style="color: red;"&gt;"1.0"&lt;/span&gt; &lt;span style="color: #000066;"&gt;encoding&lt;/span&gt;=&lt;span style="color: red;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;&amp;lt;!-- This file was auto-generated from WSDL --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;&amp;lt;!-- by the Apache Axis2 version: 1.6.1-wso2v1  Built on : Jun 08, 2011 (07:37:38 IST) --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;serviceGroup&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;service&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"echo"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;messageReceivers&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;messageReceiver&lt;/span&gt; &lt;span style="color: #000066;"&gt;mep&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://www.w3.org/ns/wsdl/in-out"&lt;/span&gt; &lt;span style="color: #000066;"&gt;class&lt;/span&gt;=&lt;span style="color: red;"&gt;"org.wso2.carbon.sample.service.echo.EchoMessageReceiverInOut"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/messageReceivers&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;parameter&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"ServiceClass"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;org.wso2.carbon.sample.service.echo.EchoSkeleton&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/parameter&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;parameter&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"useOriginalwsdl"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;true&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/parameter&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;parameter&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"modifyUserWSDLPortAddress"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;true&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/parameter&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;operation&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"echoString"&lt;/span&gt; &lt;span style="color: #000066;"&gt;mep&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://www.w3.org/ns/wsdl/in-out"&lt;/span&gt; &lt;span style="color: #000066;"&gt;namespace&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://echo.services.core.carbon.wso2.org"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:echoString&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:echoStringResponse&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;faultActionMapping&lt;/span&gt; &lt;span style="color: #000066;"&gt;faultName&lt;/span&gt;=&lt;span style="color: red;"&gt;"echoFault"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;urn:echoFaultMessage&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/faultActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;faultActionMapping&lt;/span&gt; &lt;span style="color: #000066;"&gt;faultName&lt;/span&gt;=&lt;span style="color: red;"&gt;"EchoFault"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;urn:echoFaultMessage&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/faultActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;faultActionMapping&lt;/span&gt; &lt;span style="color: #000066;"&gt;faultName&lt;/span&gt;=&lt;span style="color: red;"&gt;"EchoFault_Exception"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;urn:echoFaultMessage&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/faultActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/operation&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;operation&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"throwAxisFault"&lt;/span&gt; &lt;span style="color: #000066;"&gt;mep&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://www.w3.org/ns/wsdl/in-out"&lt;/span&gt; &lt;span style="color: #000066;"&gt;namespace&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://echo.services.core.carbon.wso2.org"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:throwAxisFault&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:throwAxisFaultResponse&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/operation&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;operation&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"echoStringArrays"&lt;/span&gt; &lt;span style="color: #000066;"&gt;mep&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://www.w3.org/ns/wsdl/in-out"&lt;/span&gt; &lt;span style="color: #000066;"&gt;namespace&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://echo.services.core.carbon.wso2.org"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:echoStringArrays&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:echoStringArraysResponse&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/operation&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;operation&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"echoOMElement"&lt;/span&gt; &lt;span style="color: #000066;"&gt;mep&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://www.w3.org/ns/wsdl/in-out"&lt;/span&gt; &lt;span style="color: #000066;"&gt;namespace&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://echo.services.core.carbon.wso2.org"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:echoOMElement&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:echoOMElementResponse&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/operation&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;operation&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: red;"&gt;"echoInt"&lt;/span&gt; &lt;span style="color: #000066;"&gt;mep&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://www.w3.org/ns/wsdl/in-out"&lt;/span&gt; &lt;span style="color: #000066;"&gt;namespace&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://echo.services.core.carbon.wso2.org"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:echoInt&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/actionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;urn:echoIntResponse&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/outputActionMapping&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/operation&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;       &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;module&lt;/span&gt; &lt;span style="color: #000066;"&gt;ref&lt;/span&gt;=&lt;span style="color: red;"&gt;"wso2throttle"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;wsp:Policy&lt;/span&gt; &lt;span style="color: #000066;"&gt;wsu:Id&lt;/span&gt;=&lt;span style="color: red;"&gt;"WSO2ServiceThrottlingPolicy"&lt;/span&gt; &lt;span style="color: #000066;"&gt;xmlns:wsp&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://schemas.xmlsoap.org/ws/2004/09/policy"&lt;/span&gt; &lt;span style="color: #000066;"&gt;xmlns:wsu&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;wsp:ExactlyOne&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;wsp:All&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;throttle:ServiceThrottleAssertion&lt;/span&gt; &lt;span style="color: #000066;"&gt;xmlns:throttle&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://www.wso2.org/products/wso2commons/throttle"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;throttle:ID&lt;/span&gt; &lt;span style="color: #000066;"&gt;throttle:type&lt;/span&gt;=&lt;span style="color: red;"&gt;"DOMAIN"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;172.16.49.1&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/throttle:ID&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;throttle:Control&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;throttle:MaximumCount&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;2&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/throttle:MaximumCount&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;throttle:UnitTime&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;20000&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/throttle:UnitTime&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;throttle:ProhibitTimePeriod&lt;/span&gt; &lt;span style="color: #000066;"&gt;wsp:Optional&lt;/span&gt;=&lt;span style="color: red;"&gt;"true"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;30000&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/throttle:ProhibitTimePeriod&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/throttle:Control&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;throttle:ID&lt;/span&gt; &lt;span style="color: #000066;"&gt;throttle:type&lt;/span&gt;=&lt;span style="color: red;"&gt;"DOMAIN"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;other&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/throttle:ID&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;throttle:Deny&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/throttle:ServiceThrottleAssertion&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/wsp:All&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/wsp:ExactlyOne&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/wsp:Policy&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/service&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/serviceGroup&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-32145822537020141?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/32145822537020141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2011/11/how-to-apply-throttling-policies.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/32145822537020141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/32145822537020141'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2011/11/how-to-apply-throttling-policies.html' title='How to apply throttling policies through service.xml'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-353170168212311768</id><published>2011-08-09T14:31:00.000+05:30</published><updated>2011-08-09T14:31:12.122+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wso2con'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;WSO2Con 2011&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #434343; font-family: Arial, Helvetica, Verdana, monospace, san-serif; font-size: 12px; line-height: 19px;"&gt;Architects, Developers, IT Managers and technology enthusiasts, WSO2Con 2011, focuses on you! Newbie or seasoned professional, WSO2Con offers a great week of learning, sharing and the opportunity to connect with experts who have shaped the future enterprise. Register &lt;a href="http://wso2.com/events/wso2con-2011-colombo/"&gt;here&lt;/a&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/7153542985607416362-353170168212311768?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/353170168212311768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2011/08/wso2con-2011-architects-developers-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/353170168212311768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/353170168212311768'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2011/08/wso2con-2011-architects-developers-it.html' title=''/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-5702021597164333330</id><published>2011-04-03T23:51:00.002+05:30</published><updated>2011-04-03T23:56:23.530+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='bar chart'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='flot'/><category scheme='http://www.blogger.com/atom/ns#' term='hide grid lines'/><title type='text'>How to hide vertical grid lines in jQuery flot</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;There is a straight forward method to hide vertical or horizontal grid lines in your &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; &lt;a href="http://flot.googlecode.com/"&gt;flot&lt;/a&gt; bar chart. First of all you need to checkout the &lt;a href="http://flot.googlecode.com/svn/trunk/"&gt;flot trunk&lt;/a&gt; and include&lt;a href="http://flot.googlecode.com/svn/trunk/jquery.flot.js"&gt;&amp;nbsp;jquery.flot.js&lt;/a&gt; and&amp;nbsp;&lt;a href="http://flot.googlecode.com/svn/trunk/jquery.flot.stack.js"&gt;jquery.flot.stack.js&lt;/a&gt; scripts in your script. You need the trunk, since released flot - 0.6 does not support this feature.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Then include the following as the options.&lt;br /&gt;&lt;pre class="javascript" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;xaxis&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&lt;br /&gt;  tickLength&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&amp;nbsp;i.e.&lt;br /&gt;&lt;pre class="javascript" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt;script id&lt;span style="color: #339933;"&gt;=&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;"source"&lt;/span&gt;&lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;$&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #000066; font-weight: bold;"&gt;var&lt;/span&gt; d1 &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #000066; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;10&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;+=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;br /&gt;        d1.&lt;span style="color: #660066;"&gt;push&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #339933;"&gt;,&lt;/span&gt; parseInt&lt;span style="color: #009900;"&gt;(&lt;/span&gt;Math.&lt;span style="color: #660066;"&gt;random&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #339933;"&gt;*&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;30&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #000066; font-weight: bold;"&gt;var&lt;/span&gt; d2 &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #000066; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;10&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;+=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;br /&gt;        d2.&lt;span style="color: #660066;"&gt;push&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #339933;"&gt;,&lt;/span&gt; parseInt&lt;span style="color: #009900;"&gt;(&lt;/span&gt;Math.&lt;span style="color: #660066;"&gt;random&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #339933;"&gt;*&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;30&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #000066; font-weight: bold;"&gt;var&lt;/span&gt; d3 &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #000066; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;10&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;+=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;br /&gt;        d3.&lt;span style="color: #660066;"&gt;push&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #339933;"&gt;,&lt;/span&gt; parseInt&lt;span style="color: #009900;"&gt;(&lt;/span&gt;Math.&lt;span style="color: #660066;"&gt;random&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #339933;"&gt;*&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;30&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #000066; font-weight: bold;"&gt;var&lt;/span&gt; stack &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; bars &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; lines &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; steps &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #000066; font-weight: bold;"&gt;function&lt;/span&gt; plotWithOptions&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&lt;br /&gt;        $.&lt;span style="color: #660066;"&gt;plot&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;$&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;"#placeholder"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #009900;"&gt;[&lt;/span&gt; d1&lt;span style="color: #339933;"&gt;,&lt;/span&gt; d2&lt;span style="color: #339933;"&gt;,&lt;/span&gt; d3 &lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&lt;br /&gt;            series&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&lt;br /&gt;                stack&lt;span style="color: #339933;"&gt;:&lt;/span&gt; stack&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;br /&gt;                lines&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt; show&lt;span style="color: #339933;"&gt;:&lt;/span&gt; lines&lt;span style="color: #339933;"&gt;,&lt;/span&gt; steps&lt;span style="color: #339933;"&gt;:&lt;/span&gt; steps &lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;br /&gt;                bars&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt; show&lt;span style="color: #339933;"&gt;:&lt;/span&gt; bars&lt;span style="color: #339933;"&gt;,&lt;/span&gt; barWidth&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0.6&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; align&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc;"&gt;"center"&lt;/span&gt; &lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;br /&gt;            xaxis&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt; tickLength&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    plotWithOptions&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #339933;"&gt;&amp;lt;/&lt;/span&gt;script&lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div id="placeholder" style="height: 300px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://code.jquery.com/jquery-1.5.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script language="javascript" src="http://flot.googlecode.com/svn/trunk/jquery.flot.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script language="javascript" src="http://flot.googlecode.com/svn/trunk/jquery.flot.stack.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script id="source"&gt;$(function () {    var d1 = [];    for (var i = 0; i &lt;= 10; i += 1)        d1.push([i, parseInt(Math.random() * 30)]);    var d2 = [];    for (var i = 0; i &lt;= 10; i += 1)        d2.push([i, parseInt(Math.random() * 30)]);    var d3 = [];    for (var i = 0; i &lt;= 10; i += 1)        d3.push([i, parseInt(Math.random() * 30)]);    var stack = 0, bars = true, lines = false, steps = false;        function plotWithOptions() {        $.plot($("#placeholder"), [ d1, d2, d3 ], {            series: {                stack: stack,                lines: { show: lines, steps: steps },                bars: { show: bars, barWidth: 0.6, align: "center" }            },     xaxis: { tickLength: 0}        });    }    plotWithOptions();});&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-5702021597164333330?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/5702021597164333330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2011/04/how-to-hide-vertical-grid-lines-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5702021597164333330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5702021597164333330'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2011/04/how-to-hide-vertical-grid-lines-in.html' title='How to hide vertical grid lines in jQuery flot'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-1437927015520519927</id><published>2011-03-04T23:09:00.000+05:30</published><updated>2011-03-04T23:09:07.973+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='externals'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>How to list all svn externals recursively</title><content type='html'>You can use the following command to list all the svn externals in a directory structure.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;svn propget svn:externals -R&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-1437927015520519927?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/1437927015520519927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2011/03/how-to-list-all-svn-externals.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/1437927015520519927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/1437927015520519927'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2011/03/how-to-list-all-svn-externals.html' title='How to list all svn externals recursively'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-430792473575052205</id><published>2011-03-02T00:56:00.000+05:30</published><updated>2011-03-02T00:56:00.740+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='dependency'/><category scheme='http://www.blogger.com/atom/ns#' term='transitive'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>How to get the transitive dependency list using Maven</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;You may need to find the list of transitive dependencies, so that you can exclude&amp;nbsp;unnecessary dependencies. Add the following maven plugin&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;  &amp;lt;build&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;plugins&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;plugin&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;groupId&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.apache.maven.plugins&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/groupId&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;artifactId&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;maven-dependency-plugin&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/artifactId&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/plugin&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/plugins&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/build&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Use dependency:tree as the goal.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;mvn clean install dependency&lt;span style="color: #339933;"&gt;:&lt;/span&gt;tree&lt;/pre&gt;&lt;br /&gt;Sample:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;com.hp.hpl.jena.wso2:arq:bundle:1.0.0.wso2v1&lt;br /&gt;+- com.ibm.icu:icu4j:jar:3.8:compile&lt;br /&gt;\- com.hp.hpl.jena:arq:jar:2.8.3:compile&lt;br /&gt;   +- com.hp.hpl.jena:jena:jar:2.6.2:compile&lt;br /&gt;   |  +- org.slf4j:slf4j-log4j12:jar:1.5.6:runtime&lt;br /&gt;   |  \- log4j:log4j:jar:1.2.13:runtime&lt;br /&gt;   +- com.hp.hpl.jena:iri:jar:0.8:compile&lt;br /&gt;   +- org.codehaus.woodstox:wstx-asl:jar:3.2.9:compile&lt;br /&gt;   |  \- stax:stax-api:jar:1.0.1:compile&lt;br /&gt;   +- org.apache.lucene:lucene-core:jar:2.3.1:compile&lt;br /&gt;   +- junit:junit:jar:3.8.1:compile (version managed from 4.5)&lt;br /&gt;   +- org.slf4j:slf4j-api:jar:1.5.8:compile&lt;br /&gt;   \- xerces:xercesImpl:jar:2.7.1:compile&lt;br /&gt;------------------------------------------------------------------------&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-430792473575052205?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/430792473575052205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2011/03/how-to-get-transitive-dependency-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/430792473575052205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/430792473575052205'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2011/03/how-to-get-transitive-dependency-list.html' title='How to get the transitive dependency list using Maven'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-2368876295022447345</id><published>2011-02-08T23:18:00.000+05:30</published><updated>2011-02-08T23:18:25.842+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='bps'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>How to Deploy WSO2 BPS on JBoss</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://wso2.org/library/knowledge-base/2011/01/deploying-wso2-bps-202-jboss-510-1"&gt;This&lt;/a&gt; article from &lt;a href="http://pavithramadurangi.blogspot.com/"&gt;Pavithra&lt;/a&gt; provides step by step directions to deploy &lt;a href="http://wso2.com/products/business-process-server/"&gt;WSO2 BPS&lt;/a&gt; 2.0.2 in JBoss 5.1.0 GA.&lt;br /&gt;&lt;a href="http://wso2.com/products/business-process-server/"&gt;WSO2 BPS&lt;/a&gt; can also be installed on other application servers as well. Refer&amp;nbsp;&lt;a href="http://wso2.org/"&gt;Oxygen&amp;nbsp;Tank&lt;/a&gt; for more information.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-2368876295022447345?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/2368876295022447345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2011/02/how-to-deploy-wso2-bps-on-jboss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2368876295022447345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2368876295022447345'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2011/02/how-to-deploy-wso2-bps-on-jboss.html' title='How to Deploy WSO2 BPS on JBoss'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-2091342693540466870</id><published>2011-02-07T23:00:00.001+05:30</published><updated>2011-02-07T23:39:05.393+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='choreography'/><category scheme='http://www.blogger.com/atom/ns#' term='orchestration'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><title type='text'>Orchestration vs Choreography</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Service orchestration and service choreography are widely spoken topics when it comes to service composition. Lets take a look at the definitions.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Orchestration&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Analogy&lt;/b&gt;: Orchestra&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/rightlyso/2153099037/" title="Applause by rightlySo, on Flickr"&gt;&lt;img alt="Applause" height="187" src="http://farm3.static.flickr.com/2356/2153099037_50cae07032.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The conductor of the orchestra is the one who knows the entire composition. The musicians in the orchestra do not&amp;nbsp;necessarily have to know what other musicians part or what they do. The musicians just have to know how play their instrument in which they best at.&amp;nbsp;The conductor&amp;nbsp;orchestrate&amp;nbsp;the group of musicians to achieve the final output (composition).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Orchestration is the coordination of web services in order to compose the business processes. The business process plays the role of orchestrator/conductor and coordinate the services to fulfill the business process. The individual web services do not aware (it is not necessarily need to know) of the other services involved in the process and the services even do not know that they participate in a business process, they just serve the requests. &lt;a href="http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html"&gt;WS-BPEL&lt;/a&gt; specification is an example. &lt;a href="http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html"&gt;WS-BPEL&lt;/a&gt; is a language for defining processes that can be executed on an orchestration engine such as &lt;a href="http://wso2.com/products/business-process-server/"&gt;WSO2 BPS&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Choreography&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Analogy:&lt;/b&gt; Group Dance&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/aamenakhan/5140476188/" title="Hacettepe University Folk Dances Group by Aamena, on Flickr"&gt;&lt;img alt="Hacettepe University Folk Dances Group" height="172" src="http://farm5.static.flickr.com/4071/5140476188_e7d30f8813.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Each and every dancer know,&amp;nbsp;exactly what to do and what other dances will do. They&amp;nbsp;synchronize them selves according to the other dances.&amp;nbsp;&amp;nbsp;The dancers aware of the each others moves.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Therefore, in choreography, services do not rely on a central coordinator. Each of the service, knows exactly when to execute them selves and when to talk to its peers and sync up. &lt;a href="http://www.w3.org/TR/2004/WD-ws-cdl-10-20040427/"&gt;WS-CDL&lt;/a&gt; standard is an example.&lt;/div&gt;&lt;br /&gt;References:&amp;nbsp;&lt;a href="http://www.infoq.com/news/2008/09/Orchestration"&gt;http://www.infoq.com/news/2008/09/Orchestration&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/7153542985607416362-2091342693540466870?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/2091342693540466870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2011/02/orchestration-vs-choreography.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2091342693540466870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2091342693540466870'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2011/02/orchestration-vs-choreography.html' title='Orchestration vs Choreography'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2356/2153099037_50cae07032_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-4636526341215599016</id><published>2010-09-12T23:25:00.002+05:30</published><updated>2010-09-12T23:28:21.853+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wso2con'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='5th aniversary'/><title type='text'>WSO2Con 2010</title><content type='html'>&lt;a href="http://wso2.org/"&gt;WSO2&lt;/a&gt; celebrates 5th year anniversary with &lt;a href="http://wso2con.com/"&gt;WSO2Con 2010&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Ohu_1_LhQ34/TI0RhS-VafI/AAAAAAAAACc/3iH2i4Xcyso/s1600/wso2con-topheader.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Ohu_1_LhQ34/TI0RhS-VafI/AAAAAAAAACc/3iH2i4Xcyso/s1600/wso2con-topheader.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The conference will feature some of WSO2’s most renowned technical thought leaders. Topics range from Platform-as-a-Service (PaaS) and On-Premise Cloud Systems, Enterprise Security, Governance, and Managing Business Processes.&lt;br /&gt;&lt;br /&gt;Most importantly, there will be a demo of an end to end business scenario which is powered by &lt;a href="http://wso2.com/products/"&gt;WSO2 product stack&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Still not too late.&amp;nbsp;&lt;a href="http://wso2.com/events/wso2con-2010-colombo/register/"&gt;Register&lt;/a&gt;&amp;nbsp;for WSO2Con 2010.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/j-xtzwPb8Yc?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/j-xtzwPb8Yc?fs=1&amp;amp;hl=en_US" width="480" height="295" allowscriptaccess="never" allowfullscreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-4636526341215599016?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/4636526341215599016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2010/09/wso2con-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/4636526341215599016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/4636526341215599016'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2010/09/wso2con-2010.html' title='WSO2Con 2010'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ohu_1_LhQ34/TI0RhS-VafI/AAAAAAAAACc/3iH2i4Xcyso/s72-c/wso2con-topheader.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-165755906021739550</id><published>2010-07-16T21:02:00.003+05:30</published><updated>2010-07-17T21:10:17.227+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='1.1.0'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='activity'/><category scheme='http://www.blogger.com/atom/ns#' term='bam'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>WSO2 Business Activity Monitor 1.1.0 Released</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://wso2.org/projects/bam"&gt;WSO2 Business Activity Monitor&lt;/a&gt; (&lt;a href="http://wso2.org/projects/bam"&gt;WSO2 BAM&lt;/a&gt;) is a tool designed to exercise Business Activity Monitoring (BAM). WSO2 BAM is intended to serve the needs of both business and IT domain experts to monitor and understand business activities within a SOA deployment. It is specifically designed for monitoring SOA deployments, and can be extended to cater for other general monitoring requirements as well.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;New Features:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Support for Oracle DBMS&lt;/li&gt;&lt;li&gt;Error category monitoring for WSO2 ESB mediation data&lt;/li&gt;&lt;li&gt;Improvements to analytics summary calculations, storage and visualization&lt;/li&gt;&lt;li&gt;Support for deployment on JBoss, Apache Tomcat, and WebLogic Application servers&lt;/li&gt;&lt;li&gt;Improved P2 based provisioning and feature management support&lt;/li&gt;&lt;li&gt;Support for deleting Monitored Servers&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/7153542985607416362-165755906021739550?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wso2.org/projects/bam' title='WSO2 Business Activity Monitor 1.1.0 Released'/><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/165755906021739550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2010/07/wso2-business-activity-monitor-110.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/165755906021739550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/165755906021739550'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2010/07/wso2-business-activity-monitor-110.html' title='WSO2 Business Activity Monitor 1.1.0 Released'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-2858878812580297285</id><published>2010-07-15T22:22:00.002+05:30</published><updated>2010-07-17T21:11:12.638+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='webinar'/><category scheme='http://www.blogger.com/atom/ns#' term='humantask'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='bps'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel4people'/><title type='text'>WSO2 Webinar - Business Processes with Human Smarts</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, helvetica, verdana; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;What is a business process? A series of steps that need to be performed in order to provide goods or services. Processes that used to be performed by humans are becoming increasingly automated by enterprise IT, allowing them to be performed more quickly and reliably and at much greater scale. But there can be unintended consequences - reverberation of failures, lack of accountability, an inability to handle situations outside the norm.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="10" style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;So why are business processes challenging to get right? Getting it right often means striking a good balance between automation and using the wisdom and flexibility of the human mind. But the technologies and systems for automating interactions which include humans differs substantially from automating interactions among software applications. This gulf has been difficult to bridge. Until now.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="10" style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;The recent introduction of two new standards in this space - BPEL4People and WS-Human Task - enables organizations to extend automated systems smoothly to include human interaction. WSO2 supports these new capabilities in the latest release of the WSO2 Business Process Server.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="10" style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Your presenter, Milinda Pathirage, will cover the following topics:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="10" style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;table style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-right: 5px; text-align: left; vertical-align: top;"&gt;&lt;img src="http://wso2.org/sites/all/themes/wso2-v6/images/bullet-ico.jpg?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=WSO2%20Webinars" style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;" /&gt;&lt;/td&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Scenarios highlighting business process involving humans&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-right: 5px; text-align: left; vertical-align: top;"&gt;&lt;img src="http://wso2.org/sites/all/themes/wso2-v6/images/bullet-ico.jpg?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=WSO2%20Webinars" style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;" /&gt;&lt;/td&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Insights into BPEL4People and WS-Human Tasks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-right: 5px; text-align: left; vertical-align: top;"&gt;&lt;img src="http://wso2.org/sites/all/themes/wso2-v6/images/bullet-ico.jpg?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=WSO2%20Webinars" style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;" /&gt;&lt;/td&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Overview of the WSO2 Business Process Server&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-right: 5px; text-align: left; vertical-align: top;"&gt;&lt;img src="http://wso2.org/sites/all/themes/wso2-v6/images/bullet-ico.jpg?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=WSO2%20Webinars" style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;" /&gt;&lt;/td&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Review of the new human-interaction features of the latest version of the WSO2 BPS&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="10" style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Who should attend:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="10" style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;table style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-right: 5px; text-align: left; vertical-align: top;"&gt;&lt;img src="http://wso2.org/sites/all/themes/wso2-v6/images/bullet-ico.jpg?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=WSO2%20Webinars" style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;" /&gt;&lt;/td&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Architects and developers expanding their toolkit to include business processes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;table style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-right: 5px; text-align: left; vertical-align: top;"&gt;&lt;img src="http://wso2.org/sites/all/themes/wso2-v6/images/bullet-ico.jpg?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=WSO2%20Webinars" style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;" /&gt;&lt;/td&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Business process analysts&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;table style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-right: 5px; text-align: left; vertical-align: top;"&gt;&lt;img src="http://wso2.org/sites/all/themes/wso2-v6/images/bullet-ico.jpg?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=WSO2%20Webinars" style="border-bottom-style: none; border-bottom-width: 0pt; border-color: initial; border-left-style: none; border-left-width: 0pt; border-right-style: none; border-right-width: 0pt; border-top-style: none; border-top-width: 0pt;" /&gt;&lt;/td&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;Consultants and analysts specializing in SOA&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="10" style="font-family: arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial, helvetica, verdana; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;Milinda Pathirage is product manager for the WSO2 Business Process Server and is an active contributor for Apache ODE project. He brings a wealth of knowledge on business processes and how enterprises leverage these technologies today.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-2858878812580297285?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wso2.org/library/webinars/2010/07/business-processes-human-smarts/' title='WSO2 Webinar - Business Processes with Human Smarts'/><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/2858878812580297285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2010/07/wso2-webinar-business-processes-with.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2858878812580297285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2858878812580297285'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2010/07/wso2-webinar-business-processes-with.html' title='WSO2 Webinar - Business Processes with Human Smarts'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-1472277216425785524</id><published>2010-07-14T22:51:00.000+05:30</published><updated>2010-07-14T22:51:15.803+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>MySQL with C/C++ - My First BLOG post</title><content type='html'>&lt;a href="http://pulse.yahoo.com/_IXSJSFXILGQMGECOCN22GOFY7I/blog/articles/10949?listPage=date&amp;amp;listItem=200710"&gt;MySQL with C/C++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-1472277216425785524?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://pulse.yahoo.com/_IXSJSFXILGQMGECOCN22GOFY7I/blog/articles/10949?listPage=date&amp;listItem=200710' title='MySQL with C/C++ - My First BLOG post'/><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/1472277216425785524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2010/07/mysql-with-cc-my-first-blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/1472277216425785524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/1472277216425785524'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2010/07/mysql-with-cc-my-first-blog-post.html' title='MySQL with C/C++ - My First BLOG post'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-5602838137199446716</id><published>2010-07-14T21:32:00.004+05:30</published><updated>2010-07-17T21:13:19.376+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='humantask'/><category scheme='http://www.blogger.com/atom/ns#' term='released'/><category scheme='http://www.blogger.com/atom/ns#' term='engine'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='2.0.0'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='bps'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel4people'/><title type='text'>WSO2 Business Process Server 2.0.0 Released</title><content type='html'>&lt;div&gt;&lt;a href="http://wso2.com/products/business-process-server/"&gt;WSO2 Business Process Server&lt;/a&gt; (WSO2 BPS) 2.0.0 is released few weeks back.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;WSO2 BPS is an opensource BPEL process engine which support BPEL4People and WS-HumanTasks &lt;/div&gt;&lt;br /&gt;New features are:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;BPEL4People and WS-HumanTask Support(Experimental)&lt;/li&gt;&lt;li&gt;Instance cleanup scheduled task for production deployments&lt;/li&gt;&lt;li&gt;Component manager to install and uninstall features (provisioning support)&lt;/li&gt;&lt;li&gt;External service invocation via JMS&lt;/li&gt;&lt;li&gt;XPath extension support&lt;/li&gt;&lt;li&gt;Various bug fixes and performance improvements for Apache ODE&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;WS-HumanTask support is in its early stages. The&amp;nbsp;upcoming releases will provide comprehensive support for Human Tasks.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Component manager is a cool feature which enables you to install other features to BPS server. For instance, now you can install &lt;a href="http://wso2.com/products/enterprise-service-bus/"&gt;WSO2 ESB&lt;/a&gt; or any other &lt;a href="http://wso2.com/products/"&gt;WSO2 products'&lt;/a&gt; features to the BPS server itself.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;You can find a sample XPath extension for WSO2 BPS &lt;a href="http://blog.mpathirage.com/2010/06/20/extending-wso2-bps-2-0-0-with-custom-xpath-functions/"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;WSO2 BPS is an opensource product. If you found an issue, please raise a jira at&amp;nbsp;&lt;a href="https://wso2.org/jira/browse/CARBON"&gt;https://wso2.org/jira/browse/CARBON&lt;/a&gt;&amp;nbsp;under BPEL and HumanTask components.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Please feel free to fix issues and attach patches as well ;)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-5602838137199446716?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/5602838137199446716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2010/07/wso2-business-process-server-200.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5602838137199446716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5602838137199446716'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2010/07/wso2-business-process-server-200.html' title='WSO2 Business Process Server 2.0.0 Released'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-4904096859689765840</id><published>2010-02-12T16:07:00.002+05:30</published><updated>2010-06-13T19:33:23.262+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='enable'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>How to enable Google Buzz</title><content type='html'>If you haven't offered Google buzz yet, you can try it by enabling multiple inboxes in Gmail Labs and set is:buzz in one of the empty panes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&amp;nbsp;&lt;a href="http://aext.net/2010/02/12-undocumented-tricks-for-google-buzz/"&gt;http://aext.net/2010/02/12-undocumented-tricks-for-google-buzz/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-4904096859689765840?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/4904096859689765840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2010/02/how-to-enable-google-buzz.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/4904096859689765840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/4904096859689765840'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2010/02/how-to-enable-google-buzz.html' title='How to enable Google Buzz'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-6368014910837630190</id><published>2010-01-02T18:01:00.007+05:30</published><updated>2011-02-10T20:48:22.356+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='scheme'/><category scheme='http://www.blogger.com/atom/ns#' term='resize'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Batch Resize Images in GIMP</title><content type='html'>It is always required to resize a set of images at once. So that, no need to do it one by one. Let's see, how this can be achieved using GIMP image editor in Ubuntu.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are using the batch mode of GIMP to do image processing from the command line. Let's write a simple script in Scheme language to resize a set of image files.&lt;/div&gt;&lt;br /&gt;&lt;pre class="scheme"  style="font-family:monospace;"&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;define&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;batch&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;resize pattern width height&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;let*&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;filelist &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;cadr&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;file&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;glob pattern &lt;span style="color:#cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;while &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;not&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;null?&lt;/span&gt; filelist&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;let*&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;filename &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;car&lt;/span&gt; filelist&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;image &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;car&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;file&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;load&lt;/span&gt; RUN&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;NONINTERACTIVE filename filename&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;drawable &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;car&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;image&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;get&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;active&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;layer image&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;image&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;scale&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;full image width height INTERPOLATION&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;CUBIC&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;file&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;save RUN&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;NONINTERACTIVE image drawable filename filename&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;image&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;delete image&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;set!&lt;/span&gt; filelist &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;cdr&lt;/span&gt; filelist&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--pre style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color: rgb(229, 238, 204);font-family:courier new;"&gt;(define (batch-resize pattern width height)&lt;br /&gt;(let* ((filelist (cadr (file-glob pattern 1))))&lt;br /&gt;(while (not (null? filelist))&lt;br /&gt;(let* ((filename (car filelist))&lt;br /&gt;(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))&lt;br /&gt;(drawable (car (gimp-image-get-active-layer image))))&lt;br /&gt;(gimp-image-scale-full image width height INTERPOLATION-CUBIC)&lt;br /&gt;(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)&lt;br /&gt;(gimp-image-delete image))&lt;br /&gt;(set! filelist (cdr filelist))&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;)&lt;/pre--&gt;This particular script takes a pattern for filename, desired width and height as inputs and resize all image files that are matched. This script overwrite the existing file. In order to run the script, save it with &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;.scm&lt;/span&gt; extension in the &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;~/.gimp-&lt;version&gt;/scripts/&lt;/version&gt;&lt;/span&gt; directory.&lt;br /&gt;&lt;div&gt;Then goto the directory which contains images, then run the following command to resize images.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color:#333333;font-family:courier new;"&gt;gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'&lt;/pre&gt;The above command will resize all the image files end with .JPG to &lt;span class="Apple-style-span"  style="font-family:arial;"&gt;604X453&lt;/span&gt; &lt;/div&gt;&lt;div&gt;The above script can be customized to any other image processing requirements as well. Refer the &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Help -&gt; Procedure Browser&lt;/span&gt; in GIMP for more operations. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;The following script rename the resized image file by adding 'a' to the beginning of the file name&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="scheme"  style="font-family:monospace;"&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;define&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;batch&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;resize&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;rename pattern width height&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;let*&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;filelist &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;cadr&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;file&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;glob pattern &lt;span style="color:#cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;while &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;not&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;null?&lt;/span&gt; filelist&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;let*&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;filename &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;car&lt;/span&gt; filelist&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;image &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;car&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;file&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;load&lt;/span&gt; RUN&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;NONINTERACTIVE filename filename&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;drawable &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;car&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;image&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;get&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;active&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;layer image&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;image&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;scale&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;full image width height INTERPOLATION&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;CUBIC&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;let&lt;/span&gt; &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;nfilename &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;string-append&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;"a"&lt;/span&gt; filename&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;file&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;save RUN&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;NONINTERACTIVE image drawable nfilename nfilename&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;gimp&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;image&lt;span style="color:#66cc66;"&gt;-&lt;/span&gt;delete image&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;set!&lt;/span&gt; filelist &lt;span style="color:#66cc66;"&gt;(&lt;/span&gt;&lt;span style="color:#b1b100;"&gt;cdr&lt;/span&gt; filelist&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;span style="color:#66cc66;"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--div&gt;&lt;pre style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color: rgb(229, 238, 204);font-family:courier new;"&gt;(define (batch-resize-rename pattern width height)&lt;br /&gt;(let* ((filelist (cadr (file-glob pattern 1))))&lt;br /&gt;(while (not (null? filelist))&lt;br /&gt;(let* ((filename (car filelist))&lt;br /&gt;(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))&lt;br /&gt;(drawable (car (gimp-image-get-active-layer image))))&lt;br /&gt;(gimp-image-scale-full image width height INTERPOLATION-CUBIC)&lt;br /&gt;(let ((nfilename (string-append "a" filename)))&lt;br /&gt;(gimp-file-save RUN-NONINTERACTIVE image drawable nfilename nfilename))&lt;br /&gt;(gimp-image-delete image))&lt;br /&gt;(set! filelist (cdr filelist))&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;)&lt;/pre&gt;&lt;/div--&gt;&lt;div&gt;By referring to the GIMP procedure and plugins browser and a Scheme tutorial, it is possible to customize the above script as required.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;References: &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gimp.org/tutorials/Basic_Batch/"&gt;GIMP Batch Mode&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gimp.org/tutorials/Basic_Scheme/"&gt;Basic Scheme Tutorial&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-6368014910837630190?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/6368014910837630190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2010/01/batch-resize-images-in-gimp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/6368014910837630190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/6368014910837630190'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2010/01/batch-resize-images-in-gimp.html' title='Batch Resize Images in GIMP'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-6458966256028957363</id><published>2009-11-20T21:22:00.002+05:30</published><updated>2012-02-03T22:20:09.117+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ode'/><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='bps'/><title type='text'>How to write a BPEL extension for WSO2 BPS 1.1.0 and Apache ODE</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;You may always wanted to write your own BPEL activity to handle your scenario. This article will go through step by step process to implement a simple BPEL extension activity for&lt;a href="http://wso2.org/projects/bps"&gt; WSO2 BPS&lt;/a&gt; and &lt;a href="http://ode.apache.org/"&gt;Apache ODE&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WSO2 Business Process Server (&lt;a href="http://wso2.org/projects/bps"&gt;BPS&lt;/a&gt;) is an easy-to-use open source business process server that executes business processes written using the WS-BPEL standard. It is powered by Apache ODE (open source BPEL engine) and provides a complete Web-based graphical console to deploy, manage and view processes in addition to managing and viewing process instances.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Implementation of Extension Bundle&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Create a class by implementing one of the &lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;ExtensionOperation&lt;/span&gt; interfaces which are available at [&lt;a href="http://svn.apache.org/viewvc/ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/common/extension/"&gt;1&lt;/a&gt;]. The &lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;run*&lt;/span&gt; method of this class should contain the implementation of the extension activity. You can find a sample implementation of this class at [&lt;a href="http://svn.wso2.org/repos/wso2/branches/bps/1.1.0/product/modules/samples/bpel-extension/src/main/java/org/wso2/bps/samples/extension/B4PExtensionOperation.java"&gt;2&lt;/a&gt;]. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Then You have to create a class by implementing &lt;a href="http://svn.apache.org/viewvc/ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/common/extension/AbstractExtensionBundle.java?view=log" name="AbstractExtensionBundle.java" style="color: #880088;" title="View file revision log"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;AbstractExtensionBundle&lt;/span&gt;&lt;/a&gt; interface. Within this class, the above implemented ExtensionOperation class should be registered. A sample implementation can be found at [&lt;a href="http://svn.wso2.org/repos/wso2/branches/bps/1.1.0/product/modules/samples/bpel-extension/src/main/java/org/wso2/bps/samples/extension/B4PExtensionBundle.java"&gt;3&lt;/a&gt;].&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Configure WSO2 BPS&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There are two methods to expose the extension classes to BPS.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creating a jar.&lt;br /&gt;&lt;br /&gt;Copy the jar to BPS_HOME/repository/components/lib directory.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Creating an OSGI bundle&lt;br /&gt;&lt;br /&gt;Copy the bundle to BPS_HOME/repository/components/dropins directory.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Add the following configuration entry to the bps.xml file in BPS_HOME/conf directory. Repalce &lt;span style="font-family: monospace;"&gt;org.wso2.bps.samples.extension&lt;/span&gt; by your extension class name.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Note: By default, the sample extension bundles shipped with WSO2 BPS are copied to BPS_HOME/repository/components/lib. You have to add the following configuration to get them registered in BPS.&lt;/div&gt;&lt;pre class="xml" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;bps&lt;/span&gt; &lt;span style="color: #000066;"&gt;xmlns&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://wso2.org/bps/config"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;extensionBundles&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;runtimes&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;runtime&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.wso2.bps.samples.extension&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/runtime&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/runtimes&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/extensionBundles&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/bps&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Now, restart WSO2 BPS sever, and you are ready to use the new extension in your BPEL.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The process is almost the same for Apache ODE. But there is a separate configuration file to register the extension. Please refer &lt;a href="http://ode.apache.org/extension-activities-extensible-assign-operations.html"&gt;ODE extensions&lt;/a&gt; documentation for more details.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Using the Extension activity in your BPEL&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The extension must be declared before, it is used.&lt;/div&gt;&lt;pre class="xml" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;bpel:process...&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;bpel:extensions&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;bpel:extension&lt;/span&gt; &lt;span style="color: #000066;"&gt;namespace&lt;/span&gt;=&lt;span style="color: red;"&gt;"#extension-namespace#"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;                        &lt;span style="color: #000066;"&gt;mustUnderstand&lt;/span&gt;=&lt;span style="color: red;"&gt;"yes|no"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/bpel:extensions&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/bpel:process&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;If the &lt;span class="Apple-style-span" style="color: #000066; font-family: monospace; font-size: 13px; white-space: pre;"&gt;mustUnderstand&lt;/span&gt; attribute is set to &lt;b&gt;yes, &lt;/b&gt;then the extension should be registered in BPS server in order to deploy the BPEL process. Otherwise, it will throws an error at the compilation stage of the process. If the &lt;span class="Apple-style-span" style="color: #000066; font-family: monospace; font-size: 13px; white-space: pre;"&gt;mustUnderstand&lt;/span&gt; attribute is set to &lt;b&gt;no, &lt;/b&gt;then the BPEL process will be deployed without checking whether there is an extension registered in the server.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Using the activity.  According to the sample &lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; font-weight: bold; white-space: pre;"&gt;anyElementQName &lt;span class="Apple-style-span" style="font-family: Georgia,serif; font-size: 16px; font-weight: normal; white-space: normal;"&gt;should be equal to &lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium; white-space: pre-wrap;"&gt;b4ptest&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre class="xml" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;extensionActivity&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;anyElementQName&lt;/span&gt; standard-attributes&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;standard-elements&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/anyElementQName&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;lt;/extensionActivity&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;You can find a sample BPEL process at &lt;a href="http://people.wso2.com/%7Ewaruna/TestExtensionActivity.zip"&gt;TestExtensionActivity.zip&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;References:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[1] - &lt;a href="http://svn.apache.org/viewvc/ode/trunk/runtimes/src/main/java/org/apache/ode/bpel/rtrep/common/extension/"&gt;extension&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[2] - &lt;a href="http://svn.wso2.org/repos/wso2/branches/bps/1.1.0/product/modules/samples/bpel-extension/src/main/java/org/wso2/bps/samples/extension/B4PExtensionOperation.java"&gt;B4PExtensionOperation.java&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[3] - &lt;a href="http://svn.wso2.org/repos/wso2/branches/bps/1.1.0/product/modules/samples/bpel-extension/src/main/java/org/wso2/bps/samples/extension/B4PExtensionBundle.java"&gt;B4PExtensionBundle.java&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-6458966256028957363?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/6458966256028957363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/11/how-to-write-bpel-extension-for-wso2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/6458966256028957363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/6458966256028957363'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/11/how-to-write-bpel-extension-for-wso2.html' title='How to write a BPEL extension for WSO2 BPS 1.1.0 and Apache ODE'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-3785832758582472439</id><published>2009-11-20T09:25:00.006+05:30</published><updated>2010-01-12T16:24:19.607+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='1.1.0'/><category scheme='http://www.blogger.com/atom/ns#' term='engine'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2 bps'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='bps'/><title type='text'>WSO2 Business Process Server 1.1.0 is Released</title><content type='html'>&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;div&gt;WSO2 Business Process Server (&lt;a href="http://wso2.org/projects/bps"&gt;WSO2 BPS&lt;/a&gt;) team is pleased to announce the release of version 1.1.0 of the easy-to-use open source business process server that executes business processes written following WS-BPEL standard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wso2.org/projects/bps"&gt;WSO2 BPS&lt;/a&gt; v1.1.0 is available for &lt;a href="http://wso2.org/downloads/bps"&gt;download&lt;/a&gt; at [1].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The WSO2 BPS v1.1.0 is developed on top of the revolutionary &lt;a href="http://wso2.org/projects/carbon"&gt;Carbon platform&lt;/a&gt;[2] (Middleware a' la carte), and is based on the OSGi framework to achieve the better modularity for you SOA. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An open source product, WSO2 BPS v1.1.0 is available under the &lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;Apache Software License&lt;/a&gt; (v2.0) . This includes all of the extra integration and management functionality as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;New Features in WSO2 BPS v1.1.0&lt;/div&gt;&lt;div&gt;------------------------------&lt;wbr&gt;-&lt;/div&gt;&lt;div&gt; - Apache ODE trunk is used as the BPEL Engine&lt;/div&gt;&lt;div&gt; - New WSO2 Carbon integration layer for Apache ODE&lt;/div&gt;&lt;div&gt; - BPEL Process Versioning Support&lt;/div&gt;&lt;div&gt; - Support for invoking secured(Using WS-Security) partner services.&lt;/div&gt;&lt;div&gt; - Experimental clustering support&lt;/div&gt;&lt;div&gt; - Invoke activity recovery support through management console &lt;/div&gt;&lt;div&gt; - E4X based data manipulation support for BPEL assignments&lt;/div&gt;&lt;div&gt; - BPEL Extension support for extending WS-BPEL language&lt;/div&gt;&lt;div&gt; - Equinox P2 based provisioning support -  extend your BPS instance by installing new P2 features [5].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other Key Features&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt; - Deploying Business Processes written in compliance with WS-BPEL 2.0 Standard and BPEL4WS 1.1   standard.&lt;/div&gt;&lt;div&gt; - Ability deploy BPEL event listeners&lt;/div&gt;&lt;div&gt; - Managing BPEL packages, processes and process instances.&lt;/div&gt;&lt;div&gt; - WS-Security support for business processes.&lt;/div&gt;&lt;div&gt; - Ability to use external data base system as the BPEL engine's perssitence storage&lt;/div&gt;&lt;div&gt; - Caching support for business processes.&lt;/div&gt;&lt;div&gt; - Throttling support for business processes.&lt;/div&gt;&lt;div&gt; - Transport management.&lt;/div&gt;&lt;div&gt; - Internationalized web based management console.&lt;/div&gt;&lt;div&gt; - System monitoring.&lt;/div&gt;&lt;div&gt; - Try-it for business processes.&lt;/div&gt;&lt;div&gt; - SOAP Message Tracing.&lt;/div&gt;&lt;div&gt; - Web Services tooling support such as WSDL2Java, Java2WSDL and WSDL Converter.&lt;/div&gt;&lt;div&gt; - Customizable server - You can customize the WSO2 BPS to fit into your exact requirements, by removing certain features or by adding new optional features.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How to Run&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;1. Extract the downloaded zip.&lt;/div&gt;&lt;div&gt;2. Go to the bin directory in the extracted folder.&lt;/div&gt;&lt;div&gt;3. Run the wso2server.sh or wso2server.bat as appropriate.&lt;/div&gt;&lt;div&gt;4. Point your browser to the URL &lt;a href="https://localhost:9443/carbon" target="_blank" style="color: rgb(0, 101, 204); "&gt;https://localhost:9443/carbon&lt;/a&gt;&lt;/div&gt;&lt;div&gt;5. Use "admin", "admin" as the user name and password.&lt;/div&gt;&lt;div&gt;6. If you need to start the OSGi console with the server use the&lt;/div&gt;&lt;div&gt;property -DosgiConsole when starting the server&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Known issues&lt;/div&gt;&lt;div&gt;----------------------&lt;/div&gt;&lt;div&gt;All the known issues have been filed here [3]. Please report any other&lt;/div&gt;&lt;div&gt;issues you find as JIRA entries.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Contact us&lt;/div&gt;&lt;div&gt;-----------------&lt;/div&gt;&lt;div&gt;WSO2 Business Process Server developers can be contacted via the mailing lists:&lt;/div&gt;&lt;div&gt;For Users: &lt;a href="mailto:carbon-user@wso2.org" target="_blank" style="color: rgb(0, 101, 204); "&gt;carbon-user@wso2.org&lt;/a&gt;&lt;/div&gt;&lt;div&gt;For Developers: &lt;a href="mailto:carbon-dev@wso2.org" target="_blank" style="color: rgb(0, 101, 204); "&gt;carbon-dev@wso2.org&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alternatively, questions can also be raised in the Business Process Server forum&lt;/div&gt;&lt;div&gt;at &lt;a href="http://wso2.org/forum/886" target="_blank" style="color: rgb(0, 101, 204); "&gt;http://wso2.org/forum/886&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Training&lt;/div&gt;&lt;div&gt;---------------&lt;/div&gt;&lt;div&gt;WSO2 Inc. offers a variety of professional Training Programs, including&lt;/div&gt;&lt;div&gt;training on general Web services as well as WSO2 Business Process Server,&lt;/div&gt;&lt;div&gt;Apache Axis2, Data Services and a number of other products. For&lt;/div&gt;&lt;div&gt;additional support information please refer to&lt;/div&gt;&lt;div&gt;&lt;a href="http://wso2.com/training/course-catalog/" target="_blank" style="color: rgb(0, 101, 204); "&gt;http://wso2.com/training/&lt;wbr&gt;course-catalog/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Support&lt;/div&gt;&lt;div&gt;--------------&lt;/div&gt;&lt;div&gt;WSO2 Inc. offers a variety of development and production support&lt;/div&gt;&lt;div&gt;programs, ranging from Web-based support up through normal business&lt;/div&gt;&lt;div&gt;hours, to premium 24x7 phone support. For additional support information&lt;/div&gt;&lt;div&gt;please refer to &lt;a href="http://wso2.com/support/" target="_blank" style="color: rgb(0, 101, 204); "&gt;http://wso2.com/support/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more information on WSO2 Business Process Server, visit the WSO2 Oxygen Tank[4].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you for your interest in WSO2 Business Process Server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-The WSO2 Business Process Server team&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[1] &lt;a href="http://wso2.org/downloads/bps" target="_blank" style="color: rgb(0, 101, 204); "&gt;http://wso2.org/downloads/bps&lt;/a&gt;&lt;/div&gt;&lt;div&gt;[2] &lt;a href="http://wso2.org/projects/carbon" target="_blank" style="color: rgb(0, 101, 204); "&gt;http://wso2.org/projects/&lt;wbr&gt;carbon&lt;/a&gt;&lt;/div&gt;&lt;div&gt;[3] &lt;a href="https://wso2.org/jira/browse/CARBON" target="_blank" style="color: rgb(0, 101, 204); "&gt;https://wso2.org/jira/browse/&lt;wbr&gt;CARBON&lt;/a&gt;&lt;/div&gt;&lt;div&gt;[4] &lt;a href="http://wso2.org/" target="_blank" style="color: rgb(0, 101, 204); "&gt;http://wso2.org&lt;/a&gt;&lt;/div&gt;&lt;div&gt;[5] &lt;a href="https://wso2.org/wiki/display/carbon/p2-based-provisioning-support" target="_blank" style="color: rgb(0, 101, 204); "&gt;https://wso2.org/wiki/display/&lt;wbr&gt;carbon/p2-based-provisioning-&lt;wbr&gt;support&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-3785832758582472439?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/3785832758582472439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/11/wso2-business-process-server-110-is.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/3785832758582472439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/3785832758582472439'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/11/wso2-business-process-server-110-is.html' title='WSO2 Business Process Server 1.1.0 is Released'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-7376672250531885959</id><published>2009-11-14T00:07:00.007+05:30</published><updated>2012-02-03T22:28:47.067+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='datepicker'/><category scheme='http://www.blogger.com/atom/ns#' term='icon'/><title type='text'>jQuery DatePicker with icon</title><content type='html'>&lt;div style="text-align: justify;"&gt;It is always quite convenient to use an icon to pop-up the &lt;a href="http://docs.jquery.com/UI/Datepicker"&gt;date picker&lt;/a&gt; in onclick of an icon. It is a very easy task with &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; date picker. Try following code:&lt;/div&gt;&lt;pre  style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color:#333333;font-family:courier new; white-space: pre-wrap;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;link&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"text/css"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;href&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"http://jqueryui.com/latest/themes/base/ui.all.css"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;rel&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"stylesheet"&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;script&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"text/javascript"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;src&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"http://jqueryui.com/latest/jquery-1.3.2.js"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;script&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"text/javascript"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;src&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"http://jqueryui.com/latest/ui/ui.core.js"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;script&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"text/javascript"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;src&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"http://jqueryui.com/latest/ui/ui.datepicker.js"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;script&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;$(document).ready(function(){&lt;br /&gt;$("#datepicker").datepicker({showOn: 'button', buttonImage: '/images/search.gif', buttonImageOnly: true});&lt;br /&gt;});&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;div&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"demo"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;Date: &lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;input&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"text"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"datepicker"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;But when you use the above code, the DatePicker will not be popped-up when clicked in the text box, but on the icon. Please be kind enough to make a comment if you happend to find the solution for that.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Reference: &lt;a href="http://jqueryui.com/demos/datepicker/#icon-trigger"&gt;http://jqueryui.com/demos/datepicker/#icon-trigger&lt;/a&gt;&lt;br /&gt;&lt;a href="http://docs.jquery.com/UI/Datepicker"&gt;http://docs.jquery.com/UI/Datepicker&lt;/a&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/7153542985607416362-7376672250531885959?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://docs.jquery.com/UI/Datepicker' length='0'/><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/7376672250531885959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/11/jquery-datepicker-with-icon.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/7376672250531885959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/7376672250531885959'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/11/jquery-datepicker-with-icon.html' title='jQuery DatePicker with icon'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-6300979795218099510</id><published>2009-11-13T23:34:00.005+05:30</published><updated>2009-11-15T19:18:07.288+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='pidgin-facebookchat'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='json-glib'/><category scheme='http://www.blogger.com/atom/ns#' term='libjson-glib'/><category scheme='http://www.blogger.com/atom/ns#' term='1.62'/><title type='text'>Install pidgin-facebookchat 1.62 in Ubuntu</title><content type='html'>&lt;div style="text-align: justify;"&gt;I tried to install &lt;a href="http://code.google.com/p/pidgin-facebookchat/"&gt;pidgin-facebookchat&lt;/a&gt; &lt;a href="http://pidgin-facebookchat.googlecode.com/files/pidgin-facebookchat-1.62.deb"&gt;1.62 &lt;/a&gt;in Ubuntu 9.04. But it gave me an error mentioning that it requires a version of libjson-glib-1.0-0 &gt;= 0.7.6&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But you will not be able to install libjson-glib-1.0-0 version &gt;= 0.7.6 using synaptic package manager or apt-get. Therefore, the first thing you have to do is uninstall the old pidgin-facebookchat plugin. Then install libjson-glib-1.0-0 version 0.7.6 from &lt;a href="http://mirrors.kernel.org/ubuntu/pool/main/j/json-glib/"&gt;here&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/7153542985607416362-6300979795218099510?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/6300979795218099510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/11/install-pidgin-facebookchat-162-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/6300979795218099510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/6300979795218099510'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/11/install-pidgin-facebookchat-162-in.html' title='Install pidgin-facebookchat 1.62 in Ubuntu'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-435173993468912455</id><published>2009-09-16T16:14:00.025+05:30</published><updated>2011-02-10T20:44:53.350+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven-surefire-plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='integration-test'/><category scheme='http://www.blogger.com/atom/ns#' term='build lifecycle'/><category scheme='http://www.blogger.com/atom/ns#' term='junit'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Maven Surefire for Integration Tests in JUnit</title><content type='html'>&lt;div style="text-align: justify;"&gt;It is quite convenient to use &lt;a href="http://maven.apache.org/plugins/maven-surefire-plugin/"&gt;maven-surefire-plugin&lt;/a&gt; to run tests using &lt;a href="http://www.blogger.com/maven.apache.org"&gt;Maven&lt;/a&gt;. It enables generating reports in txt, XML as well as HTML.  By default surefire tests are executed in the test phase of Maven &lt;a href="http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html"&gt;build lifecycle&lt;/a&gt;. Therefore it enables to run unit tests, but not integration tests which should be executed after package phase.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;It is just a matter of configuring the surefire plugin, in order to run integration tests. The configuration given below can be used to change the phase of the surefire plugin.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color:#333333; font-family: courier new;"&gt;&amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;lt;groupid&amp;gt;org.apache.maven.plugins&amp;lt;/groupid&amp;gt;&lt;br /&gt;&amp;lt;artifactid&amp;gt;maven-surefire-plugin&amp;lt;/artifactid&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;!-- skip unit tests in the test phase, since it is required to run integration tests --&amp;gt;&lt;br /&gt;&amp;lt;skip&amp;gt;true&amp;lt;/skip&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;lt;executions&amp;gt;&lt;br /&gt;&amp;lt;execution&amp;gt;&lt;br /&gt;&amp;lt;id&amp;gt;surefire-it&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;lt;phase&amp;gt;integration-test&amp;lt;/phase&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;skip&amp;gt;false&amp;lt;/skip&amp;gt;&lt;br /&gt;&amp;lt;!--forkMode&amp;gt;pertest&amp;lt;/forkMode--&amp;gt;&lt;br /&gt;&amp;lt;argline&amp;gt;-enableassertions&amp;lt;/argline&amp;gt;&lt;br /&gt;&amp;lt;testfailureignore&amp;gt;true&amp;lt;/testfailureignore&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;lt;goals&amp;gt;&lt;br /&gt;&amp;lt;goal&amp;gt;test&amp;lt;/goal&amp;gt;&lt;br /&gt;&amp;lt;/goals&amp;gt;&lt;br /&gt;&amp;lt;/execution&amp;gt;&lt;br /&gt;&amp;lt;/executions&amp;gt;&lt;br /&gt;&amp;lt;plugin&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;In addition, we need to add the junit dependancy to the pom's dependancy list. This should be added in a manner that it resolves only for the testing.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color:#333333; font-family: courier new;"&gt;&amp;lt;dependencies&amp;amp;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/dependencies&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;The version may change depending on your requirements.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-435173993468912455?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/435173993468912455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/09/maven-surefire-for-integration-tests-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/435173993468912455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/435173993468912455'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/09/maven-surefire-for-integration-tests-in.html' title='Maven Surefire for Integration Tests in JUnit'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-3752304448523292890</id><published>2009-08-04T22:08:00.008+05:30</published><updated>2011-02-10T20:42:38.019+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='amarok'/><category scheme='http://www.blogger.com/atom/ns#' term='9.04'/><category scheme='http://www.blogger.com/atom/ns#' term='Jaunty'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing Amarok in Ubuntu 9.04</title><content type='html'>&lt;div style="text-align: justify;"&gt;There are problems in Amarok 2.0 in Ubuntu :(&lt;br /&gt;Only work around is to use Amarok version 1.4&lt;br /&gt;&lt;/div&gt;Therefore,&lt;br /&gt;&lt;div style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color:#333333; font-family: courier new;"&gt;sudo apt-get install amarok&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;does not work. Instead use&lt;br /&gt;&lt;div style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color:#333333; font-family: courier new;"&gt;sudo apt-get install amarok14&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;For further details refer - &lt;a href="http://nomad.ca/blog/2009/apr/3/amarok-14-jaunty-ubuntu-904/"&gt;http://nomad.ca/blog/2009/apr/3/amarok-14-jaunty-ubuntu-904/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-3752304448523292890?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/3752304448523292890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/08/installing-amarok-in-ubuntu-904.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/3752304448523292890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/3752304448523292890'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/08/installing-amarok-in-ubuntu-904.html' title='Installing Amarok in Ubuntu 9.04'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-2835318560171647394</id><published>2009-07-07T17:47:00.010+05:30</published><updated>2011-02-10T20:41:17.865+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='inline'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>SVG string inline with HTML</title><content type='html'>&lt;div style="text-align: justify;"&gt;Have you ever wondered how to display the SVG string that you have generated from your program, inline with HTML. I did try this and searched for a lot, but could not find a proper solution. Instead of that, I was redirected to some JavaScript libraries which are used to generate SVG.&lt;br /&gt;&lt;br /&gt;If I clearly mention the problem again; There is a SVG as a string, if it is included in a div element it will not be displayed. But if it is saved in a file with the extension ".svg" and open it with FireFox browser, it is displayed correctly.&lt;br /&gt;&lt;br /&gt;If the above paragraph mentions the problem you got, then this is the exact place where you get the exact solution :D&lt;br /&gt;&lt;br /&gt;Say, there is a div element with the id "svg", then the following JavaScript function can be used to obtain your objective.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color:#333333; font-family: courier new;"&gt;&lt;pre&gt;drawSVG = function(svgStr) {&lt;br /&gt;var parser = new DOMParser();&lt;br /&gt;var dom = parser.parseFromString(svgStr, "text/xml");&lt;br /&gt;document.getElementById('svg').appendChild(dom.documentElement);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;It is very simple solution, but it took sometime to reach for the solution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xmlgraphics.apache.org/batik/"&gt;Apache Batik&lt;/a&gt; can be used to generate SVG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-2835318560171647394?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/2835318560171647394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/07/svg-string-inline-with-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2835318560171647394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2835318560171647394'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/07/svg-string-inline-with-html.html' title='SVG string inline with HTML'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-753448326593235308</id><published>2009-06-30T15:26:00.041+05:30</published><updated>2011-02-10T20:40:19.710+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='deploy'/><category scheme='http://www.blogger.com/atom/ns#' term='tempo'/><category scheme='http://www.blogger.com/atom/ns#' term='humantask'/><category scheme='http://www.blogger.com/atom/ns#' term='wso2'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='buildr'/><category scheme='http://www.blogger.com/atom/ns#' term='bps'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel4people'/><title type='text'>Deploy Intalio Tempo in Apache Tomcat 5</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Now you can try &lt;a href="http://wso2.org/projects/bps/"&gt;WSO2 BPS 2.0.0&lt;/a&gt; which offers you to deploy human tasks written in WS-HumaTasks standard as well as Business &amp;nbsp;Processes written in WS-BPEL standard. You can also integrate human tasks within the business &amp;nbsp;processes according to WS-BPEL4People standard. You can start the server as a stand-alone server, so that no need to go through hard configuration stuff. &lt;a href="http://warunapw.blogspot.com/2010/07/wso2-business-process-server-200.html"&gt;WSO2 BPS 2.0.0&lt;/a&gt; is open source product. Check&amp;nbsp;&lt;a href="http://wso2.org/project/bps/release-notes"&gt;release note&lt;/a&gt;.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Recently, I tried to deploy Intalio Tempo in standalone Apache Tomcat 5.5.xx. Tempo provides a ruby build script (tempo_builder.rb) to provide a Tempo integrated in to a Apache Tomcat server. But, what I required was different scenario. I needed to deploy Tempo in my own Tomcat server.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It took few days for me to deploy Tempo in a standalone Tomcat server.  Therefore, I thought of sharing the experience I gained, in-order to minimise the pain of people who are in need of deploying Tempo in Tomcat.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Please note well, this document may not be the best way to deploy Tempo in Tomcat. Therefore, please let me know, if you got to know a better way.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;First of all, make sure that all the required software are properly installed. Refer &lt;a href="http://github.com/intalio/tempo/blob/master/INSTALL.txt"&gt;INSTALL.txt &lt;/a&gt;  to find the required software. If you intend to build Apache ODE, then you have to aware about the Buildr and the Java version. In case if you need help on this, refer this &lt;a href="http://warunapw.blogspot.com/2009/06/building-apache-ode.html"&gt;post&lt;/a&gt;. Make sure that you install the Buildr version 1.3.3 instead of 1.3.2 to support both ODE and Tempo.&lt;/div&gt;&lt;br /&gt;checkout the source of Tempo&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;git clone git://github.com/intalio/tempo.git&lt;/div&gt;&lt;br /&gt;Build the Tempo (according to the &lt;a href="http://www.intalio.org/confluence/display/TEMPO/Building"&gt;building instructions of Tempo&lt;/a&gt; )&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;buildr package&lt;/div&gt;&lt;br /&gt;In case, if you have installed Buildr in both Ruby and jRuby, make sure to prefix &lt;span style="background-color: #333333; font-family: 'courier new';"&gt;jruby -S&lt;/span&gt; or &lt;span style="background-color: #333333; font-family: 'courier new';"&gt;ruby -S&lt;/span&gt; to select between the installed Buildrs.&lt;br /&gt;&lt;br /&gt;Build the Tempo (to build the dependency jars, BPEL processes and axis2 services)&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;run the script TEMPO_CHECKOUT/rsc/scripts/tempo_builder.rb&lt;/div&gt;refer &lt;a href="http://github.com/intalio/tempo/blob/master/INSTALL.txt"&gt;INSTALL.txt&lt;/a&gt; for further details&lt;br /&gt;&lt;br /&gt;From this onwards:&lt;br /&gt;TEMPO_TOMCAT refers to the Tomcat directory created by the tempo_builder.rb script.&lt;br /&gt;TOMCAT_HOME refers to the standalone Tomcat server in which Tempo should be deployed.&lt;br /&gt;&lt;br /&gt;Copy the following&lt;br /&gt;TEMPO_TOMCAT/bin/setenv.sh to TOMCAT_HOME/bin&lt;br /&gt;TEMPO_TOMCAT/var to  TOMCAT_HOME/&lt;br /&gt;&lt;br /&gt;Edit TOMCAT_HOME/conf/context.xml and add the following in to the &amp;lt;context&amp;gt; element&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&amp;lt;resourcelink global="jdbc/BPMSDB" name="jdbc/BPMSDB" type="javax.sql.DataSource"/&amp;gt;&lt;br /&gt;&amp;lt;resourcelink global="DeployRegistry" name="registry/DeployRegistry" type="org.intalio.deploy.registry.Registry"/&amp;gt;&lt;br /&gt;&amp;lt;transaction factory=""&amp;gt;TomcatGeronimoTxFactory" /&amp;gt;&lt;/div&gt;&lt;br /&gt;Edit TOMCAT_HOME/conf/server.xml and add the following to the &amp;lt;globalnamingresources&amp;gt; element&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&amp;lt;resource name="jdbc/BPMSDB" auth="Container" type="javax.sql.DataSource" maxactive="100" maxidle="30" maxwait="10000" username="root" password="password" driverclassname="jdbc.Driver" url="jdbc:mysql://localhost:3306/bpms?relaxAutoCommit=true"/&amp;gt;&lt;br /&gt;&amp;lt;resource name="registry/DeployRegistry" auth="Container" type="registry.Registry" factory="org.intalio.deploy.registry.RegistryObjectFactory" /&amp;gt;&lt;/div&gt;&lt;br /&gt;Edit TOMCAT_HOME/conf/web.xml and add the following to the element &amp;lt;web-app&amp;gt;&lt;br /&gt;&lt;pre style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&amp;lt;resource-ref&amp;gt;&lt;br /&gt;&amp;lt;res-ref-name&amp;gt;jdbc/BPMSDB&amp;lt;/res-ref-name&amp;gt;&lt;br /&gt;&amp;lt;res-type&amp;gt;javax.sql.DataSource&amp;lt;/res-type&amp;gt;&lt;br /&gt;&amp;lt;res-auth&amp;gt;Container&amp;lt;/res-auth&amp;gt;&lt;br /&gt;&amp;lt;res-sharing-scope&amp;gt;Shareable&amp;lt;/res-sharing-scope&amp;gt;&lt;br /&gt;&amp;lt;/resource-ref&amp;gt;&lt;/pre&gt;&lt;br /&gt;Install MySQL Server and create the database "bpms" and create the schema as in TEMPO_TOMCAT/bpms.sql&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;create database bpms;&lt;br /&gt;use bpms;&lt;br /&gt;source TEMPO_HOME/bpms.sql;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Copy the MySQL connector jar to TOMCAT_HOME/common/lib&lt;br /&gt;&lt;br /&gt;Copy the additional jars in the TEMPO_TOMCAT/common/lib to the TOMCAT_HOME/common/lib&lt;br /&gt;&lt;pre&gt;deploy-registry-1.0.3.jar&lt;br /&gt;slf4j-api-1.4.3.jar&lt;br /&gt;slf4j-log4j12-1.4.3.jar&lt;br /&gt;log4j-1.2.15.jar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Deploy Axis2 (1.4.1) and ODE (1.3.2) in your standalone Tomcat Server&lt;br /&gt;&lt;br /&gt;Deploy the following web services which are in the TEMPO_CHECKOUT's respective target directories, in Axis2.&lt;br /&gt;&lt;pre&gt;tempo-tas-service-5.x.x.x.aar&lt;br /&gt;tempo-tms-service-5.x.x.x.aar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Also deploy the following web services which can be found in TEMPO_TOMCAT/webapps/axis2/WEB-INF/&lt;br /&gt;&lt;pre&gt;servicesdeploy-ws-service-1.0.3.aar&lt;br /&gt;security-ws-service-1.0.1.aar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Copy the following jars in TEMPO_TOMCAT/webapps/ode/WEB-INF/lib to the TOMCAT_HOME/webapps/ode/WEB-INF/lib&lt;br /&gt;&lt;pre&gt;deploy-api-1.0.3.jar&lt;br /&gt;ode-ext-deploy-1.0.0.jar&lt;br /&gt;tempo-processes-xpath-extensions-6.0.6.jar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then deploy the following .war files that can be found in respective target directories of TEMPO_CHECKOUT directory.&lt;br /&gt;&lt;pre&gt;fds.war&lt;br /&gt;ui-fw.war&lt;br /&gt;wds.war&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Then Deploy the xFormsManager.war. It is possible to build it from the source (git clone git://http://github.com/intalio/xforms-manager.git) or download the war file&lt;br /&gt;&lt;br /&gt;Now you are ready to use Tempo in your Tomcat server. Please feel free to point out the mistakes in this post as well as your problems regarding deployment.&lt;/div&gt;&lt;br /&gt;References:&lt;br /&gt;Tempo-div thread - &lt;a href="http://groups.google.com/group/tempo-dev/browse_thread/thread/d14762baf06c851c/"&gt;Is it possible to deploy tempo on tomcat 5.5 and use its runtime&lt;/a&gt;&lt;br /&gt;Tempo Installation Guide - &lt;a href="http://github.com/intalio/tempo/blob/master/INSTALL.txt"&gt;INSTALL.txt&lt;/a&gt;&lt;br /&gt;Tempo Building Guide - &lt;a href="http://www.intalio.org/confluence/display/TEMPO/Building"&gt;Building&lt;/a&gt;&lt;br /&gt;Install Buildr - &lt;a href="http://warunapw.blogspot.com/2009/06/building-apache-ode.html"&gt;Buildr for ODE and Tempo&lt;/a&gt;&lt;br /&gt;Tempo-div thread which I used to get help - &lt;a href="http://groups.google.com/group/tempo-dev/browse_thread/thread/1063a50fb9ae9fbd"&gt;Problem on deploying fds &amp;amp; ui-fw&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/7153542985607416362-753448326593235308?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/753448326593235308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/06/deploy-intalio-tempo-in-apache-tomcat-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/753448326593235308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/753448326593235308'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/06/deploy-intalio-tempo-in-apache-tomcat-5.html' title='Deploy Intalio Tempo in Apache Tomcat 5'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-5432695688541834997</id><published>2009-06-27T23:08:00.011+05:30</published><updated>2011-02-10T20:34:06.304+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ode'/><category scheme='http://www.blogger.com/atom/ns#' term='jruby'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='buildr'/><title type='text'>Building Apache ODE</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;I found it little bit hard to build &lt;a href="http://ode.apache.org/"&gt;Apache ODE&lt;/a&gt; for the first time. I followed the steps in the &lt;a href="http://ode.apache.org/building-ode.html"&gt;Building ODE&lt;/a&gt; guide as it is. But I was not able to build the ODE source. The appeared error was&lt;/div&gt;&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;Permission denied - Permission denied - /tmp/axis2-adb-1.4.1.jar.16179.53314 or /home/.../.m2/repository/org/apache/axis2/axis2-adb/1.4.1/axis2-adb-1.4.1.jar&lt;br /&gt;Buildr aborted!&lt;br /&gt;Failed to download org.apache.axis2:axis2-adb:jar:1.4.1, tried the following repositories:&lt;br /&gt;http://pxe.intalio.org/public/maven2/&lt;br /&gt;http://people.apache.org/repo/m2-incubating-repository/&lt;br /&gt;http://repo1.maven.org/maven2/&lt;br /&gt;http://people.apache.org/repo/m2-snapshot-repository/&lt;br /&gt;http://download.java.net/maven/2/&lt;br /&gt;http://ws.zones.apache.org/repository2/&lt;/div&gt;&lt;br /&gt;(Note well, this error only appears, if you build the ODE for the first time or build it with a cleaned repository.)&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Therefore, I tried my best to grant the permission to the relevant directories, but, it did not help. I tried to build it as a super user, then it worked. But, it will not help because all the dependencies are copied to the root's .m2 repository.&lt;br /&gt;&lt;br /&gt;Actually there was not a single clue to find the fault. After trying out several tests, I was able to figure out that the root cause is the version of the &lt;a href="http://buildr.apache.org/index.html"&gt;Apache Buildr&lt;/a&gt;. Let me explain in detail, how I installed Buildr.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://buildr.apache.org/getting_started.html#jruby"&gt;Installing Apache Buildr in jRuby&lt;/a&gt;&lt;br /&gt;First of all I downloaded the&lt;a href="http://dist.codehaus.org/jruby/"&gt; jRuby 1.2.0&lt;/a&gt;. After following the steps in the Guide, I use the following command to install Apache Buildr in jRuby.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;jruby -S gem install buildr&lt;/div&gt;&lt;br /&gt;The above command installed the Buildr version 1.3.4 which caused me immense trouble. To solve the problem, I uninstalled the Buildr version 1.3.4 using the command:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;jruby -S gem uninstall buildr -v 1.3.4&lt;/div&gt;&lt;br /&gt;Then re-installed the older version 1.3.2 again, which relieved me a lot. I still could not figure out the exact wrong with the Buildr version 1.3.4, even though, I posted about the problem in the &lt;a href="mailto:dev@buildr.apache.org"&gt;Buildr dev mailing list&lt;/a&gt;. Finally I made my mind by assuming it was a bug in Buildr version 1.3.4. This is a serious because the Buildr version 1.3.4 is not backword compatible :(&lt;br /&gt;&lt;br /&gt;There is another important fact about installing Buildr in jRuby instead of Ruby. Quoting Apache ODE &lt;a href="http://ode.apache.org/building-ode.html"&gt;Building Guide&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;Note that for now, even though ODE can run on JDK 1.6.x, building ODE only works with JDK 1.5.x. So before building, make sure you JAVA_HOME points to a JDK 1.5.x installation&lt;/div&gt;&lt;br /&gt;The above statement valid only when using Buildr which installed in Ruby. If You installed the Buildr in jRuby, JDK 1.6.x can be used to build ODE.&lt;br /&gt;&lt;br /&gt;Happy ODEing...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-5432695688541834997?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/5432695688541834997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/06/building-apache-ode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5432695688541834997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5432695688541834997'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/06/building-apache-ode.html' title='Building Apache ODE'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-2043784386003431026</id><published>2009-06-24T15:30:00.003+05:30</published><updated>2009-06-24T15:36:27.075+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Sign in to yahoo by PIDGIN</title><content type='html'>These days Pidgin does not allow to connect to yahoo. It is due to some maintenance or upgrade of their servers. This is a really annoying experience to pidgin-yahoo users. The simple solution is to upgrade the Pidgin version to 2.5.7 (newest). the instructions are given in the pidgin &lt;a href="http://www.pidgin.im/download/ubuntu/"&gt;site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-2043784386003431026?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/2043784386003431026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/06/sign-in-to-yahoo-by-pidgin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2043784386003431026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/2043784386003431026'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/06/sign-in-to-yahoo-by-pidgin.html' title='Sign in to yahoo by PIDGIN'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-5311276167796943362</id><published>2009-06-09T00:30:00.003+05:30</published><updated>2009-06-09T00:55:05.630+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='optimal'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Disk Partition strategy for Ubuntu</title><content type='html'>&lt;div style="text-align: justify;"&gt;A newie-bee to Ubuntu may tend to install it in to a single partion ("/"). But it is always advisable to create few more partitions in order make our lives easier, when it is required to re-install Ubuntu as well as when you required to retain the user accounts, their configuration and the softwares insatalled.&lt;br /&gt;In order to achive this, it is required to create atleast another home partition ("/home"). According to the interest, a "/opt" partion can be created in order to install softwares.&lt;br /&gt;Say, You have to re-install Ubuntu due to a inevitable reason, then it is only require to format the root ("/") partion only, other partions can be left intact. You required to create the same user accounts to activate the old user accounts.&lt;br /&gt;In this way, it is possible to re-install Ubuntu without wasting much to configure it again.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-5311276167796943362?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/5311276167796943362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/06/disk-partition-strategy-for-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5311276167796943362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5311276167796943362'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/06/disk-partition-strategy-for-ubuntu.html' title='Disk Partition strategy for Ubuntu'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-8422963958606036114</id><published>2009-05-23T17:12:00.002+05:30</published><updated>2011-02-10T20:31:25.114+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSA'/><category scheme='http://www.blogger.com/atom/ns#' term='DSA'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh without password'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh-keygen'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH for MPICH'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>Configure SSH to connect without entering password</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;This blog post is not about hacking into another's machine without the proper authorization of the owner. If you are looking for that, this is not the right place.&lt;br /&gt;&lt;br /&gt;This is about configuring the SSH without entering the password, but, with the proper authorisation of the machine owner :). In cluster computing quite often, it is required to do this. This article describes how to do it by using "DSA" encryption algorithm. It is quite possible to use "RSA" encryption too.&lt;br /&gt;&lt;br /&gt;Say there are two machines called A and B. Now we are going to configure machine A to connect to machine B without entering the password of machine B.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Generate private and public keys for the machine A.&lt;br /&gt;&lt;div id="mydiv" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;ssh-keygen -t dsa&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;The ssh-keygen command will ask you to enter a passphrase. In this case it should be empty in order to connect without entering a password to the machine B.&lt;br /&gt;&lt;br /&gt;The above command will place the private key file (&lt;span style="font-family: 'courier new';"&gt;id_dsa&lt;/span&gt;) and the public key file (&lt;span style="font-family: 'courier new';"&gt;id_dsa&lt;/span&gt;&lt;span style="font-family: 'courier new';"&gt;.pub&lt;/span&gt;) in the ".ssh" directory in the home directory of your user account.&lt;br /&gt;Then copy the public key of machine A to the ".ssh/authorized_keys" file resides in the home directory of the machine B.&lt;br /&gt;&lt;br /&gt;Now, you can connect to the ssh server of machine B from machine A without entering a password/passphrase.&lt;br /&gt;In a cluster environment, you have to configure ssh in such a way that it enables to connect each others' ssh servers.&lt;br /&gt;&lt;br /&gt;NOTE: It is not recommended to leave a passphrase empty when creating the keys. But, for the situations like clusters who comunicates via ssh, passphrase should be kept empty.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-8422963958606036114?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/8422963958606036114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/05/configure-ssh-to-connect-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/8422963958606036114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/8422963958606036114'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/05/configure-ssh-to-connect-without.html' title='Configure SSH to connect without entering password'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-5678586282228069153</id><published>2009-05-23T16:43:00.001+05:30</published><updated>2011-02-10T20:27:39.307+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='start'/><category scheme='http://www.blogger.com/atom/ns#' term='ndbd'/><category scheme='http://www.blogger.com/atom/ns#' term='unable to start data node'/><category scheme='http://www.blogger.com/atom/ns#' term='MySQL Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='data node'/><category scheme='http://www.blogger.com/atom/ns#' term='NDB'/><category scheme='http://www.blogger.com/atom/ns#' term='crash'/><title type='text'>Get MySQL Cluster data nodes started after an unexpected shutdown</title><content type='html'>This article relates to MySQL version 5.1 and NDB Cluster version 6.x&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;When you are new to the MySQL Cluster, quite frequently, you face to the the problem of getting the data nodes attached to the cluster. Although some data nodes are started using the &lt;span style="font-style: italic;font-family:courier new;" &gt;ndbd&lt;/span&gt; command, the management console shows it as disconnected. You know that there cannot be any configuration problms/errors, because you have started the cluster successfully few hours ago or the previous attempt.&lt;br /&gt;In this kind of situation, most of the time, the root cause of the problem is that the cluster was ended in a improper way, in the previous time. The simple solution is starting the data nodes with the &lt;span style="font-style: italic;font-family:courier new;" &gt;--initial&lt;/span&gt; option.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="mydiv" style="border: 1px solid rgb(212, 212, 212); padding: 15px; background-color:#333333; font-family: courier new;"&gt;ndbd --initial&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Reference: MySQL &lt;a href="http://mysql2.mirrors-r-us.net/doc/refman/5.1/en/mysql-cluster-multi-initial.html"&gt;documentation&lt;/a&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/7153542985607416362-5678586282228069153?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/5678586282228069153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/05/get-mysql-cluster-data-nodes-started.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5678586282228069153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5678586282228069153'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/05/get-mysql-cluster-data-nodes-started.html' title='Get MySQL Cluster data nodes started after an unexpected shutdown'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-8488237617496528136</id><published>2009-05-23T08:40:00.001+05:30</published><updated>2011-02-10T20:23:31.978+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='classpath'/><category scheme='http://www.blogger.com/atom/ns#' term='add multiple jars'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jar'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Add multiple jars to classpath</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;In java (in UNIX like platform), it is not enough just to include the directory, in which the jar dependencies of your application  reside, to the classpath. It is required to include path of each and every dependant jars to the classpath. If your application only depends on few jars this is not a problem. But, what if your application depends on several jars say 20, it will be an annoying task to add all the paths of jars to the classpath manually.&lt;br /&gt;It is possible to use a simple shell script to accomplish the above mentioned task. The script can be customized to suit your application very easily.&lt;/div&gt;&lt;br /&gt;&lt;div id="mydiv" style="background-color: #333333; border: 1px solid rgb(212, 212, 212); font-family: courier new; padding: 15px;"&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;export JAR_HOME=&lt;span style="font-weight: bold;"&gt;path to directory which includes jars&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;br /&gt;for f in $JAR_HOME/*.jar&lt;/span&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;do&lt;/span&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;JAR_CLASSPATH=$JAR_&lt;/span&gt;&lt;wbr style="font-family: courier new;"&gt;&lt;/wbr&gt;&lt;span style="font-family: 'courier new';"&gt;CLASSPATH:$f&lt;/span&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;done&lt;/span&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;export JAR_CLASSPATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;#the next line will print the JAR_CLASSPATH to the shell.&lt;/span&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;echo the classpath $JAR_CLASSPATH&lt;/span&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;br /&gt;java -classpath $JAR_CLASSPATH &lt;span style="font-weight: bold;"&gt;Name of the programme&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Say your jars are in several diferent folders, then you will have to use a for loop per each directory and finally concaternate to a single variable.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-8488237617496528136?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/8488237617496528136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/05/add-multiple-jars-to-classpath.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/8488237617496528136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/8488237617496528136'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/05/add-multiple-jars-to-classpath.html' title='Add multiple jars to classpath'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-573007491302578699</id><published>2009-04-18T19:42:00.000+05:30</published><updated>2009-04-18T21:02:41.731+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='recover'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>How to re-recover your files (mp3, etc...) after recovering from a bad damage</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;The recovery mentioned above means to crop out the excessive  bits added to the begining of the file, probably after a system recovery. This was a true experience, that I had about an year back. I had a hard disk crash, so that all the data is gone. Finally I was able to recover the files, but with some arbitrary size of bits appended front of some (majority of) files.&lt;br /&gt;There is a simple and more straight forward solution. That is to use a hex editor, and open each file with the editor, then delete the junk bits and save the file. It will be hell a lot of pain, if you are going to follow above method, since there may be several thousands of files to be edited. (Actually in the first place, I was determined to follow this method. Eventually I realised the silliness after couple of days :D)&lt;br /&gt;Therefore I came up with a simple C++ programme to get the job done. I thought of sharing it with you, so that it may help you out in some case :). The programme was implemented to be used in Windows platform, but it could be worked out to run on UNIX without much of a pain.&lt;br /&gt;In the current version, the executable should be moved to the directory that contains the set of corrupted files and directories containing them. Then run the programme using command prompt. It will recover the files in the current directory as well as iteratively the sub-directories.&lt;br /&gt;The programme is written in such a way that it will remove all the bits before the file type's header tag. In this case it will cure only one file type at a run. But feel free to change the code according to your wish and to make your own recovery programme.&lt;br /&gt;You can get the source code from &lt;a href="http://www.4shared.com/file/100072309/a02da635/copyf.html"&gt;here&lt;/a&gt;&lt;br /&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/7153542985607416362-573007491302578699?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/573007491302578699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/04/how-to-re-recover-your-files-mp3-etc.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/573007491302578699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/573007491302578699'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/04/how-to-re-recover-your-files-mp3-etc.html' title='How to re-recover your files (mp3, etc...) after recovering from a bad damage'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-6518248146337225629</id><published>2009-04-16T15:52:00.007+05:30</published><updated>2010-07-29T14:53:57.097+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='HPC4Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='mpich'/><category scheme='http://www.blogger.com/atom/ns#' term='cir'/><category scheme='http://www.blogger.com/atom/ns#' term='HPC'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='vasicek'/><category scheme='http://www.blogger.com/atom/ns#' term='finace'/><category scheme='http://www.blogger.com/atom/ns#' term='gbm'/><category scheme='http://www.blogger.com/atom/ns#' term='Efficient High Performance Framework for Short Rate Models'/><title type='text'>High Performance Computing for Financial Mathematics (HPC4Finance)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;Most of the mathematical models in finance are highly resource intensive, when it comes to processing. Therefore, it is encouraging to go for a High Performance Computing resolution. As a result, We, Damitha, Nilendra, Thilina and myself (Waruna) came up with a system which consists of a computational cluster, database cluster and an Excel plug-in to speed-up the financial calculations as well as to add more user convenience by providing a user interface as an Excel plug-in. Hence your results are only a click away.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;The system is developed in such a way that other financial&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; models can be integrated to the system dynamically by the user (in this case the developers). In the latest release of HPC4Finance has inbuilt support for three (3) short rate models, namely Geometric Brownian Motion (GBM), Vasicek Model and Cox-Ingersoll-Ross mode&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;l (CIR).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mcs.anl.gov/mpi/mpich/"&gt;MPICH2&lt;/a&gt; (1.0.8) cluster which is an implementation of &lt;a href="http://www.mpi-forum.org/docs/"&gt;MPI 2.0 specification&lt;/a&gt;, is used to implement the computational cluster. The cluster is built on UNIX environment. But it is available for other platforms as well (i.e. Windows even though its not tested enough). The two major problems, we faced with the MPICH2 cluster are load balancing and the fault tolerance. A simple resolution is introduced to improve load balancing by using a round robin algorithm to resolve the jobs (tasks) and their respective execution nodes. Say, that 2 jobs where both are supposed to &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;run in 10 machines (nodes), are submitted to the cluster where there are 20 machines. Then, in default case, both the jobs will run in the same set of nodes and there are 10 nodes idling. This is a huge waste of resources. Therefore, as our resolution, the jobs are explicitly submitted to the next (available) set of nodes in a round robin manner. Unfortunately, we could not come up with an straight forward mechanism to fault tolerance and fail over management which should be a functionality of the cluster itself. But we provide a logging system which enables to track the fault and restore or restart the job.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mysql.com/products/database/cluster/"&gt;MySQL cluster&lt;/a&gt; is used to implement the database cluster. The data is automatically replicated through the cluster. The cluster support data node fail-over,&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; but not SQL (API) node fail-over.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=7153542985607416362&amp;amp;postID=6518248146337225629#Plugin"&gt;Excel plug-in&lt;/a&gt; is the most important component which adds a great deal of value to the system. It enables financial professionals who are not keen in programming and computer clusters to run their financial models by using just a few mouse clicks. The results are drawn on a graph and presented to the user with the other relevant information. The plug-in enables users to import and update financial data through a web service or form a .csv file.&lt;br /&gt;&lt;br /&gt;&lt;a href="" name="Ribbon"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Ohu_1_LhQ34/SfQm8fAD9CI/AAAAAAAAABA/ogPeVoj_a8c/s1600-h/mm.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5328927079641904162" src="http://3.bp.blogspot.com/_Ohu_1_LhQ34/SfQm8fAD9CI/AAAAAAAAABA/ogPeVoj_a8c/s320/mm.png" style="cursor: pointer; display: block; height: 74px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;The user is also facilitated with a ribbon, to change and the set the preferences and settings of the plug-in.&lt;br /&gt;The user also equiped with ability to stop (kill) jobs any time which enables users to terminate jobs whose parameters are entered incorrectly.&lt;br /&gt;&lt;br /&gt;&lt;a href="" name="Plugin"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Ohu_1_LhQ34/SfQyCQFmEwI/AAAAAAAAABI/qBRdJdP3FXg/s1600-h/project-pic.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5328939273345700610" src="http://2.bp.blogspot.com/_Ohu_1_LhQ34/SfQyCQFmEwI/AAAAAAAAABI/qBRdJdP3FXg/s400/project-pic.bmp" style="cursor: pointer; height: 400px; width: 140px;" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Ohu_1_LhQ34/SfQyCofOnSI/AAAAAAAAABQ/8ZbsattYG4k/s1600-h/untitled.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5328939279895665954" src="http://3.bp.blogspot.com/_Ohu_1_LhQ34/SfQyCofOnSI/AAAAAAAAABQ/8ZbsattYG4k/s400/untitled.bmp" style="cursor: pointer; height: 400px; width: 137px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_Ohu_1_LhQ34/SfQyCofOnSI/AAAAAAAAABQ/8ZbsattYG4k/s1600-h/untitled.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://3.bp.blogspot.com/_Ohu_1_LhQ34/SfQyClcGiCI/AAAAAAAAABY/-XGLAEdkZpo/s1600-h/untitleds.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5328939279077247010" src="http://3.bp.blogspot.com/_Ohu_1_LhQ34/SfQyClcGiCI/AAAAAAAAABY/-XGLAEdkZpo/s400/untitleds.bmp" style="cursor: pointer; height: 400px; width: 134px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;The system (HPC4Finance) is just an insight to the possibilities of High Performance Computing to the field of Finance with great deal of extendibility and user convenience.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-weight: bold;"&gt;Reference&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;T.P. Dampahala, H.D.D.D. Premadasa, P.W.W. Ranasinghe, J.N.P. Weerasinghe, K.A.D.N.K. Wimalawarne, "Efficient High Performance Computing Framework for Short Rate Models," ams, pp.608-613, 2009 Third Asia International Conference on Modelling &amp;amp; Simulation, 2009&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;Can be found at - &lt;/span&gt;&lt;span class="status"&gt;&lt;span class="text"&gt;Efficient High Performance Computing Framework for Short Rate Models - &lt;/span&gt;&lt;a href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fdoi%2Eieeecomputersociety%2Eorg%2F10%2E1109%2FAMS%2E2009%2E27&amp;amp;urlhash=waWV" target="_blank"&gt;http://doi.ieeecomputersociety.org/10.1109/AMS.2009.27&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://uk.geocities.com/david.aldabass@btinternet.com/AMS2009/ToC-web.htm"&gt;&lt;br /&gt;List of published papers in &lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://uk.geocities.com/david.aldabass@btinternet.com/AMS2009/ToC-web.htm"&gt;the 3rd Asia International Conference on Modeling &amp;amp; Simulation&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://code.google.com/p/hpc4finance/"&gt;Project Site&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&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/7153542985607416362-6518248146337225629?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/p/hpc4finance/' title='High Performance Computing for Financial Mathematics (HPC4Finance)'/><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/6518248146337225629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/04/high-performance-computing-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/6518248146337225629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/6518248146337225629'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/04/high-performance-computing-for.html' title='High Performance Computing for Financial Mathematics (HPC4Finance)'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ohu_1_LhQ34/SfQm8fAD9CI/AAAAAAAAABA/ogPeVoj_a8c/s72-c/mm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-4724079494637952956</id><published>2009-03-04T08:10:00.000+05:30</published><updated>2009-03-04T08:20:36.070+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='srilanka'/><category scheme='http://www.blogger.com/atom/ns#' term='attack'/><title type='text'>Yeah! exams are over :)</title><content type='html'>&lt;div style="text-align: justify;"&gt;I have just finished my final exam yesterday :)&lt;br /&gt;But it was a quite sad day, due to the attack of Sri Lankan cricket team at Lahore, Pakistan. :(&lt;br /&gt;It is very pathetic situation, to destroy someone who is innocent in order to gain political or other kind of advantage. We as Sri Lankans should stand against terrorism and lead the world to a terrorism less place&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-4724079494637952956?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/4724079494637952956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/03/yeah-exams-are-over.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/4724079494637952956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/4724079494637952956'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/03/yeah-exams-are-over.html' title='Yeah! exams are over :)'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7153542985607416362.post-5305459683542800307</id><published>2009-02-05T22:57:00.001+05:30</published><updated>2009-11-26T23:30:53.895+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='waruna'/><category scheme='http://www.blogger.com/atom/ns#' term='ranasinghe'/><title type='text'>Hi all.........</title><content type='html'>I just thought of having a blog and I'm getting interested to blogs :D&lt;br /&gt;Gonna continue as soon as exams are over... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7153542985607416362-5305459683542800307?l=warunapw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warunapw.blogspot.com/feeds/5305459683542800307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://warunapw.blogspot.com/2009/02/hi-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5305459683542800307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7153542985607416362/posts/default/5305459683542800307'/><link rel='alternate' type='text/html' href='http://warunapw.blogspot.com/2009/02/hi-all.html' title='Hi all.........'/><author><name>Waruna</name><uri>http://www.blogger.com/profile/08581648110541505066</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_Ohu_1_LhQ34/SYskDhOEIFI/AAAAAAAAAAU/Jznq4r2k7jY/S220/FIL6304.JPG'/></author><thr:total>0</thr:total></entry></feed>
