<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Summer of Code Notes from Upul</title>
	<atom:link href="http://upulgsoc.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://upulgsoc.wordpress.com</link>
	<description>Google Summer of Code, OpenMRS Internship Program</description>
	<lastBuildDate>Sat, 04 Jun 2011 02:50:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='upulgsoc.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Summer of Code Notes from Upul</title>
		<link>http://upulgsoc.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://upulgsoc.wordpress.com/osd.xml" title="Summer of Code Notes from Upul" />
	<atom:link rel='hub' href='http://upulgsoc.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Maintaining Active Lists Implicitly</title>
		<link>http://upulgsoc.wordpress.com/2009/07/05/maintaining-active-lists-implicitly/</link>
		<comments>http://upulgsoc.wordpress.com/2009/07/05/maintaining-active-lists-implicitly/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 17:27:36 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OIP]]></category>
		<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=57</guid>
		<description><![CDATA[Other than users adding and removing items to allergy lists, problem lists, etc. directly, the active lists automatically maintain the lists by monitoring the entered observations. For example when the user enters an observation malaria problem added, the system captures the event and adds a new problem in the problems list. When the user enters [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=57&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Other than users adding and removing items to allergy lists, problem lists, etc. directly, the active lists automatically maintain the lists by monitoring the entered observations. For example when the user enters an observation malaria problem added, the system captures the event and adds a new problem in the problems list. When the user enters an observation malaria problem removed, the system looks up the problem list, finds the malaria problem and ends that item.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=57&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2009/07/05/maintaining-active-lists-implicitly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
		<item>
		<title>Initial Design of Active Lists</title>
		<link>http://upulgsoc.wordpress.com/2009/07/05/initial-design-of-active-lists/</link>
		<comments>http://upulgsoc.wordpress.com/2009/07/05/initial-design-of-active-lists/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 16:51:59 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OIP]]></category>
		<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=53</guid>
		<description><![CDATA[A working active lists implementation is complete. Problem and allergy lists are implemented. An allergy consists of allergen, reaction and severity properties. The problem consist of a basic concept. Both contain start and stop dates. They are used in case we need to define items with a date other than today when entering, and also [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=53&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A working active lists implementation is complete. Problem and allergy lists are implemented.</p>
<p>An allergy consists of allergen, reaction and severity properties. The problem consist of a basic concept. Both contain start and stop dates. They are used in case we need to define items with a date other than today when entering, and also to retrieve historical items with a past date range. Allergy, problem items are plain objects. Each type of object uses a helper class to interact with the system.</p>
<p>The user can create an allergy object with the three basic properties.</p>
<pre>Allergy allergy = new Allergy();
allergy.setAllergen(allergen);
allergy.setReaction(reaction);
allergy.setSeverity(severity);
Context.getPatientService().addAllergy(allergy, patient);</pre>
<p>Removing an allergy is as follows.</p>
<pre>Allergy allergy = new Allergy();
allergy.setAllergen(allergen);
Context.getPatientService().removeAllergy(allergy, patient);</pre>
<p>The active list entries are assumed to be coming from two paths. One is directly creating and removing objects as above. The other way is users creating the observations indirectly in the system which would modify the active list accordingly.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=53&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2009/07/05/initial-design-of-active-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
		<item>
		<title>Limiting Answers to Concept Classes and Sets</title>
		<link>http://upulgsoc.wordpress.com/2009/06/24/limiting-answers-to-concept-classes-and-sets/</link>
		<comments>http://upulgsoc.wordpress.com/2009/06/24/limiting-answers-to-concept-classes-and-sets/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 03:03:49 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OIP]]></category>
		<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=48</guid>
		<description><![CDATA[I am working on the ticket #73, model must support constraining coded answers to one or more classes. I am implementing the first option, using two properties in the answer class to keep a concept set or a concept class. After implementing this ticket we can specify which concepts are possible for a given concept [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=48&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am working on the ticket <a href="http://dev.openmrs.org/ticket/73">#73</a>, model must support constraining coded answers to one or more classes. I am implementing the first option, using two properties in the answer class to keep a concept set or a concept class. After implementing this ticket we can specify which concepts are possible for a given concept as an answer by the given concept classes and concept sets, in addition to the single concepts,</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=48&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2009/06/24/limiting-answers-to-concept-classes-and-sets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
		<item>
		<title>I am in OpenMRS Internship Program OIP</title>
		<link>http://upulgsoc.wordpress.com/2009/04/21/i-am-in-openmrs-internship-program-oip/</link>
		<comments>http://upulgsoc.wordpress.com/2009/04/21/i-am-in-openmrs-internship-program-oip/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 16:06:16 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=44</guid>
		<description><![CDATA[I am happy and proud to announce that I have been accepted for the OpenMRS Internship Program (OIP) also known as the Southern Summer of Code. OpenMRS is an open source medical record system framework for developing countries led by Regenstrief Institute and Partners In Health. OIP is supported by the International Development Research Centre [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=44&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-45" title="OpenMRS Logo" src="http://upulgsoc.files.wordpress.com/2009/04/openmrs_3d.gif?w=400&#038;h=112" alt="OpenMRS Logo" width="400" height="112" /></p>
<p>I am happy and proud to announce that I have been accepted for the OpenMRS Internship Program (OIP) also known as the Southern Summer of Code. <a title="OpenMRS" href="http://openmrs.org/wiki">OpenMRS</a> is an open source medical record system framework for developing countries led by <a title="Regenstrief Institute" href="http://regenstrief.org/">Regenstrief Institute</a> and <a title="Partners In Health" href="http://pih.org/">Partners In Health</a>. OIP is supported by the <a title="International Development Research Centre" href="http://www.idrc.ca/">International Development Research Centre</a> (IDRC). OIP runs as same as the <a title="Google Summer of Code" href="http://code.google.com/soc/">Google Summer of Code</a> (GSoC) program. This is going to be fantastic.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=44&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2009/04/21/i-am-in-openmrs-internship-program-oip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>

		<media:content url="http://upulgsoc.files.wordpress.com/2009/04/openmrs_3d.gif" medium="image">
			<media:title type="html">OpenMRS Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenMRS database auto update</title>
		<link>http://upulgsoc.wordpress.com/2008/08/13/openmrs-database-auto-update/</link>
		<comments>http://upulgsoc.wordpress.com/2008/08/13/openmrs-database-auto-update/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 16:50:28 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=31</guid>
		<description><![CDATA[A few days ago, I started making an initial patch to OpenMRS to update the database to the required version at the deployment time of the web application automatically using Liquibase, a unique tool to perform the database changes in a database implementation independent manner. This will eliminate the step where the user has to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=31&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few days ago, I started making an initial patch to OpenMRS to update the database to the required version at the deployment time of the web application automatically using <a title="Liquibase" href="http://www.liquibase.org/">Liquibase</a>, a unique tool to perform the database changes in a database implementation independent manner. This will eliminate the step where the user has to run the update-to-latest-db.mysqldiff.sql SQL script using the mysql client program in a shell. And it is database server type independent. Also this eliminates the dependence on mysql client program.</p>
<p>OpenMRS web application calls the Liquibase programatically at startup. It will read the database changes from an XML file and mark the performed database changes in a dedicated table. This works in a similar manner to how the database updates are done in the OpenMRS modules at present.</p>
<p><strong>Update: </strong>See ticket #974</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/upulgsoc.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/upulgsoc.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=31&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2008/08/13/openmrs-database-auto-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenMRS update</title>
		<link>http://upulgsoc.wordpress.com/2008/08/12/openmrs-update/</link>
		<comments>http://upulgsoc.wordpress.com/2008/08/12/openmrs-update/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 10:02:03 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=29</guid>
		<description><![CDATA[A few weeks ago, I created an external web application (WAR) separate from the OpenMRS WAR to update the OpenMRS to the latest release. It was a working but proof-of-concept work. It worked as follows. The WAR file is deployed in the Tomcat application server where the OpenMRS is running. The update web application shows [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=29&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I created an external web application (WAR) separate from the OpenMRS WAR to update the OpenMRS to the latest release. It was a working but proof-of-concept work. It worked as follows.</p>
<p>The WAR file is deployed in the Tomcat application server where the OpenMRS is running. The update web application shows the running OpenMRS version and the available releases that are newer than the installed release. The existing release was scraped from the OpenMRS home page. The available releases are published in an index file located in a remote server. The index file location can be changed so that it can point to a file in the local file system or a file hosted in a server. It has entries as follows.</p>
<p><code>&lt;release&gt;<br />
&lt;version&gt;1.4.0.10.3020&lt;/version&gt;<br />
&lt;description&gt;OpenMRS 1.4.0-RC1&lt;/description&gt;<br />
&lt;war&gt;http://localhost/OpenMRS/Releases/OpenMRS_1.4.0-RC1/openmrs.war&lt;/war&gt;<br />
&lt;upgrade-sql&gt;http://localhost/OpenMRS/Releases/OpenMRS_1.4.0-RC1/update-to-latest-db.mysqldiff.sql&lt;/upgrade-sql&gt;<br />
&lt;/release&gt;</code></p>
<p>The pointed files are the same files available for downloading in the OpenMRS downloads page.</p>
<p>The user selects a release.  The web application will download the files listed for that particular release.  Web application will show the download in progress message. After files are downloaded, web application will run the SQL script using the mysql client program. Then it will undeploy the existing OpenMRS release and deploy the new release. Until this is finished the web application will show the install in progress message. After installation, web application returns to the available releases page with the installed release and list the available releases newer than the installed release.</p>
<p><strong>Update:</strong> Source bundle can be downloaded <a title="http://google-summer-of-code-2008-openmrs.googlecode.com/files/Upul_Godage.tar.gz" href="http://google-summer-of-code-2008-openmrs.googlecode.com/files/Upul_Godage.tar.gz">here</a>. This is not ready for production use.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/upulgsoc.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/upulgsoc.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=29&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2008/08/12/openmrs-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
		<item>
		<title>Person attribute edit permission changes and the module repository delete feature</title>
		<link>http://upulgsoc.wordpress.com/2008/07/05/person-attribute-edit-permission-changes-and-the-module-repository-delete-feature/</link>
		<comments>http://upulgsoc.wordpress.com/2008/07/05/person-attribute-edit-permission-changes-and-the-module-repository-delete-feature/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 03:18:21 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=25</guid>
		<description><![CDATA[Last week I created a patch for the OpenMRS module repository to allow a delete feature for added modules. Each version of the module can be deleted. And when all the versions are deleted, the module entry will be removed. Last night I did a bit of interface changes to make it look consistent with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=25&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week I created a <a title="OpenMRS Ticket 879" href="http://dev.openmrs.org/ticket/879">patch </a>for the OpenMRS module repository to allow a delete feature for added modules.  Each version of the module can be deleted. And when all the versions are deleted, the module entry will be removed. Last night I did a bit of interface changes to make it look consistent with the existing code.</p>
<p>I updated the <a title="OpenMRS Ticket 804" href="http://dev.openmrs.org/ticket/804">patch</a> for the changes to the core OpenMRS, as Ben has instructed, to add an edit permission feature for the person attributes. I added the database modifications to the update-to-latest script, and added a list box of available privileges instead of a text box to the person attribute type edit page.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/upulgsoc.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/upulgsoc.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=25&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2008/07/05/person-attribute-edit-permission-changes-and-the-module-repository-delete-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
		<item>
		<title>Person attribute edit permission option</title>
		<link>http://upulgsoc.wordpress.com/2008/06/17/person-attribute-edit-permission-option/</link>
		<comments>http://upulgsoc.wordpress.com/2008/06/17/person-attribute-edit-permission-option/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 19:47:09 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=24</guid>
		<description><![CDATA[Tonight I did the person attribute edit permission task and attached the patch. The person attribute type will have a new property, edit priviledge.  Only users who have this priviledge can edit that person attribute values. Also I have submitted a request to remove printing a stack trace in the log which is an issue [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=24&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tonight I did the <a title="Person attribute edit permission" href="http://dev.openmrs.org/ticket/804">person attribute edit permission</a> task and attached the patch. The person attribute type will have a new property, edit priviledge.  Only users who have this priviledge can edit that person attribute values. Also I have submitted a <a title="Ticket 819" href="http://dev.openmrs.org/ticket/819">request</a> to remove printing a stack trace in the log which is an issue for the Tribe module. Otherwise a long stack trace is printed on the OpenMRS startup everytime.</p>
<p><a title="OpenMRS Implementers Meeting 2008" href="http://openmrs.org/wiki/HISA2008">Third OpenMRS Implementers Meeting</a> began today in Durban, South Africa.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/upulgsoc.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/upulgsoc.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=24&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2008/06/17/person-attribute-edit-permission-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
		<item>
		<title>Tribe module changes</title>
		<link>http://upulgsoc.wordpress.com/2008/06/10/tribe-module-changes/</link>
		<comments>http://upulgsoc.wordpress.com/2008/06/10/tribe-module-changes/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 11:08:22 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=21</guid>
		<description><![CDATA[Last night and tonight, I did the modifications to the Tribe module as advised by my mentor, Ben. Mostly I integrated the SQL upgrade scripts to the module activator start up code. Ben wanted to make the module upgrade path as easy as possible to the users. This way users do not have to run [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=21&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last night and tonight, I did the modifications to the Tribe module as advised by my mentor, Ben. Mostly I integrated the SQL upgrade scripts to the module activator start up code. Ben wanted to make the module upgrade path as easy as possible to the users. This way users do not have to run a separate SQL script. Also I added the tribe field to the patient dashboard header. Also privilege annotations, save,purge style persistence code were introduced and the module will validate whether it is running in an old OpenMRS system.</p>
<p>It has been 21 years since the <a title="Aranthalawa Massacre" href="http://en.wikipedia.org/wiki/Aranthalawa_Massacre">Aranthalawa Massacre</a>. On June  2, 1987, <a title="LTTE" href="http://www.fbi.gov/page2/jan08/tamil_tigers011008.html">LTTE</a> (<a title="Liberation Tigers of Tamil Eelam" href="http://en.wikipedia.org/wiki/Liberation_Tigers_of_Tamil_Eelam">Liberation Tigers of Tamil Eelam</a>) killed with guns and swords 30 young novice monks, less than 10 years old, hacked to death. Two photos are in <a title="Aranthalawa Massacre" href="http://www.defence.lk/new.asp?fname=20070601_01">here</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/upulgsoc.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/upulgsoc.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=21&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2008/06/10/tribe-module-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
		<item>
		<title>Tribe module checked in</title>
		<link>http://upulgsoc.wordpress.com/2008/06/02/tribe-module-checked-in/</link>
		<comments>http://upulgsoc.wordpress.com/2008/06/02/tribe-module-checked-in/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 15:48:59 +0000</pubDate>
		<dc:creator>upulgodage</dc:creator>
				<category><![CDATA[OpenMRS]]></category>

		<guid isPermaLink="false">http://upulgsoc.wordpress.com/?p=20</guid>
		<description><![CDATA[I have checked in the inital version of the tribe module.  (I think I changed the id in the .project file.) I will wait and see what my mentor, Ben has to say. There will be changes to make.  Or may be completely redo it. I am going start the next project in a few [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=20&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have checked in the inital version of the <a title="tribe module" href="http://dev.openmrs.org/browser/openmrs-modules/tribe">tribe module</a>.  (I think I changed the id in the .project file.) I will wait and see what my mentor, <a title="Ben Wolfe Blog" href="http://www.eflow.org/blog">Ben</a> has to say. There will be changes to make.  Or may be completely redo it. I am going start the next project in a few days, may be the end of the week. I have some assignments to do.</p>
<p>Today I got the Google&#8217;s payment card. It is a MasterCard credit card in appearance with the name XXXX GSOC 2008 STUDENT.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/upulgsoc.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/upulgsoc.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upulgsoc.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upulgsoc.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upulgsoc.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upulgsoc.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upulgsoc.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upulgsoc.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upulgsoc.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upulgsoc.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upulgsoc.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upulgsoc.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upulgsoc.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upulgsoc.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upulgsoc.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upulgsoc.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upulgsoc.wordpress.com&amp;blog=3562253&amp;post=20&amp;subd=upulgsoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upulgsoc.wordpress.com/2008/06/02/tribe-module-checked-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c8e06076521e6a9a2e123b7971bf785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upul</media:title>
		</media:content>
	</item>
	</channel>
</rss>
