Wiki Spaces


Get Help from Others

Q&A: Ask OpenMRS »
Discussion: OpenMRS Talk »
Real-Time: IRC Chat

IRC Logs

Child pages
  • 2008-08-04 - OpenMRS
Skip to end of metadata
Go to start of metadata
00:09:14 *** njero has joined #openmrs
00:09:17 *** ChanServ sets mode: +v njero
00:44:37 *** upul has quit IRC
02:09:47 *** Keelhaul has quit IRC
02:21:52 *** njero has quit IRC
02:26:26 *** huntp has quit IRC
02:46:22 *** Nzeyi has joined #openmrs
03:48:57 *** upul has joined #openmrs
04:15:56 *** njero has joined #openmrs
04:15:58 *** ChanServ sets mode: +v njero
05:00:39 *** njero_ has joined #openmrs
05:01:32 *** njero has quit IRC
05:22:23 *** Nzeyi has quit IRC
05:27:58 *** njero_ has quit IRC
06:15:37 *** sprasanna has joined #openmrs
06:21:38 *** Nzeyi has joined #openmrs
06:26:27 *** TorLye has joined #openmrs
06:29:28 *** upul has quit IRC
06:39:06 *** njero has joined #openmrs
06:39:06 *** ChanServ sets mode: +v njero
06:43:27 *** james_regen has joined #openmrs
06:43:27 *** ChanServ sets mode: +v james_regen
06:47:08 *** sprasanna has quit IRC
06:53:39 *** sprasanna has joined #openmrs
07:06:42 *** bwolfe has joined #openmrs
07:06:42 *** ChanServ sets mode: +o bwolfe
07:14:32 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <>
07:15:54 <r0bby> morning bwolfe
07:16:24 <sprasanna> bwolfe: Hi Ben..
07:18:12 <sprasanna> r0bby: hi robby
07:18:37 <r0bby> :)
07:18:38 <bwolfe> hey all
07:18:43 * r0bby sighs
07:18:56 <sprasanna> oh Ben is here.... I thought he was not at his desk :P
07:19:56 *** tilugulilwa has joined #openmrs
07:20:18 <sprasanna> bwolfe: I got an error... dont know y it occurs
07:20:24 <sprasanna> here is the trace
07:20:39 <sprasanna> any idea about the error
07:20:57 <bwolfe> Could not read mapping documents from jar: addresshierarchy-1.0.omod
07:21:13 <bwolfe> means you have a problem with your hbm mapping file(s)
07:21:19 <bwolfe> MappingException: invalid mapping]
07:21:23 <bwolfe> Element type "properry" must be declared.
07:21:40 <bwolfe> I'm guessing you have a <property...> tag outside of some <class...> tags
07:21:48 <tilugulilwa> hi Jacob
07:21:55 <sprasanna> i cross checked that anyways i will check it once again for you :)
07:22:01 <r0bby>
07:22:04 <OpenMRSBot> <> (at
07:22:29 <r0bby>
07:22:30 <OpenMRSBot> <> (at
07:23:46 <tilugulilwa> Hi room
07:23:54 <tilugulilwa> I am a newbie to Open MRS
07:24:14 <tilugulilwa> does this application run on Ubuntu distro
07:24:54 <sprasanna> ha i have written it as properry instead of property :(
07:31:31 *** tilugulilwa has quit IRC
07:36:23 *** bmckown has joined #openmrs
07:36:23 *** ChanServ sets mode: +o bmckown
07:41:32 <r0bby> who wants to tafer lives?!
07:41:44 <r0bby> trade*
07:50:17 <bwolfe> tilugulilwa didn't stay too long
07:50:32 <bwolfe> but to answer his question, yes, it does run on ubuntu
07:52:31 * r0bby ran it on ububntu
07:52:39 <r0bby> it runs on vista but wacts weird :)
07:52:47 <r0bby> deploy-web not working and all
07:52:55 <r0bby> :)
07:53:12 <r0bby> I'm trying to figure out how i want to go about editing forms
07:53:30 <r0bby> i think i'll do text field overlays when you mouse over :)
07:53:37 <r0bby> making links
07:53:51 <r0bby> or maybe just using the form id
07:54:19 <r0bby> since using the formid i can get all info GroovyFormsContainer.getForm(id).description
07:54:27 <r0bby> to avoid NPE
07:54:32 <r0bby> since using the formid i can get all info GroovyFormsContainer.getForm(id)?.description
07:54:42 *** nribeka has joined #openmrs
07:55:32 <r0bby> :D
07:55:39 * r0bby <3s it
07:56:13 <r0bby> technically i never expect it to be null unless a bug appears so I have to account for that potential case
07:56:48 <r0bby> the safe reference operator wraps it in try-catch catching NPE if i remember correctly
07:57:41 <r0bby> yup that's right
07:57:50 * r0bby will teach you all groovy
07:57:51 <r0bby> :)
08:16:49 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <>
08:44:54 *** Keelhaul has joined #openmrs
08:44:54 *** ChanServ sets mode: +v Keelhaul
08:46:57 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <>
09:01:05 *** litlfred has joined #openmrs
09:01:05 *** litlfred has quit IRC
09:02:51 *** litlfred has joined #openmrs
09:03:29 <litlfred> Hello, is anyone familiar with the implementation of OpenMRS in Tanzania?
09:05:06 <litlfred> I am currently in Zanzibar working with the ministry of health, focused on HR software.
09:06:03 <litlfred> tomorrow I am meeting at Mnazi Mmoja hospital. when I would like to discuss is them implementing something like openMRS.
09:06:43 <litlfred> If i had some details on where it is being used on the mainland, that would be great.
09:07:36 <bwolfe> litlfred: where in tanzania you mean ?
09:07:54 <litlfred> yeah.... and by whom CSSC? ministry of health?
09:08:20 *** jmiranda has joined #openmrs
09:08:20 *** ChanServ sets mode: +o jmiranda
09:08:58 <bwolfe> litlfred: I know the UCC is using it a lot there
09:09:02 <bwolfe> litlfred:
09:09:11 <OpenMRSBot> <> (at
09:09:41 <litlfred> sorry, i didn't see that on the website. it is really slow from here.
09:09:52 <litlfred> but thanks.
09:10:10 <bwolfe> litlfred: and there are some other sites funded through a grant by Dr Tierney
09:10:23 <litlfred> OK.
09:11:10 <litlfred> do you know where the Morogoro hospital implementation came about? through the ministry?
09:11:15 <litlfred> is it a pilot?
09:13:40 <litlfred> Sorry for the barrage of's one more. How feasible would it be to install a demo version on my laptop with sample data by tomorrow?
09:14:13 <bmckown> that's feasible.
09:14:28 <bmckown> you should be able to install it pretty quickly.
09:15:12 <litlfred> great.
09:15:19 <bmckown> you can download the latest version here:
09:15:22 <bmckown>
09:15:25 <bmckown> and...
09:15:54 <bmckown> Installation instructions can be found here:
09:15:56 <bmckown>
09:15:58 <OpenMRSBot> <> (at
09:16:23 <bmckown> A demo data set exists on the Downloads page.
09:17:10 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <>
09:17:23 <litlfred> hopefully I will have the badwidth. cheers.
09:17:30 <bmckown> And one other idea... There is an Implementers mailing list you can subscribe to. That may be the easiest way to contact Implementers in Tanzania.
09:17:48 <bmckown> Those on the list are pretty helpful.
09:18:19 <bmckown> The mailing lists can be found here:
09:18:21 <bmckown>
09:18:21 <litlfred> OK. I'll also give it to the IT guy here at the ministry of health.
09:19:54 <litlfred> another question... does openmrs support the indicator excange format?
09:20:29 <bmckown> I actually do not know what that is.
09:20:34 <litlfred> we are looking at options to dump our data out of our system. and this was suggested by someone working with DHIS
09:21:15 <bmckown> OpenMRS uses a MySQL database. There are many ways of dumping data from MySQL databases.
09:21:34 <litlfred> its a UN/WHO/etc standard xml form designed for health data (that is the extent of my knowledge)
09:21:44 *** atomicturtle has quit IRC
09:22:03 <litlfred> (form=format)
09:22:14 <litlfred>
09:22:37 <bmckown> okay. To my knowledge we do not currently export data in that format from the OpenMRS web application.
09:23:00 <litlfred> just shopping around for an easy way to implement inter-operability between various healthcare software.
09:23:28 <njero> litlfred: in general most people use HL7
09:23:49 <njero> litlfred: there are a couple of adapters that can plug into openmrs and create alternative endpoints
09:23:50 <litlfred> openmrs uses that yeah?
09:23:55 <njero> yup
09:24:11 <njero> In fact it is how all of the data for the InfoPath forms are handled
09:25:45 <bwolfe> litlfred: we have an intern project working on an export for that format right now. I think he used to work for DHIS, actually
09:26:00 <litlfred> good to know.
09:26:09 <bwolfe> err "that format" == indicator exchange
09:27:16 <litlfred> how is H7? is it useful/flexibale enough? would it handle HR (human resources) data?
09:29:18 <njero> At the durban conference some guys from Irvine had a magic box... they took their magic box, combined with Karl and the CDC Hl7 guys and in the end made the magic box magically convert openmrs to DHIS. Not sure if it used that format
09:29:18 <njero> bmckown: what was the box again?
09:29:18 * njero looks around for his stack of business cards
09:30:36 *** nribeka has quit IRC
09:32:52 <bwolfe> it was done by jacobb and the guys from mirth litlfred + njero
09:33:47 <njero> mirth, yup that was it
09:34:08 <njero> That was seriously pretty great... one of the many great things that came out of the conference
09:38:23 *** sioraiocht has joined #openmrs
09:38:55 <litlfred> hmm... looking at HL7 it looks fairly well designed around patient and billing issues. don't really see anything about HR data.
09:39:43 <bwolfe> litlfred: what do you mean by HR data ?
09:40:15 <bwolfe> litlfred: do you need to store it or do you need to just send the info back/forth between a different system ?
09:40:50 *** Nzeyi has quit IRC
09:40:54 <litlfred> we are looking to integrate the data output from various pieces of software for planning purposes.
09:41:17 <litlfred> i.e. conect HR data about the employees at a facility with the number of incidences of XXX
09:41:28 <litlfred> do some projections about hiring/training.
09:41:46 <litlfred>
09:42:38 <litlfred> since you will be (thanks to your intern) eventually outputting data to IXF, DHIS already does. if we did it as well, we would have a good synthesis of infomation.
09:43:57 <litlfred> there also has been interest expressed on having one piece of software be the wharehouse for one set of data, another for another, and then share.
09:44:16 <litlfred> i think that this is a bit of a longer term project though.
09:47:15 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <>
09:48:42 <litlfred> open possibility for an active link between iHRIS manage and openMRS would be to share doctor/nurse information or facility information.
09:52:14 *** atomicturtle has joined #openmrs
09:53:12 *** nribeka has joined #openmrs
10:05:10 <litlfred> thanks for your help.
10:05:21 *** litlfred has left #openmrs
10:10:32 *** njero has quit IRC
10:12:37 *** njero has joined #openmrs
10:12:37 *** ChanServ sets mode: +v njero
10:31:06 *** atomicturtle has quit IRC
10:32:40 <sgrannis> nribeka: how're things going?
10:32:58 *** atomicturtle has joined #openmrs
10:33:00 <nribeka> sgrannis: i'm stuck with the uploading stuff :(
10:33:22 <sgrannis> anything i or james can do to help nudge things forward
10:33:26 <sgrannis> ?
10:33:26 <nribeka> but i think i've found the solution to it now
10:33:36 <nribeka> i'm writing the code right now
10:33:36 <sgrannis> good
10:33:41 *** njero has quit IRC
10:33:42 <sgrannis> great
10:33:49 <nribeka> hopefully i can finish it up later on today :D
10:33:58 <sgrannis> exceelent
10:34:11 <nribeka> i will update u later on today
10:34:16 *** njero has joined #openmrs
10:34:16 *** ChanServ sets mode: +v njero
10:34:17 <nribeka> is it ok sgrannis??
10:34:24 <nribeka> ups two ? sign
10:35:51 *** jmiranda_ has joined #openmrs
10:40:58 <sgrannis> sorry -- stepped away
10:41:01 <sgrannis> back now
10:41:13 <sgrannis> yeps -- it's OK
10:41:21 <sgrannis> let's touch base later today -- may be tonight
10:45:46 <sgrannis> nribeka: have to run ... will touch base later
10:47:34 <OpenMRSBot> Recent updates in the world of openmrs: Tor Lye: Cake and grief counseling will be available at the conclusion of the test <>
10:52:40 *** jmiranda has quit IRC
11:02:02 *** njero has quit IRC
11:08:50 *** upul has joined #openmrs
11:09:50 *** njero has joined #openmrs
11:09:50 *** ChanServ sets mode: +v njero
11:10:22 <upul> bwolfe: Hi
11:10:30 <bwolfe> hey upul
11:11:04 *** jmiranda_ is now known as jmiranda
11:11:13 *** ChanServ sets mode: +o jmiranda
11:11:21 <upul> i was thinking if update works from a module, to run the sql updates it has to first stop openmrs
11:11:45 <upul> bwolfe: that means module will not be running then
11:12:27 <bwolfe> upul: you're right
11:12:52 <bwolfe> upul: but that is only if you do updates like they are now
11:13:20 <upul> bwolfe: actually in that war i'm not stopping before running the sql order should be changed in that
11:13:23 <bwolfe> upul: if you added the ability for a war file to run any sql updates right before it starts, then your module doesn't have to worry about the sql diff
11:16:08 <bwolfe> upul: so if you made a patch to core that did the updates on startup, your module would be easier
11:35:38 <upul> bwolfe: sql-diff sqls won't run using jdbc, unless it's run through calling a mysql
11:36:07 <upul> like done in the update war there
11:36:49 <bwolfe> why couldn't the openmrs war do that same kind of call ?
11:37:09 <bwolfe> upul: the openmrs war would have to do it before anything else is started though
11:38:05 <upul> bwolfe: i mean should it call a external mysql and run the sql-diff
11:38:42 <bwolfe> upul: doing an external call to mysql is the only way I know how to do it
11:39:06 <bwolfe> upul: unless you change how we're doing the diffs and use that library that you found a few weeks ago for doing incremental updates
11:39:06 <upul> bwolfe: that would stick it to only mysql
11:40:13 <upul> bwolfe: that would work, but that would change how openmrs is doing sql updates
11:41:39 <bwolfe> upul: yes, it would change it
11:41:47 <bwolfe> upul: but if it works, its a better way. :-)
11:58:55 *** TorLye has quit IRC
12:13:54 *** atomicturtle has left #openmrs
12:16:36 *** nribeka has quit IRC
12:23:20 <sprasanna> bmckown: did you get my mail?
12:24:31 *** sioraioc_ has joined #openmrs
12:24:57 <bmckown> yes, sprasanna
12:25:22 <sprasanna> bmckown: no reply :(
12:25:44 *** sioraiocht has quit IRC
12:25:53 <bmckown> has daniel replied?
12:27:50 <sprasanna> not yet
12:28:20 <bmckown> Can you kindly point me to the date and which mailing list burke sent his suggestions?
12:29:43 <sprasanna> on july 18th subject is "Address Hierarchy follow-up thoughts"
12:29:58 *** nribeka has joined #openmrs
12:30:00 <bmckown> was that the interns mailing list or developers list?
12:30:29 <sprasanna> developers list
12:33:56 <bmckown> okay... but he doesn't say anything about dynamic table in that e-mail.
12:34:46 <bmckown> so, if i may ask, could you explain how you plan to use the dynamic table?
12:42:02 <sprasanna> dynamic table in the sense a table with drag and drop options to instead of having that move up and move down buttons suggested in the mail
12:43:22 *** sioraioc_ is now known as sioraiocht
12:43:31 <bmckown> from the e-mail i thought you meant a database table. you mean use a javascript table instead of a tree?
12:43:32 *** sprasanna has quit IRC
12:43:48 *** njero has quit IRC
12:43:58 <bmckown> (he left?)
12:44:06 *** sprasanna has joined #openmrs
12:44:10 <bmckown> he's back.
12:44:32 <bmckown> sprasanna, from the e-mail i thought you meant a database table. you mean use a javascript table instead of a tree?
12:44:59 <sprasanna> bmckown: oh sorry for the confusing mail...
12:45:41 <nribeka> bwolfe, i have a question
12:45:44 <sprasanna> bmckown: not instead of the tree but another page to manage hierarchy.... with a dynamic table so that i can set the hierarchy in the database
12:45:48 <nribeka> are u there? :D
12:46:20 <bmckown> that sounds fine.
12:46:42 <sprasanna> bmckown: thank you :)
12:46:47 <bmckown> sure. :-)
12:47:01 <sprasanna> i was scared whether you will reject it... because i am almost done with it :P
12:47:19 <bwolfe> whats up nribeka ?
12:47:35 <bmckown> why would i reject it? and if i did, i'm not the only one who's opinion matters anyway.
12:47:47 <bmckown> i think you have a good idea. go for it.
12:47:53 <nribeka> bwolfe, still about the accessing openmrs database from non web app
12:48:08 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #953 (task created): Create page for FormEntry global properties <>
12:48:12 <nribeka> i get exception when i use the startup method
12:48:22 <sprasanna> :)
12:48:28 <bmckown> go for it and happy coding, sprasanna. :-)
12:48:28 <nribeka> *my hack way is not working* :(
12:49:47 <bwolfe> nribeka: what is your hack way ?
12:50:28 <nribeka> i bypass the database checking in the startup method and give the login and password to hibernate :P
12:52:33 <bwolfe> nribeka: that startup method does other things, not just give the password to hibernate
12:52:48 <bwolfe> what is your exception ?
12:53:00 <bwolfe> why not just call Context.startup(username, password, etc)
12:55:10 <nribeka> this is my code originally
12:55:11 <nribeka>
12:55:11 <OpenMRSBot> <> (at
12:55:16 <nribeka> did i miss anything there?
12:58:00 *** upul has quit IRC
13:09:12 <bwolfe> nribeka: yep, looking at """public static void startup(String url, String username, String password, Properties properties)""" you forgot to set the application context
13:10:26 <nribeka> how can i do that bwolfe?
13:10:35 <nribeka> do you have any link to docs or example?
13:10:53 <bwolfe> nribeka: no link, just look at the Context class
13:11:00 <bwolfe> control-shift-t
13:11:02 <bwolfe> then type Context
13:11:10 <bwolfe> and open the org.openmrs.api.context one
13:13:12 <nribeka> yes, i'm opening it now
13:13:20 <nribeka> so i need to set the ContextDAO?
13:14:31 <bwolfe> I don't think so, you should just have to call that startup method
13:15:47 <nribeka> i don't get it bwolfe :(
13:15:59 <nribeka> i did call the Context.startup()
13:16:08 <bwolfe> you called the wrogn startup
13:16:28 <bwolfe> there are two startup methods
13:16:45 <bwolfe> one has just the properties parameters that you are calling
13:16:52 <bwolfe> the other has string string string properties
13:17:31 <nribeka> ooo ...
13:17:34 <nribeka> ok :D
13:28:23 *** bwolfe has quit IRC
13:30:14 <nribeka> bwolfe it workssssss ...
13:30:21 <nribeka> ehh, where's bwolfe ...
13:30:26 <nribeka> i wanna hug bwolfeeeeeee
13:30:36 <nribeka> bwolfe - man rockss ...
13:39:21 *** bwolfe has joined #openmrs
13:39:21 *** ChanServ sets mode: +o bwolfe
14:01:36 *** nribeka has quit IRC
14:18:28 <OpenMRSBot> Recent updates in the world of openmrs: Nzeyimana Antoine: GSOC OPENMRS Project news:Editing sync record items payload <>
14:22:20 *** james_regen has quit IRC
14:38:25 *** jmiranda has quit IRC
14:45:59 <sgrannis> nribeka: how're things? did Ben set you straight?
14:53:38 *** nribeka has joined #openmrs
15:08:16 *** sgrannis has quit IRC
15:16:46 *** TorLye has joined #openmrs
15:21:51 <nribeka> it's allliiveee ...
15:21:57 <nribeka> bwolfe, thank you ...
15:22:01 * nribeka hug bwolfe
15:22:17 * nribeka run ...
15:22:26 * bwolfe awkwardly hugs nribeka back
15:22:39 <nribeka> lol ...
15:23:09 <nribeka> :D
15:46:09 *** TorLye has quit IRC
15:49:59 <nribeka> bwolfe another question :D
15:50:17 <bwolfe> yessir
15:50:57 <nribeka> PatientIdentifier patientIdentifier = new PatientIdentifier(identifier)
15:51:42 <nribeka> can we use the same identifier for the another PatientIdentifier object that have different identifier type?
15:53:48 <nribeka> for my case
15:53:53 <nribeka> i have uid and ssn
15:54:00 <bwolfe> yeah
15:54:18 <nribeka> thanks bwolfe :D
15:54:41 * nribeka shake bwolfe hand this time :D
16:10:19 <Keelhaul> hm
16:10:28 <Keelhaul> is it possible to overwrite members of a parent class?
16:16:47 *** nribeka has quit IRC
16:16:58 *** nribeka has joined #openmrs
16:17:33 <bwolfe> Keelhaul: in java land? yeah...
16:20:45 *** bwolfe has quit IRC
16:25:57 *** bmckown has quit IRC
16:27:00 *** nribeka has quit IRC
16:42:51 *** nribeka has joined #openmrs
17:26:30 *** huntp has joined #openmrs
17:27:20 <huntp> anyone there?
17:29:56 <Keelhaul> hi
17:33:53 *** nribeka has quit IRC
17:36:53 *** sioraiocht has quit IRC
17:38:43 <huntp> hi keehaul - just emailed the dev group re: some weirdness I'm getting back from the PersonService
17:39:03 <huntp> i'm receiving an object back of type "ord.openmrs.User" ... from a getPerson() call
17:42:41 <Keelhaul> =o
17:42:53 <Keelhaul> isnt user a subclass of person
17:43:02 <huntp> yip
17:43:10 <Keelhaul> well cant you cast it or smt
17:44:19 <huntp> smt ?
17:44:59 <Keelhaul> something
17:45:02 <Keelhaul> ;]
17:45:31 <huntp> ah ... yeah - difficulty is that I'm in ColdFusion
17:45:57 <Keelhaul> oh
17:46:03 <Keelhaul> why the hell
17:46:04 <Keelhaul> D=
17:46:06 <Keelhaul> lol
17:46:27 <Keelhaul> isnt that a proprietary macromedia language
17:46:45 <Keelhaul> no casting possible there?
17:46:47 <huntp> it's Adobe now ... it runs on top of Java
17:46:58 <Keelhaul> hmm how does the bot work..
17:47:01 <Keelhaul> @wiki
17:47:05 <Keelhaul> nope, not like that
17:48:32 <Keelhaul> public Person getPerson(Integer personId) throws APIException;
17:48:36 <Keelhaul> shouldnt be a user hmm
17:48:44 <huntp> yeah - weird huh
17:48:49 <Keelhaul> indeed
17:51:46 <Keelhaul> well it's Person all the way down to hibernate dao
17:51:52 <Keelhaul> =/
18:07:04 *** nribeka has joined #openmrs
18:59:40 *** sgrannis has joined #openmrs
18:59:44 *** ChanServ sets mode: +v sgrannis
19:03:48 *** atomicturtle has joined #openmrs
19:10:51 <nribeka> sgrannis, i manage to put patient data to the database
19:11:05 <sgrannis> awesome!
19:11:05 <nribeka> will post the test5 data to link later on tonight :D
19:11:16 <nribeka> i got something to do right now hehe :D
19:11:19 <sgrannis> congrats.
19:11:28 <nribeka> thank you sgrannis :)
19:11:29 <sgrannis> i know you worked hard on this..
19:12:06 <nribeka> hehe :D
19:13:42 <nribeka> thanks sgrannis :D
19:13:56 <sgrannis> i'll talk to you later
19:14:02 *** bwolfe has joined #openmrs
19:14:02 *** ChanServ sets mode: +o bwolfe
19:14:21 <sgrannis> ... looking forward to next steps :)
19:14:21 <nribeka> ok sgrannis :D
19:14:29 *** sgrannis has quit IRC
19:14:38 <nribeka> ok ok we will be start doing it after tomorrow
19:22:57 <Keelhaul> has anyone ever tried extending module services in another module?
19:23:49 <bwolfe> Keelhaul: extending them ?
19:23:54 <Keelhaul> yes
19:24:05 <bwolfe> Keelhaul: meaning public class myService extends otherModuleService { ?
19:24:11 <Keelhaul> yea
19:25:55 <bwolfe> Keelhaul: it should be possible
19:26:03 <Keelhaul> thats what i'm trying right now
19:26:13 <bwolfe> as long as myServiceModule sets otherModule as a required module
19:26:21 <Keelhaul> it is set
19:26:43 <Keelhaul> it also worked when i forgot to declare the services in moduleapplicationcontext
19:26:54 <Keelhaul> as soon as i did, it wont start anymore
19:27:37 <bwolfe> declare which services in moduleappcontext ?
19:28:21 <Keelhaul> servicecontext bean in the extending module's xml
19:30:57 <Keelhaul>
19:30:59 <Keelhaul> this is what i get
19:31:07 <Keelhaul> unless i forgot something somewhere
19:31:12 <Keelhaul> or made a typo
19:31:20 <Keelhaul> it might be some weird behavior
19:35:02 <Keelhaul> all because i need some additional checks in saveProblem() in the module
19:35:12 <Keelhaul> i bet if i knew AOP, i wouldnt need the services for it
19:47:02 *** sprasanna has quit IRC
19:52:46 <bwolfe> Keelhaul: looks like you're mixing daos
19:52:58 <bwolfe> whats your modappcontext setup ?
19:53:51 <Keelhaul>
19:54:01 <Keelhaul> thats the child one
19:54:18 <Keelhaul> the parent one is exactly the same with a different module name
20:01:00 <bwolfe> Keelhaul: I'm confused
20:01:08 <bwolfe> Keelhaul: is one module requiring the other ?
20:01:17 <Keelhaul> yes
20:01:53 <bwolfe> so why not just have one module service call the other ?
20:02:01 *** nribeka has quit IRC
20:02:11 <bwolfe> why are you duplicating the elements in the modappcontext ?
20:03:35 <Keelhaul> i was going by the tmdugan school of extending objects..
20:04:11 <Keelhaul> acutally, all i need is a few extra checks in saveProblem()
20:04:17 <Keelhaul> not sure i even need a new DAO
20:04:29 <Keelhaul> can i jsut extend the service and use the old dao?
20:18:28 <bwolfe> Keelhaul: why not put the checks in a static util method in module1 and call that from module2 ?
20:19:21 <Keelhaul> because i use a custom Encounter type in module2
20:19:33 <Keelhaul> it doesnt have the members i have to check, they're unknown in module1
20:19:59 <Keelhaul> basically, i added another Set to Problem, which holds a set of these custom encounters
20:20:25 <bwolfe> give me some example code. I still don't understand :-p
20:20:28 <Keelhaul> so i have to make sure to check them when saving, and also that hibernate saves them properly with the problem
20:20:39 <Keelhaul> ok hold on
20:21:38 <Keelhaul>
20:21:43 <Keelhaul> this would be the extension of Problem
20:23:18 <Keelhaul> the parent class already contains a Set<org.openmrs.Encounter>
20:23:35 <bwolfe> so inpatientcare requires medicalproblem
20:23:47 <Keelhaul> the child class adds another set, since i cant override the old one
20:23:47 <Keelhaul> yes
20:24:07 <Keelhaul> inpatientcare.Encounters contains new members like encounterDatetimeEnd
20:24:20 <Keelhaul> which need to be checked before saving
20:25:23 <bwolfe> ok
20:26:37 <bwolfe> show me both your module application contexts
20:27:08 <Keelhaul>
20:27:27 <Keelhaul>
20:29:46 <bwolfe> so from your original error message:
20:30:03 <bwolfe> Failed to convert property value of type [org.openmrs.module.inpatientcare.db.hibernate.HibernateProblemDAO] to required type [org.openmrs.module.inpatientcare.db.ProblemDAO] for property 'problemDAO'
20:30:47 <bwolfe> means that spring is trying to do setProblemDAO(org.openmrs.module.inpatientcare.db.hibernate.HibProblemDAO)
20:31:15 <bwolfe> does HibProblemDAO extend/implement ProblemDAO ?
20:31:25 <Keelhaul> it implements the interface, yes
20:31:34 <Keelhaul> and extends the original hibernateproblemdao
20:32:06 <Keelhaul> oh lemme try something
20:34:43 <Keelhaul> ah
20:34:48 <Keelhaul> as usual, i'm an ox =/
20:35:07 <Keelhaul> the hibernateproblemdao was extending the original interface, not its own
20:35:26 <Keelhaul> stupid auto-imports
20:41:46 <Keelhaul> Unknown entity: org.openmrs.module.inpatientcare.Problem
20:41:47 <Keelhaul> lol..
20:41:58 <Keelhaul> why did they ask me to split this module into two
16:00:19 *** OpenMRSBot has joined #openmrs
16:00:19 *** ChanServ sets mode: +o OpenMRSBot
16:01:08 <bwolfe> Keelhaul: you might be able to with the discriminator
16:01:19 <bwolfe> not sure if hibernate will do that for you
16:04:16 *** nribeka has joined #openmrs
16:07:21 <Keelhaul> org.hibernate.ObjectNotFoundException
16:10:46 *** OpenMRSBot has joined #openmrs
16:10:46 *** ChanServ sets mode: +o OpenMRSBot
16:10:49 <OpenMRSBot> Recent updates in the world of openmrs: Nzeyimana Antoine: GSOC OPENMRS Project news:Editing sync record items payload <> || Tor Lye: Cake and grief counseling will be available at the conclusion of the test <> || OpenMRS Tickets: Ticket #953 (task created): Create page for FormEntry global properties <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || Sam Ndichu: PatientVisitScheduler status <> || OpenMRS Tickets: Ticket #952 (enhancement created): Enable Cohorts to be defined with Concept Sets <> || OpenMRS Tickets: Ticket #951 (enhancement created): Add Solaris operating system <> || OpenMRS Modules: Remote FormEntry 1.8 uploaded to OpenMRS Module Repository <> || OpenMRS Modules: Patient Summary 1.2 uploaded to OpenMRS Module Repository <> || OpenMRS Tickets: Ticket #950 (defect created): OrderService.getOrders does not correctly use ORDER_STATUS <> || OpenMRS Tickets: Ticket #949 (task created): Clean up unit tests <> || OpenMRS Tickets: Ticket #948 (enhancement closed): Convert test framework to juni4 <> || OpenMRS Tickets: Ticket #948 (enhancement created): Convert test framework to juni4 <> || OpenMRS Tickets: Ticket #947 (defect closed): EncounterService.voidEncounter should void Orders <> || OpenMRS Tickets: Ticket #947 (defect created): EncounterService.voidEncounter should void Orders <> || OpenMRS Tickets: Ticket #942 (defect closed): Setting Encounter on Obs or Order should set Patient <> || Shaun Grannis: Notes from 7/29/08 Patient Matching call <> || OpenMRS Tickets: Ticket #946 (defect created): No way to inactivate or reactivate locations <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Multi-line text issues in Data Exports <> || OpenMRS Tickets: Ticket #945 (enhancement closed): Field to enter the value of an obs, given a concept <> || OpenMRS Tickets: Ticket #945 (enhancement created): Field to enter the value of an obs, given a concept <> || OpenMRS Forum: Re: vmware image <> || OpenMRS Tickets: Ticket #942 (defect reopened): Setting Encounter on Obs or Order should set Patient <> || OpenMRS Tickets: Ticket #943 (enhancement closed): Module support for tag files <> || OpenMRS Tickets: Ticket #942 (defect closed): Setting Encounter on Obs or Order should set Patient <> || OpenMRS Tickets: Ticket #944 (enhancement closed): Add accessionNumber to Order <> || OpenMRS Tickets: Ticket #944 (enhancement created): Add accessionNumber to Order <> || OpenMRS Tickets: Ticket #943 (enhancement created): Module support for tag files <> || OpenMRS Tickets: Ticket #942 (defect created): Setting Encounter on Obs or Order should set Patient <> || OpenMRS Tickets: Ticket #941 (enhancement closed): Set a person's birthdate from their age on a date <> || OpenMRS Tickets: Ticket #941 (enhancement created): Set a person's birthdate from their age on a date <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <> || OpenMRS Forum: Re: Problem with RemoteFormEntry Module Implementation <>
16:14:29 <bwolfe> Keelhaul: recent bug, and fixed bug
16:14:35 <Keelhaul> ah
16:14:38 <Keelhaul> time to update then
16:15:34 <Keelhaul> could my doc not showing up on the provider widget have something to do with that too?
16:15:34 <Keelhaul> and not being searchable in it either
16:15:34 <Keelhaul> it is in the db though
16:17:32 <bwolfe> maybe
16:17:39 <bwolfe> should give you errors in the tomcat logs
16:17:46 <Keelhaul> well i hope so
16:18:02 <Keelhaul> because w/o adding an encounter, i cant test whether it can use the old problemservice
16:18:32 <Keelhaul> i'll go hit the stairmaster while it updates
16:27:08 *** OpenMRSBot has joined #openmrs
16:27:08 *** ChanServ sets mode: +o OpenMRSBot
16:50:51 *** OpenMRSBot has joined #openmrs
16:50:51 *** ChanServ sets mode: +o OpenMRSBot
17:13:22 <r0bby> I should blog I've been quiet
17:23:31 <Keelhaul> bwolfe: same bug with Build 5139 =/
17:24:05 <bwolfe> Keelhaul: you can go into the db and just change that one setting
17:24:14 <bwolfe> run the update manually
17:24:55 *** upul has joined #openmrs
17:25:28 <Keelhaul> from where
17:25:34 <Keelhaul> it's not in any diff i can see
17:25:53 <Keelhaul> the trunk one jumps from to 1.4
17:28:25 <Keelhaul> bwolfe: i just changed the priv name in the db
17:28:34 <Keelhaul> though it seems that this spelling is less correct
17:28:40 <Keelhaul> but thats what the code expects it to be
17:29:00 <bwolfe> Keelhaul: hmm, thought I had committed that, maybe not :-/
17:30:51 <Keelhaul> so whats new in 1.4?
17:30:55 <Keelhaul> why the jump
17:32:39 <bwolfe> because its whats in devel right now
17:32:49 <bwolfe> trunk is always one step ahead of the released code
17:33:21 <Keelhaul> sure
17:33:50 <Keelhaul> you flip versions once the previous one has officially been released?
17:38:49 <bwolfe> yeah
17:38:54 <Keelhaul> ok
17:39:18 <Keelhaul> well, it seems like reloading a module that depends on another module can make it not find some classes from the first module for some reason
17:39:21 <Keelhaul> and thus fail to start
17:39:38 <Keelhaul> Following superclasses referenced in extends not found: org.openmrs.module.medicalproblem.Problem
17:39:46 <Keelhaul> medicalproblem is up and running though
17:39:58 <Keelhaul> and i removed all extensions of that class from inpatientcare for now
18:10:59 <bwolfe> Keelhaul: not sure why its doing that
18:11:49 <bwolfe> Keelhaul: perhaps you could go a different route
18:11:59 <bwolfe> Keelhaul: as you said, if you knew AOP you'd know how to get around it :-p
18:12:25 <bwolfe> Keelhaul: add some "before" type of AOP advice against the ProblemService
18:12:50 <bwolfe> Keelhaul: have it match on the save* methods and check for the existence of the right things
18:13:16 <bwolfe> upul: if you could get an internal-to-the-war-sql-diff going, that would be HUGE
18:13:35 <bwolfe> upul: it doesn't matter if its a custom xml like I set up for the modules or if you use that other package
18:13:53 <upul> i thinking of using the third part library
18:14:02 <upul> bwolfe: i looks possible
18:14:04 <bwolfe> upul: but if you got that working, that would be about 50% of the "wizard configuration" that burke wants for startup
18:14:09 <upul> it looks possible
18:15:30 <bwolfe> upul: do you have the link handy?
18:15:49 <upul>
18:16:17 <Keelhaul> bwolfe: yea aop sounds like an easy path around things
18:18:28 <bwolfe> upul: ah yes. looks like your only option would be to use their spring connector
18:18:38 <upul> bwolfe: i'm thinking of calling it programmatically
18:19:06 <upul> maybe putting a listener at the top and using the db connection details
18:20:12 <bwolfe> yes, that is your other option
18:20:23 <upul> bwolfe: i'm not sure what would happen when spring just initialize hibernate and all beans
18:20:53 <upul> and this oen
18:21:09 <bwolfe> yep, thats my concern exactly. :-)
18:21:20 <bwolfe> liquibase has to run before spring fully initializes
18:21:34 <upul> and it asks for jndi and datasources
18:21:54 <upul> doing it programmatically could skip them
18:22:34 <bwolfe> we don't have a jndi connection, but there is a datasource in spring, right ?
18:23:04 <upul> i'm not sure, i could just use Connection
18:23:20 <upul> or otherwise build a datasource programmatically and use
18:25:52 <bwolfe> yeah
18:25:56 <bwolfe> anyway
18:26:05 <bwolfe> I'm pretty excited about the possibility :-)
18:26:29 <bwolfe> the install/installer becomes a lot easier with the whole sql step built in
18:26:55 <upul> bwolfe: i'll try that
18:28:44 <bwolfe> awesome
18:28:47 <bwolfe> I'm off to bed
18:28:50 <bwolfe> cya guys
18:28:55 <upul> good night
18:28:57 <nribeka> cya bwolfe
18:28:58 <nribeka> :D
18:28:58 *** bwolfe has quit IRC
18:29:45 *** sgrannis has joined #openmrs
18:30:03 *** ChanServ sets mode: +v sgrannis
18:33:12 <upul> Hi nribeka
18:33:22 <nribeka> hi upul
18:33:30 <upul> what time is it there
18:34:03 <nribeka> sgrannis, the patient data is in link :D
18:34:10 <nribeka> 12.35 est :D
18:34:25 <upul> good my clock show the right time
18:34:32 <sgrannis> great ... next step is to test data source reader james has written
18:34:35 <nribeka> what time is there ...
18:34:41 <sgrannis> same
18:34:44 <sgrannis> 12:35
18:34:51 <upul> 10:00AM here
18:34:56 <nribeka> i just put the the testA sgrannis
18:35:04 <nribeka> do you want me to put the B as well?
18:35:08 <sgrannis> yep
18:35:14 <sgrannis> please
18:40:40 <sgrannis> nyoman, are the attributes (CC, CCnum, etc) in OpenMRS?
18:40:55 <nribeka> yes
18:41:05 <nribeka> do you want me to strip it?
18:41:38 <sgrannis> no -- its all dummy data
18:42:02 <nribeka> ah ic ... if it's real, then i'll be a rich man now :P
18:42:05 <nribeka> lol ...
18:42:16 <sgrannis> i see an error on the page:
18:42:17 <OpenMRSBot> <> (at
18:42:40 <sgrannis> Cannot handle type []. Please add a module to handle this type.
18:42:42 <nribeka> yep
18:42:50 <nribeka> i missed the attribute type
18:43:00 <nribeka> will check for some more before i can say it's done
18:43:51 <nribeka> btw, i'm putting the everything as an attribute
18:44:26 <sgrannis> SSN?
18:44:55 <nribeka> do you want me to put ssn as identifier (person_identifier)?
18:45:20 <nribeka> if we have the same identifier, the database will reject it for sure (i think)
18:45:41 <sgrannis> i don't think it's clear where SSN *should* go
18:46:00 <sgrannis> are you saying each person identifier must be unique for a given person?
18:46:10 <sgrannis> e.g. no two persons can have the same SSN?
18:46:58 <nribeka> i got this exception when i try to put two patient with the same UID as the identifier
18:47:01 <nribeka> An error occurred while executing this method. Error message: Identifier 7500 already in use by patient #3002
18:47:01 <nribeka> org.openmrs.api.IdentifierNotUniqueException: Identifier 7500 already in use by patient #3002
18:47:30 <nribeka> that's when i try to add the test data B into the database
18:47:33 <sgrannis> yep -- there are 2500 dupes between fileA and fileB
18:48:13 <nribeka> what do you think sgrannis?
18:48:54 <sgrannis> so if SSN is a person_attribute it can be duplicated, but not when it's a patient_identifier?
18:49:18 <nribeka> i think it's duplicable
18:49:38 <sgrannis> sounds like SSN needs to be an attribute for now (assuming attributes can be duplicated)
18:50:06 <nribeka> yes, i thought so
18:50:18 <nribeka> lemme revert the database first
18:50:30 <sgrannis> looking in link, it looks like we have a patient_identifier of SSN -- that'll need to change to an attribute
18:50:36 <sgrannis> okay -- revert away!
18:53:38 <sgrannis> also -- i might be wrong, but it looks like all patients are female?
18:56:05 <nribeka> really?
18:56:15 <nribeka> ahhh i delete the data :P
18:58:11 <huntp> hey - how do I refresh a cohort?
18:59:18 <huntp> I've added new patients that should exist as part of a cohort - but they're not being returned by "getCohortsContainingPatientId(patientID)"
19:03:56 <nribeka> sgrannis, adding new data now
19:04:34 <nribeka> huntp, all other mentors are gone except sgrannis :D
19:04:51 <nribeka> my mentor rocks :D
19:05:09 <nribeka> my mentors rocks :D
19:10:09 <nribeka> argh ... why did i put the last name in the middle and middle name in the last :(
19:19:18 <nribeka> nobody's here anymore or i'm disconnected?
19:34:16 *** huntp has quit IRC
21:06:53 *** njero has joined #openmrs
21:06:59 *** ChanServ sets mode: +v njero
21:18:15 *** Keelhaul has quit IRC
21:38:11 *** huntp has joined #openmrs
21:40:44 *** sioraiocht has joined #openmrs
22:02:51 *** TorLye has joined #openmrs
22:13:11 *** njero_ has joined #openmrs
22:13:14 *** njero has quit IRC
22:16:15 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #954 (task created): CohortService - getCohort('nameofcohort') <>
22:16:17 *** njero_ has quit IRC
22:16:38 *** njero has joined #openmrs
22:16:38 *** ChanServ sets mode: +v njero
22:19:11 *** njero_ has joined #openmrs
22:19:12 *** njero has quit IRC
22:36:56 *** sioraiocht has quit IRC
22:43:18 *** TorLye has quit IRC
23:10:02 *** upul has quit IRC
23:22:19 *** sioraiocht has joined #openmrs
23:27:40 *** openmrs_1302 has joined #openmrs
23:31:50 *** njero_ has quit IRC
23:58:55 *** sgrannis has quit IRC
  • No labels