IRC Chat : 2011-12-23 - OpenMRS

00:01:24 *** rafa has joined #openmrs
00:01:24 *** ChanServ sets mode: +v rafa
00:08:25 *** morristic has joined #openmrs
00:20:56 *** wyclif has joined #openmrs
00:22:09 *** r_friedman has quit IRC
00:54:18 *** jportela has joined #openmrs
00:54:18 *** ChanServ sets mode: +v jportela
01:26:20 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Modules: Validation Module 1.0.1 uploaded to OpenMRS Module Repository <https://dev.openmrs.org/modules/view.jsp?module=validation&ampversion=&amp1.0.1>
02:06:19 *** jportela has quit IRC
04:38:12 *** surangak has joined #openmrs
05:09:53 *** surangak has quit IRC
05:32:02 *** surangak has joined #openmrs
06:37:42 *** dkayiwa has joined #openmrs
06:54:52 <surangak> good morning dkayiwa !
06:54:59 <surangak> heard the happy news ?
06:55:08 <dkayiwa> surangak: hahahahaha :)
06:55:28 <surangak> I guess Ben is away looking for tickets :P
06:55:58 <dkayiwa> surangak: he is on holiday :)
06:56:24 <surangak> ohoo, I seee ... so is it only the two of us these days ?
06:56:31 <surangak> or are u going on holiday too ? :(
06:56:41 <dkayiwa> surangak: oh yeah :)
07:16:32 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Modules: XForms 4.0.9 uploaded to OpenMRS Module Repository <https://dev.openmrs.org/modules/view.jsp?module=xforms&ampversion=&amp4.0.9>
07:43:00 <surangak> hi dkayiwa .. just wondering.. when will u and Ben return ? ( I asssume Rafa wil also go on leave soon :(
07:52:26 <dkayiwa> surangak: Wyclif and Rafa will be on
07:52:47 <dkayiwa> surangak: not sure of Ben, but for me, will be back 8th Jan
07:53:40 <surangak> ooooooooooh , Happpy holidays to you Daniel :)
07:53:52 <surangak> rafa, and I will hold the fort while u guys are awayyy
07:54:29 <dkayiwa> :)
08:29:30 *** bryq has joined #openmrs
08:29:30 *** ChanServ sets mode: +v bryq
08:49:46 *** dkayiwa has left #openmrs
08:55:30 *** bryq has quit IRC
10:14:45 *** surangak_ has joined #openmrs
10:14:48 *** surangak has quit IRC
10:29:04 *** bryq has joined #openmrs
10:29:04 *** ChanServ sets mode: +v bryq
10:35:41 *** surangak_ has quit IRC
12:00:12 *** james_regen has joined #openmrs
12:00:12 *** ChanServ sets mode: +v james_regen
13:26:54 *** downeym has joined #openmrs
13:26:54 *** OpenMRSBot sets mode: +o downeym
13:26:54 *** ChanServ sets mode: +o downeym
13:31:49 *** rafa has quit IRC
13:49:48 *** jportela has joined #openmrs
13:49:48 *** ChanServ sets mode: +v jportela
13:50:02 *** jportela has left #openmrs
13:50:27 *** r4friedman has joined #openmrs
13:50:48 *** r4friedman is now known as r_friedman
13:58:56 *** wyclif has quit IRC
14:25:09 *** downeym has quit IRC
14:31:45 <r_friedman> djazayeri: hi darius, are you actually there? have you been up all night?
14:48:58 *** wyclif has joined #openmrs
16:02:26 *** james_regen has left #openmrs
16:15:33 <r_friedman> hi wyclif, got a minute?
16:16:15 <wyclif> hi r_friedman
16:16:46 <r_friedman> wyclif, do you have any idea why i can't resolve a referenc to javax.persistence?
16:18:30 <wyclif> hmm
16:18:46 <wyclif> is that in core?
16:18:57 <r_friedman> yes
16:19:01 <r_friedman> it's also in modules
16:19:08 <r_friedman> well let me take that back
16:19:19 <r_friedman> javax yes, javax.persistence no
16:19:26 <wyclif> r_friedman, i mean are you working on something in core?
16:19:36 <r_friedman> no in a module
16:19:59 <wyclif> r_friedman, are you using eclipse?
16:20:21 <r_friedman> wyclif: yes. my problem is to persist an enum, is that done anywhere in omrs?
16:21:01 <wyclif> r_friedman, those sound like 2 different things you want to solve
16:21:14 <wyclif> r_friedman, which one should i start with?
16:21:41 <r_friedman> wyclif: no, just one. everything i look at says to annotate the field to hold the enum with @Enumreated
16:21:57 <r_friedman> which is found in javax.persistence.
16:23:01 <r_friedman> wyclif: of course, it's @Enumerated
16:23:03 <wyclif> so you want to map a filed that is an enum type, right?
16:23:12 <r_friedman> yes
16:23:16 <wyclif> so you want to map a field that is an enum type, right?
16:23:40 <wyclif> r_friedman, let me add a code snippet for you at pastebin
16:23:49 <r_friedman> wyclif: tks
16:27:20 <wyclif> r_friedman, http://pastebin.com/imsXkNBX
16:27:44 <wyclif> r_friedman, replace everything starting with 'your' with your actual values
16:28:06 <r_friedman> wyclif: right, looks perfect
16:28:08 <wyclif> r_friedman, and dont forget to change the length value
16:28:35 <wyclif> r_friedman, i left it at 50 though that should be good enough for most enum values
16:28:40 <r_friedman> ha, i've got to change my datatype from int to char
16:29:13 <r_friedman> wyclif: tks, way is clear now
16:29:22 <wyclif> r_friedman, and make sure your required openmrs is 1.7+ because it is when we adde the openmrs hibernate enum type
16:29:44 <r_friedman> wyclif: tks, 1.8 it is
16:29:52 <wyclif> r_friedman, that is fine
16:31:00 <wyclif> r_friedman, FYI yourFullyQualifiedJavaClassName is meant to be the enum class name
16:31:17 <wyclif> r_friedman, and not the persistent object type
16:31:28 <r_friedman> wyclif: tks, that means it has to have its own file
16:31:38 <wyclif> r_friedman, not really
16:32:21 <wyclif> r_friedman, it could be an inner class as long it is public and the containing class is public
16:32:45 <r_friedman> ok, i think that will work fine
16:33:01 <wyclif> r_friedman, let me know if u get it working
16:33:11 <r_friedman> wyclif: will do
16:53:04 *** robbyoconnor has quit IRC
17:06:51 <r_friedman> wyclif: wyclif, could you point me to an example of the enum class being declared?
17:09:24 <wyclif> r_friedman, do you mean for an example on core for with an enum type mapping?
17:09:40 <r_friedman> yes, but the java file, not the hbm file
17:09:50 <wyclif> ConceptName
17:09:56 <wyclif> r_friedman, what is the problem
17:10:15 <r_friedman> hibernate is stil not finding the underlying enum
17:10:26 <r_friedman> i want to see if i have to wrap it
17:10:31 <wyclif> r_friedman, is your enum an inner class or separate?
17:11:08 <r_friedman> my enum is just public enum <name> { <value>,... };
17:11:21 <r_friedman> public static actually
17:11:47 <wyclif> r_friedman, is it an inner class or not?
17:12:01 <r_friedman> wyclif: it is inside another class
17:12:14 <r_friedman> but it is just an enum statement, i may be missing some wrapper
17:12:31 <wyclif> r_friedman, then you need to use the fully qualified name including the outer class, let get you the syntax
17:12:58 <r_friedman> well that's what i did, <package>.<parentclass>.<enumname>
17:13:49 <r_friedman> <property name="testResultType" column="test_result_type" length="16">
17:14:12 <r_friedman> <type name="org.openmrs.util.HibernateEnumType">
17:14:33 <r_friedman> <param name="enumClassName">org.openmrs.module.jsslab.db.LabTestResult.LabResultType</param>
17:15:05 <r_friedman> </type></property>
17:15:34 <wyclif> r_friedman, and what error are you getting?
17:16:05 <r_friedman> MappingException: enumClass org.openmrs.module.jsslab.db.LabTestResult.LabResultType not found
17:17:59 <wyclif> r_friedman, use org.openmrs.module.jsslab.db.LabTestResult$LabResultType
17:19:51 <r_friedman> wyclif: same message but with $
17:20:37 <wyclif> r_friedman, are you running unit tests or web app?
17:20:56 <r_friedman> wyclif: neither, i am simply trying to load the module
17:21:35 <wyclif> r_friedman, make sure you have completely removed the module
17:21:49 <r_friedman> yes, i have been doing this all morning
17:21:51 <wyclif> r_friedman, because that should work
17:22:47 <wyclif> r_friedman, can you paste your LabTestResult class on paste bin
17:23:02 <wyclif> r_friedman, and i take a look
17:23:11 <wyclif> r_friedman, and your hbm file
17:24:31 <r_friedman> Thanks wyclif, http://pastebin.com/TzRB7XZZ
17:25:32 <r_friedman> wyclif: i have to leave in 10 minutes, will be gone about 1.5 hours
17:26:05 <wyclif> ok
17:26:14 <wyclif> give me a sec
17:30:50 <wyclif> r_friedman, looks correct to me
17:31:01 <wyclif> r_friedman, can you try again
17:31:09 <r_friedman> wyclif: sure
17:31:28 <wyclif> r_friedman, i mean stop openmrs too
17:31:41 <r_friedman> wyclif: sure
17:32:16 <wyclif> r_friedman, and start it up again rather than deploying the module from inside the app because it could be the module class loader that has issues
17:32:55 <r_friedman> wyclif: i am restarting tomcat for the fun of it
17:33:07 <wyclif> r_friedman, ok
17:33:38 <wyclif> r_friedman, make sure you repackaged the omod
17:33:51 <wyclif> and dropped it in the module folder
17:34:10 <r_friedman> ok will do
17:35:08 <wyclif> r_friedman, question, why are your domain objects in the ***.db package
17:35:47 <wyclif> r_friedman, conventionally they should be in org.openmrs.module
17:36:23 <wyclif> r_friedman, sorry, org.openmrs.module.moduleId
17:36:43 <r_friedman> wyclif: you mean the modules directory under the apppath?
17:37:05 <r_friedman> or app dir, what'ever it's called in the properties file
17:37:15 <r_friedman> wyclif: right?
17:38:44 <wyclif> r_friedman, i just noticed that your domain objects are in an unconvetional package, i dont think it is the problem but such things can cause issues at times
17:39:04 <wyclif> r_friedman, i mean the java package name
17:39:37 <r_friedman> it's in my workspace in the target/omod
17:40:44 <r_friedman> wyclif: ok, got a much more normal error, out of permgen space, i can deal with that after my meeting
17:40:47 <r_friedman> thanks for your help
17:40:55 <r_friedman> maybe class loader was running out of memory
17:41:56 <wyclif> r_friedman, cool
17:42:46 <r_friedman> wyclif: tks much
17:43:34 <wyclif> no problem, happy holidays!!!
18:19:48 *** jriley has joined #openmrs
18:43:50 *** jportela has joined #openmrs
18:43:50 *** ChanServ sets mode: +v jportela
18:55:49 *** wyclif has quit IRC
19:44:40 *** bryq has left #openmrs
19:58:16 *** wyclif has joined #openmrs
20:08:36 *** r_friedman has quit IRC
20:39:09 *** djazayeri1 has joined #openmrs
20:40:09 *** djazayeri has quit IRC
20:45:27 *** r8friedman has joined #openmrs
20:45:35 *** r8friedman is now known as r_friedman
20:45:57 <r_friedman> wyclif: hey wyclif, pushed up my PermGen space and now the same old error is back
20:47:29 <wyclif> hi r_friedman
20:47:45 <wyclif> r_friedman, what error message are you getting?
20:48:02 <r_friedman> MappingException: enumClass org.openmrs.module.jsslab.db.LabTestResult$LabResultType not found
20:49:12 <wyclif> r_friedman, that is strange
20:49:46 <r_friedman> yeah, i think i will try to make it a standalone class, wyclif
20:50:03 <r_friedman> wyclif: is there an example you can point me to?
20:50:04 <wyclif> try loading the class from the module just to test that the module class loader is not the one failing
20:50:26 <r_friedman> wyclif: how?
20:50:32 <wyclif> r_friedman, try making it separate class and see if that work
20:50:58 <r_friedman> wyclif: yes, if you knew of an example i could clone it would speed things up
20:51:00 <wyclif> r_friedman, if that works may be it is bug in the classloading
20:51:25 <wyclif> r_friedman, what do you mean by example
20:52:09 <r_friedman> wyclif: i have seen some examples on the web of standalone enum classes that have getters and setters, I want to make sure i do it right
20:52:46 <wyclif> r_friedman, we have one in core
20:52:56 <wyclif> see conceptname.hbm.xml
20:53:01 <wyclif> r_friedman, see conceptname.hbm.xml
20:53:18 <r_friedman> ok tks wyclif that's what i need
20:53:30 <wyclif> r_friedman, i know what you have done right but there is some other problem i guess
20:53:52 <r_friedman> wyclif: it is my fate to find the problems that no one else experiences
20:53:58 <wyclif> r_friedman, i did it with an inner class but it wasn't in a module
20:54:23 <wyclif> r_friedman, and that is why am scapeg-oating the module class loading
20:55:17 <r_friedman> wyclif: i'll keep investigating and if it doesn't work eventually i'll make a ticket
20:55:36 <wyclif> i did it for Order.java in the orde-entry branch]
22:26:11 *** r_friedman has quit IRC
22:33:31 *** robbyoconnor has joined #openmrs
22:33:31 *** ChanServ sets mode: +v robbyoconnor
22:36:35 *** robbyoconnor has quit IRC
22:37:02 *** robbyoconnor has joined #openmrs
22:37:02 *** ChanServ sets mode: +v robbyoconnor
22:48:47 *** robbyoconnor has quit IRC
22:54:09 *** jriley has quit IRC
23:03:16 *** robbyoconnor has joined #openmrs
23:03:16 *** ChanServ sets mode: +v robbyoconnor
23:08:17 *** robbyoconnor has quit IRC
23:25:45 *** robbyoconnor has joined #openmrs
23:25:45 *** ChanServ sets mode: +v robbyoconnor
23:29:47 *** robbyoconnor has quit IRC
23:35:34 *** robbyoconnor has joined #openmrs
23:35:34 *** ChanServ sets mode: +v robbyoconnor
23:39:32 *** robbyoconnor has quit IRC
23:39:58 *** robbyoconnor has joined #openmrs
23:39:58 *** ChanServ sets mode: +v robbyoconnor
23:49:24 *** robbyoconnor has quit IRC
23:53:33 *** robbyoconnor has joined #openmrs
23:53:33 *** ChanServ sets mode: +v robbyoconnor