IRC Chat : 2011-07-06 - OpenMRS

00:14:51 *** gbastien has quit IRC
00:28:39 *** mandric has joined #openmrs
01:34:30 *** yanokwa has quit IRC
01:57:21 *** yanokwa has joined #openmrs
01:57:21 *** ChanServ sets mode: +v yanokwa
02:11:48 <djazayeri> guduji: are you actively working on TRUNK-2193?
02:12:00 <guduji> yes
02:12:08 <djazayeri> okay
02:12:12 <guduji> will start from tomorrow though
02:12:41 <guduji> today i need to do some documentation for the work that i have done so far
02:13:02 <guduji> plus some apptest if possible
03:28:46 *** vchircu has joined #openmrs
03:33:07 *** Adee has joined #openmrs
03:33:31 <Adee> hi all....
03:33:39 <Adee> i need help in the maven installation
03:33:43 <Adee> anybody there
03:34:44 <Adee> Help please
03:35:13 <chopin> Adee, what's up
03:38:43 <Adee> i need help in maven installation
03:38:59 <Adee> when i am trying the command mvn install
03:39:10 <Adee> some connection timed out error
03:39:15 <Adee> unable to get resource
03:39:23 <Adee> there is not much help that i got till now
03:39:42 <chopin> Adee, you have to be online to pull resources
03:39:55 <chopin> maven lets us specify them for download instead of including them in the svn checkout (like before)
03:40:10 <chopin> so until you can download all dependencies, you will be unable to install
03:40:14 <chopin> :(
03:40:41 <Adee> i am being online...
03:41:10 <Adee> after downloading maven from the url...
03:41:21 <Adee> what all configuration changes do we need to do?
03:41:39 <chopin> "unable to get resource" usually means that it could not download something
03:41:57 <Adee> ya...that is what i am not sure
03:42:03 <Adee> i have an internet connection..
03:42:10 <chopin> ok
03:42:28 <Adee> what do we do after unzipping the files ..
03:42:36 <chopin> watch the output ... you may be having connectivity problems with one of the resources
03:42:36 <Adee> i tried mvn --version
03:42:40 <Adee> it worked fine
03:42:44 <chopin> right
03:42:53 <Adee> ya.
03:42:56 <chopin> you should be doing "mvn clean install"
03:43:05 <chopin> from the openmrs checkout
03:43:11 <Adee> ok..let me try that as well
03:43:13 <chopin> ok
03:43:17 <chopin> sorry, gotta run ... gl
03:43:48 <Adee> kk
03:46:51 *** mandric has quit IRC
03:49:08 <Adee> TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...< pluginGroup>\r\n\t <groupId>... @11:12)
03:49:15 <Adee> this is the new error
03:49:31 <Adee> after some changes in the settings.xml file and the pom.xml file
03:50:01 <Adee> any help
03:50:03 *** mandric has joined #openmrs
03:50:31 *** Adee is now known as hge
03:52:13 *** upul` has joined #openmrs
03:52:13 *** ChanServ sets mode: +v upul`
03:55:16 *** surangak has joined #openmrs
03:56:18 *** mandric has quit IRC
04:00:33 *** mandric has joined #openmrs
04:02:08 <hge> there?
04:04:48 *** hge has quit IRC
04:07:53 <surangak> djazayeri, hi, dont know if u r still here
04:08:30 <surangak> djazayeri, i just saw your response to my mail, i just added a small clarification, so if you are still here, itll be great if u could take a look :-)
04:11:02 *** surangak_ has joined #openmrs
04:13:05 *** robbyoconnor has quit IRC
04:15:29 *** mccallumg has joined #openmrs
04:15:29 *** ChanServ sets mode: +v mccallumg
04:17:03 <mccallumg> hey surangak: sorry I'm late
04:18:02 <mccallumg> hey surangak_
04:18:15 <surangak_> mccallumg, hellooo
04:18:22 <surangak_> mccallumg, hows it going ?
04:18:33 <mccallumg> surangak_: sorry I'm late. I just got home.
04:18:45 <surangak_> mccallumg, no problem at all...
04:19:41 <mccallumg> surangak_: I'm just going through your sheet of tips.
04:20:19 <surangak_> mccallumg, no problem, take your time, its 9.49 am my time, so I wont be going away anytime soon... :)
04:23:46 <surangak_> mccallumg, let me know if you run into any issues - usually setting up the environment can be harder than the dev work sometimes ...
04:26:49 <mccallumg> surangak_: you're just trying to make me good. I'm going to start check-out again from the beginning.
04:27:16 <surangak_> mccallumg, does the folder structure look ok to you ?
04:27:58 <surangak_> mccallumg, there are 5 modules + root ?
04:28:15 <mccallumg> surangak_: yes. 5 modules. not in the same order as yours.
04:28:32 <surangak_> mccallumg, api is above, right ?
04:28:44 <mccallumg> surangak_: yes
04:28:53 <surangak_> mccallumg, lets run through the steps as you go along the process...
04:29:12 <surangak_> mccallumg, tell me each step as u go, and ill replicate...
04:29:36 <mccallumg> surangak_: no tests are failing...
04:30:19 <surangak_> mccallumg, did u get the check out ? ran it already ?
04:31:47 <mccallumg> I'm looking at your screenshot. You're using external maven installation.
04:32:02 <mccallumg> surangak_: I'm trying with embedded
04:32:17 <surangak_> mccallumg, aha... but you do have an external one, right ?
04:32:37 <mccallumg> surangak_: no. it is messed up on the mac.
04:32:58 <surangak_> mccallumg, still, i dont think the embeded maven should be a problem
04:33:28 <surangak_> mccallumg, but if the api module is above everything else, i guess a new check out is the way to go
04:33:56 <surangak_> mccallumg, im thinking that copy pasting the jar will fix your problem, but on the long run.. it will bring problems...
04:34:20 <mccallumg> surangak_: https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers
04:34:21 <OpenMRSBot> <http://ln-s.net/8_PW> (at wiki.openmrs.org)
04:34:47 <mccallumg> surangak_: subclipse doesn't work well on non-windows installations
04:35:06 <mccallumg> surangak_: I'm using svnkit
04:35:13 <surangak_> mccallumg, ooops
04:36:18 <surangak_> mccallumg, maybe if we were to use an external tool to check out the code instead of going through the ide ?
04:36:20 <mccallumg> surangak_: well. I can't say for sure that it doesn't work well. But I had to do a weird installation process. Now I'm having problems with dependencies. Maybe I should try without subclipse.
04:36:29 <mccallumg> surangak_: good idea :)
04:36:57 <surangak_> mccallumg, not very sure if there is an mac os version for tortoise though..
04:37:46 <surangak_> mccallumg, so im thinking that your problem is caused becoz the checkout is not working properly, that is is due to a problem with how the tools work on mac..
04:37:58 <mccallumg> surangak_: there are a couple I use. http://versionsapp.com/, http://www.syntevo.com/smartsvn/index.html
04:39:34 *** robbyoconnor has joined #openmrs
04:39:40 *** robbyoconnor has joined #openmrs
04:39:40 *** ChanServ sets mode: +v robbyoconnor
04:40:23 *** chopin has quit IRC
04:40:47 *** robbyoconnor has quit IRC
04:41:13 *** robbyoconnor has joined #openmrs
04:41:13 *** ChanServ sets mode: +v robbyoconnor
04:41:19 <surangak_> mccallumg, are u going ahead with one of these tools ?
04:41:29 <mccallumg> surangak_: yes. just doing it now
04:44:40 *** Adee has joined #openmrs
04:44:45 <Adee> hey all
04:44:55 <Adee> help in maven
04:44:58 <Adee> anybod
04:45:01 <Adee> anybody?
04:45:54 <surangak_> hello
04:46:00 <surangak_> ill try to help..
04:49:46 <Adee> when i try mvn install
04:49:55 <Adee> download from the site
04:50:02 <Adee> mvn 2.2.1
04:50:13 <Adee> it shows the following
04:50:39 <Adee> Cannot execute mojo: resources. It requires a project with an existing pom.xml but the build is not using one.
04:51:16 <mccallumg> Adee: are you working in eclipse?
04:51:36 <Adee> no from cmd
04:52:17 <mccallumg> Adee which version of openmrs are you using?
04:52:44 <Adee> i just downloaded apache maven 2.2.1
04:52:47 <Adee> nothing else
04:52:57 <Adee> set the env variables
04:53:07 <surangak_> that basically means u r truing to run a project that is not maven based
04:53:15 <mccallumg> Adee: are you trying to build maven or openmrs?
04:53:21 <Adee> maven
04:53:32 <Adee> any thing would help
04:53:42 <surangak_> are u using windows
04:53:43 <surangak_> ?
04:53:46 <Adee> yes
04:54:04 <Adee> i just want the libraries for the HL7 protocol
04:54:13 <surangak_> then go to cmd, and type sion of openmrs are you using?
04:54:32 <surangak_> sorry, i meant, go to cmd, and type mvn --version
04:54:38 <surangak_> what does it give u ?
04:54:41 <Adee> i did that
04:54:49 <surangak_> does that show?
04:54:49 <Adee> it is showing normal result
04:54:55 <Adee> ya
04:54:58 <Adee> version and all
04:55:00 <Adee> stuff
04:55:08 <surangak_> where are you trying to run maven from , may i ask ?
04:55:43 <Adee> i didnt get ?
04:56:02 <surangak_> u r executing that clean install command from ?
04:56:18 <Adee> cmd
04:56:30 <surangak_> i mean, what folder r u in ?
04:56:44 <Adee> apache maven 2.2.1/bin
04:56:57 <surangak_> ah, afraid thats not how it works
04:57:06 <surangak_> have u got an openmrs trunk somewhere ?
04:57:19 <Adee> no..
04:57:19 <surangak_> u need to navigate into that via cmd and then run the command
04:57:41 <Adee> i am new to this..
04:57:49 <surangak_> as in, u can run that only is there is a pom.xml file in the folder
04:57:50 <Adee> this is the error
04:57:54 <mccallumg> Adee: you need to download openmrs before you can build it
04:58:00 <Adee> ok..]
04:58:03 <Adee> url please
04:58:14 <mccallumg> Adee: https://wiki.openmrs.org/display/docs/Step+by+Step+Installation+for+Developers
04:58:15 <OpenMRSBot> <http://ln-s.net/8_PW> (at wiki.openmrs.org)
04:58:35 <surangak_> yep, i think it'll be easy if u folow that, it has a lot of steps
04:59:19 <Adee> ok..
04:59:24 <surangak_> let me also promote this article from my blog :)
04:59:25 <surangak_> http://surangakas.wordpress.com/2011/05/29/openmrs-top-problems-beginners-may-face/
04:59:32 <surangak_> its on maven mostly
04:59:41 <Adee> what about the open mrs trunk that you were talking about?
05:00:24 <surangak_> thats the code, basially.. in the wiki they'll show a lonk for u to download it to eclipse
05:01:37 *** mandric has quit IRC
05:01:58 <surangak_> mccallumg, any luck checking out with that tool ?
05:02:24 <mccallumg> surangak_: doing the whole setup without IDE now. had the ObsValidationTest failure. Added the @Ignore line.
05:02:33 <mccallumg> surangak_: just re-running maven
05:02:55 <surangak_> mccallumg, great, ill be focussing on the test errors for the next few days
05:03:24 <surangak_> mccallumg, ill give you a detailed report on what test were fixed, and what are outstanding
05:03:40 <mccallumg> surangak_: alright
05:04:43 <Adee> thnx all
05:05:04 <surangak_> no problem, just wondering, where are u from ? your time zone ?
05:06:11 *** robbyoconnor has quit IRC
05:13:19 *** guduji has quit IRC
05:13:53 <mccallumg> Adee: where are you? Nigeria?
05:16:12 <mccallumg> surangak_: Running org.openmrs.validator.ObsValidatorTest
05:16:12 <mccallumg> WARN - ConceptServiceImpl.setBooleanConcepts(1520) |2011-07-05 21:49:47,823| Concept ids for boolean concepts should be numbers
05:16:13 <mccallumg> WARN - ConceptServiceImpl.setBooleanConcepts(1520) |2011-07-05 21:49:47,830| Concept ids for boolean concepts should be numbers
05:16:13 <mccallumg> WARN - ConceptServiceImpl.setBooleanConcepts(1520) |2011-07-05 21:49:47,832| Concept ids for boolean concepts should be numbers
05:16:13 <mccallumg> WARN - ConceptServiceImpl.setBooleanConcepts(1520) |2011-07-05 21:49:47,834| Concept ids for boolean concepts should be numbers
05:16:13 <mccallumg> Tests run: 13, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.373 sec <<< FAILURE!
05:16:43 <mccallumg> surangak_: failure here. but it doesn't tell me which method...
05:17:19 <surangak_> mccallumg, aha, yes, let me check that
05:17:26 <surangak_> mccallumg, give me a minute plz
05:17:50 <mccallumg> surangak_: sure. I'm just glad that I'm getting different problems now.
05:18:36 <surangak_> mccallumg, pretty soon we will make a developer out of you again :)
05:19:24 <mccallumg> surangak_: Hey. I'm making a comeback. I did some python scripting today!
05:19:56 <surangak_> mccallumg, wow, im totally new to that...
05:19:58 *** Adee has quit IRC
05:20:44 <surangak_> mccallumg, for now can u do this, go to obsvalidator class
05:20:55 <surangak_> and uncomment line 121
05:21:26 <surangak_> mccallumg, i will give an detailed explanation on this once i clean up on the unit tests...
05:22:53 <mccallumg> surangak_: can you paste the line into irc?
05:23:16 <surangak_> mccallumg, else if (obs.getValueBoolean() == null && obs.getValueCoded() == null && obs.getValueCodedName() == null
05:23:16 <surangak_> && obs.getValueComplex() == null && obs.getValueDatetime() == null && obs.getValueDrug() == null
05:23:16 <surangak_> && obs.getValueModifier() == null && obs.getValueNumeric() == null && obs.getValueText() == null) {
05:23:16 <surangak_> //errors.reject("error.noValue");
05:23:16 <surangak_> }
05:24:54 <mccallumg> surangak_: so just uncomment the last line?
05:25:10 <surangak_> mccallumg, yep, that should fix the obsvalidator faliure
05:25:30 <surangak_> mccallumg, this represents one of my more importaints // to dos for unit tests :(
05:25:42 <mccallumg> surangak_: mvn clean install
05:26:09 <surangak_> mccallumg, yep... first time apparently u need to run all the test
05:28:36 <surangak_> mccallumg, hi
05:28:49 <surangak_> terribly sorry, but looks like u will need to do @idnore
05:29:30 <mccallumg> surangak_: I've done it on a couple of tests already.
05:29:31 <surangak_> mccallumg, seems i was wrong, in obsvalidatorTest, do @Ignore to public void validate_shouldFailIfObsHasNoValuesAndNotParent()
05:30:03 <surangak_> mccallumg, how many , exactly ? to me its only two i think...
05:32:13 <mccallumg> surangak_: yeah. two.
05:33:02 <surangak_> mccallumg, i ment to make tests my priority from now, but based on Dariuses's response to yesterdays mail, i will need an extra day or so :P
05:36:43 *** wyclif has quit IRC
05:40:46 <surangak_> mccallumg, was it successful this time :)
05:41:30 <mccallumg> surangak_: No. it is being cryptic.
05:41:41 <surangak_> mccallumg, what does it say ?
05:41:46 <surangak_> mccallumg, the final result ?
05:41:56 <mccallumg> surangak_: well it tells me there is an error. But it doesn't tell me where.
05:42:12 <surangak_> can u paste the entire message
05:42:14 <mccallumg> surangak_: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test (default-test) on project openmrs-api: There are test failures.
05:42:19 <djazayeri> surangak_: is your question to me still relevant?
05:42:28 <djazayeri> from an hour ago? or is it what I replied to via email?
05:42:36 <mccallumg> surangak_: Tests run: 1699, Failures: 0, Errors: 5, Skipped: 25
05:42:42 <surangak_> djazayeri, hi your reply solved it, thanks
05:42:49 <surangak_> djazayeri, ill work it that way...
05:43:03 <djazayeri> okay.
05:43:05 *** gauravpaliwal has joined #openmrs
05:43:05 *** ChanServ sets mode: +v gauravpaliwal
05:43:32 <surangak_> the errors wil come from the obsservicetest.java
05:43:43 <surangak_> but it builds successfully, doesnt it ?
05:44:33 <surangak_> mccallumg, ah, it says faliures :0 the the error says that there are error messages....
05:44:47 <gauravpaliwal> djazayeri: Hi
05:44:57 <mccallumg> surangak_: [INFO] Reactor Summary:
05:44:57 <mccallumg> [INFO]
05:44:57 <mccallumg> [INFO] OpenMRS ........................................... SUCCESS [1.645s]
05:44:57 <mccallumg> [INFO] openmrs-tools ..................................... SUCCESS [1.974s]
05:44:58 <mccallumg> [INFO] openmrs-test ...................................... SUCCESS [0.010s]
05:44:58 <mccallumg> [INFO] openmrs-api ....................................... FAILURE [3:43.470s]
05:44:58 <mccallumg> [INFO] openmrs-web ....................................... SKIPPED
05:44:58 <mccallumg> [INFO] openmrs-webapp .................................... SKIPPED
05:45:37 <mccallumg> surangak_: errors should halt the build should they?
05:45:45 <mccallumg> surangak_: _shouldn't
05:46:21 <surangak_> mccallumg, im suprised that it says faliures :0 but then says 'there are test faliures
05:46:31 <surangak_> mccallumg, yes, u r right
05:46:58 <mccallumg> surangak_: it is weird. I'll let you share my screen another night. i'm heading to bed. Thanks for your help.
05:47:07 <surangak_> mccallumg, i think djazayeri has gone off for the night
05:47:15 <surangak_> maybe we could get him to help later
05:47:29 <surangak_> mccallumg, or just lets copy paste my jar :)
05:54:34 *** mccallumg has quit IRC
06:02:04 *** yanokwa has quit IRC
06:02:08 <OpenMRSBot> Recent updates in the world of openmrs: New Changeset: OpenMRS (obs-codes-expanded): Updating Branch to Revision no. 21270 of trunk <http://feedproxy.google.com/~r/OMRStrunk/~3/1iA5in7k150/OpenMRS>
06:14:56 *** gauravpaliwal has left #openmrs
06:19:14 *** Echidna has quit IRC
06:32:46 <OpenMRSBot> Recent updates in the world of openmrs: New Changeset: OpenMRS (obs-codes-expanded): Reverting Back Changes from Revision, sync problems <http://feedproxy.google.com/~r/OMRStrunk/~3/VhxFsWIoGyE/OpenMRS>
06:41:23 *** pascal` has joined #openmrs
06:41:41 *** dkayiwa has joined #openmrs
07:03:44 *** ChanServ sets mode: +v pascal`
07:17:00 *** bryq has joined #openmrs
07:17:00 *** ChanServ sets mode: +v bryq
07:26:59 <surangak_> dkayiwa, helo, r u around
07:27:04 <dkayiwa> yes
07:27:15 <surangak_> dkayiwa, need to ask u a question
07:27:20 <dkayiwa> ok
07:27:33 <surangak_> dkayiwa, earlier on, we decided to use constants in each handler class
07:27:41 <dkayiwa> ok
07:28:13 <surangak_> but now i realized that sometimes we call handlers using an interface, such that the interface does not know of the constant,
07:28:20 <surangak_> so it wont let us call the constant
07:28:34 <surangak_> did u understand what i ment ?
07:28:56 <dkayiwa> do you mean that the interface does not see the class and you get compiler errors?
07:29:04 <surangak_> as in, assume child class has constant
07:29:13 <surangak_> chaild class extends interface
07:29:24 <surangak_> now i have the interface, and need to call the constant
07:29:36 <surangak_> unless i downcast, i dont see how im able to do that....
07:30:17 <dkayiwa> are the constants static and public?
07:30:47 <surangak_> yep
07:31:17 <surangak_> but it does not know, becoz i dont downcast...
07:31:30 <dkayiwa> why doesnt the interface just do ClassName.constantsName?
07:32:20 <surangak_> im working with a list of objects that impliment the same interfac
07:32:33 <surangak_> so im refering to them via the interface...
07:32:44 <dkayiwa> how about putting the constants on the interface?
07:33:21 <surangak_> mmm... but then i would need to put in several
07:33:48 <surangak_> as in, different implimenting classes need different constant values, im afraid...
07:34:07 <surangak_> class1 impliments interface A and needs constant A
07:34:23 <surangak_> class2 impliments interface A BUT need constant B
07:34:29 <dkayiwa> how about having a separate class for just constants
07:34:42 <dkayiwa> the way we have OpenmrsConstants
07:34:57 <surangak_> aha, and put them all in there ?
07:35:02 <dkayiwa> yes
07:35:22 <surangak_> but umm.. how would we allocated the constant to each class...
07:35:53 <dkayiwa> arent the constant values fixed at compile time?
07:36:17 <surangak_> dkayiwa, sorry, did not get you....
07:36:43 <dkayiwa> give me an example of a declaration for such a constant
07:38:06 <surangak_> in PatientHandler class, i have public static final string HANDLER_TYPE ="PatientHandler"
07:38:43 <surangak_> so in patientHandler class, should I instead say public string = MY_CONSTANTS.PATINET_HANDLER_TYPE ?
07:39:12 <surangak_> and in MY_CONSTANTS class have PATIENT_HANDLER_TYPE = "patienthandler"
07:41:57 <surangak_> dkayiwa, but doing that, im afraid i dont see how to make the interface aware of the constant, without casting...
07:42:32 <dkayiwa> if the constants are static and public, is there any class which cannot see them?
07:42:39 <dkayiwa> maybe am not getting you well
07:43:21 <surangak_> dkayiwa, but im calling them via the interface, so interface does now know of it right ?
07:44:13 <surangak_> as in lets assume that PatientHandler impliments interfaceA
07:44:26 <surangak_> and patientHandler has constant value set
07:44:55 <surangak_> dkayiwa, but since im using the interface. to call the method, it does now know of it...
07:45:31 <dkayiwa> ok
07:46:18 <dkayiwa> are you commiting this code any where? may be i need to look at it
07:46:47 <surangak_> dkayiwa i have not comitted yet... but maybe i could screenshare
07:48:44 <dkayiwa> yes
07:49:45 <surangak_> im on connect.
07:51:27 <dkayiwa> ok let me go there
07:53:24 <dkayiwa> am there as d
07:56:01 <surangak_> now im on imagehandler class ?
07:57:11 <dkayiwa> your screen went off
07:57:27 <surangak_> dkayiwa, hi, now ?
07:57:48 <dkayiwa> now i see it
07:57:53 <surangak_> great
07:58:00 <surangak_> dkayiwa, see, my clas is
07:58:17 <surangak_> imagehandler impliments complexObshandler interface
07:58:34 <surangak_> i have HANDLER_TYPE constant
07:58:35 <dkayiwa> can u talk on connect?
07:59:32 <surangak_> hi, can u hear me now ?
07:59:38 <surangak_> im with mic
07:59:57 <dkayiwa> no
08:00:31 <surangak_> still no ?
08:00:37 <dkayiwa> i heard hello
08:02:06 <surangak_> still no ?
08:02:12 <surangak_> i dont hear u at all
08:02:17 <dkayiwa> i only hear hello
08:02:21 <dkayiwa> ok you can just type
08:02:29 <surangak_> verry sorry
08:02:48 <surangak_> mm.. i have like i said, patient handler which extends complex obshandler
08:03:11 <surangak_> earlier patienthandler had a string variable called handlerCOnfig, with getter setters
08:03:11 <dkayiwa> ok
08:03:32 <surangak_> now im working with a bunch of similar handlers that all extend complexobshandler
08:03:47 <surangak_> so what i did was, define a gethandlercongif() method in the interface
08:04:13 <surangak_> so when working with a list i can say complexobshandler c
08:04:20 <surangak_> c.gethandlerType()
08:04:23 <surangak_> and that would work
08:04:40 <surangak_> becoz the interface was aware of the get handler config method defined in the interface
08:05:01 <surangak_> but since i moved tp constants, there are no set get methods in child class or interface,
08:05:32 <surangak_> so no way to tell class that it knows of a constant called handler Type
08:06:37 <surangak_> rry sorry
08:06:38 <surangak_> <surangak_> mm.. i have like i said, patient handler which extends complex obshandler
08:06:38 <surangak_> <surangak_> earlier patienthandler had a string variable called handlerCOnfig, with getter setters
08:06:38 <surangak_> <dkayiwa> ok
08:06:38 <surangak_> <surangak_> now im working with a bunch of similar handlers that all extend complexobshandler
08:06:38 <surangak_> <surangak_> so what i did was, define a gethandlercongif() method in the interface
08:06:40 <surangak_> <surangak_> so when working with a list i can say complexobshandler c
08:06:42 <surangak_> <surangak_> c.gethandlerType()
08:06:44 <surangak_> <surangak_> and that would work
08:06:46 <surangak_> <surangak_> becoz the interface was aware of the get handler config method defined in the interface
08:06:48 <surangak_> <surangak_> but since i moved tp constants, there are no set get methods in child class or interface,
08:06:50 <surangak_> <surangak_> so no way to tell class that it knows of a constant called handler Type
08:06:58 <surangak_> wooops, sorry, wrong copies message
08:07:00 <dkayiwa> is that a module?
08:07:09 <dkayiwa> or openmrs trunk?
08:07:10 <surangak_> no, im working on obs actually
08:07:12 <surangak_> yep
08:07:15 <surangak_> trunk
08:07:15 <dkayiwa> where do you commit?
08:07:24 <dkayiwa> are you working on a branch?
08:07:29 <surangak_> to a branch, yes
08:07:47 <dkayiwa> can u commit and i have a look
08:08:05 <surangak_> can i use pastebin or something instead ?
08:08:13 <surangak_> would that be ok :)
08:09:55 <dkayiwa> ok
08:18:45 <surangak_> dkayiwa, hi, ive pasted at http://pastebin.com/gNZnNkJw
08:18:55 <dkayiwa> ok
08:18:55 <surangak_> dkayiwa, this is a greeeeeeeeeeeeet help :)
08:19:26 <dkayiwa> so what next?
08:19:36 <surangak_> dkayiwa, sory, didnt get you ?
08:19:43 <dkayiwa> see the class
08:19:45 <dkayiwa> and now?
08:20:10 <surangak_> dkayiwa, im wondering, i mean, how to make the interface award that it has a constant
08:21:39 <dkayiwa> why dont you just do PatientHandler.HANDLER_TYPE ?
08:23:06 <dkayiwa> oh now i get you
08:23:34 <dkayiwa> what do you want to use that handler type value for?
08:27:01 <dkayiwa> surangak_ are u there?
08:49:36 <surangak_> dkayiwa, really sorry, we had scrum meeting over here :P
08:49:46 <surangak_> dkayiwa, r u still there ?
08:50:08 <dkayiwa> yes
08:50:16 *** rafa has joined #openmrs
08:50:16 *** ChanServ sets mode: +v rafa
08:50:24 <surangak_> basically the handler type is rellt importaint
08:50:34 <surangak_> its for me to identify class types
08:50:44 <dkayiwa> why dont you have the handlers register themselves?
08:51:09 <surangak_> dkayiwa, i do, but several handler classes may belong to same type
08:51:29 <dkayiwa> then you need register one. not so?
08:51:32 <surangak_> for example, Imagehandler and webimagehandler both exist, but i need to get only the one with the higher priority
08:51:46 <surangak_> mm.. i register both , then select the higher priority
08:51:55 <surangak_> thats how it works with @component im afraid...
08:52:24 <dkayiwa> how about the registration method checking and only replace if of higher priority
08:53:11 <surangak_> aha, but to do that, i still need the handler type
08:53:39 <dkayiwa> why not add the gethandler type to the interface?
08:53:41 <surangak_> for example, see how many classes have handlertype = patientHandler, then check which has top priority out of these
08:54:09 <surangak_> and then have a gethandler method in the patienthnalder also, and have that return the constant in each ?
08:54:15 <dkayiwa> yes
08:54:21 <surangak_> dkayiwa, hmm... that will be the only way to do it
08:54:29 <surangak_> dkayiwa, ya i agree
08:54:52 <dkayiwa> another alternative is the registerhandler to also take the priority param
08:55:15 <dkayiwa> then it knows when to replace
08:55:21 <dkayiwa> and when not to
08:55:29 <surangak_> dkayiwa, let me look into that also
08:55:34 <dkayiwa> ok
08:55:37 <surangak_> dkayiwa, you took a lot of trouble over this
08:55:41 <surangak_> thanks a lot for everything
08:55:46 <dkayiwa> lollll
08:56:03 <surangak_> basically, i was muddled up because it was, ya know design decision...
08:56:19 <dkayiwa> :)
08:56:40 <surangak_> dkayiwa, i will do this your way...
08:56:45 <dkayiwa> hahahah
08:56:50 <dkayiwa> our way. :)
09:10:58 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: New information?? <http://forum.openmrs.org/viewtopic.php?f=2&t=792#p2992>
09:53:16 *** Echidna has joined #openmrs
09:53:16 *** ChanServ sets mode: +v Echidna
10:07:04 *** goutham has joined #openmrs
10:17:01 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: New information?? <http://forum.openmrs.org/viewtopic.php?f=2&t=792#p2993>
10:30:51 *** bwolfe_ has joined #openmrs
10:30:51 *** ChanServ sets mode: +o bwolfe_
11:07:07 *** cta has joined #openmrs
11:07:13 <cta> hello
11:11:43 <bwolfe_> hi cta
11:16:25 <cta> bwolfe_: Hi, Ben. I have a question about implementing GET and DELETE operation for hl7 messages. So, currently, for implement them we need to have _getByUniqueId()_ method for fetching different kinds of hl7 messages (e.g. inqueue, archive, error). But that method will be probably implemented within 1.9 version. And since we are using for rest-ws module Openmrs 1.8.1, it goes that these (GET, DELETE) operations won't be implemented for now. Am I right?
11:16:58 <bwolfe_> you are right
11:17:00 *** bwolfe_ is now known as bwolfe
11:17:37 <cta> bwolfe: Thank you, Ben.
11:17:40 *** surangak has quit IRC
11:32:43 *** upul` has quit IRC
11:39:10 *** james_regen has joined #openmrs
11:39:10 *** ChanServ sets mode: +v james_regen
11:44:41 *** downeym has joined #openmrs
11:44:41 *** ChanServ sets mode: +o downeym
11:44:41 *** OpenMRSBot sets mode: +o downeym
11:53:15 *** goutham has quit IRC
11:58:13 *** jriley has joined #openmrs
12:42:25 *** chopin has joined #openmrs
12:44:45 *** muthah has joined #openmrs
13:10:59 *** chopin has quit IRC
13:12:25 *** gbastien has joined #openmrs
13:17:41 *** gbastien has quit IRC
13:30:13 *** gbastien has joined #openmrs
13:37:46 *** muthah has quit IRC
13:46:23 *** dkayiwa has quit IRC
13:54:55 *** mathiaslin has joined #openmrs
14:00:48 *** dkayiwa has joined #openmrs
14:04:03 <djazayeri> hi
14:04:09 <bwolfe> good morning/afternoon/evening developers
14:04:43 <bwolfe> looks like we're missing wyclif
14:05:05 <rafa> hi!
14:05:13 <bwolfe> hey raffle
14:05:14 <bwolfe> :-D
14:05:21 <downeym> missing wyclif? Never
14:05:30 <bwolfe> heh
14:05:57 <rafa> bwolfe: I've got no idea where you found that? :P
14:06:13 <djazayeri> I made a typo yesterda
14:06:22 *** wyclif has joined #openmrs
14:06:25 <djazayeri> yesterday. (and obviously today too)
14:06:27 <wyclif> hi
14:06:35 <rafa> I see
14:06:41 <djazayeri> hopefully it doesn't stick forever.
14:07:04 <bwolfe> I like it. I'm going to try my best to make it stick :-D
14:07:09 <bwolfe> welcome wyclif
14:07:26 <bwolfe> wyclif, since you're hte last one here, how about you start today's round of reviews?
14:07:36 <rafa> bwolfe: hehe please don't do that :P
14:07:36 <wyclif> ok
14:07:46 <djazayeri> just call him bwolef until he stops
14:08:20 <wyclif> Fixed ConcepNameResource(TRUNK-131)issue, did TRUNK-149, TRUNK150
14:08:51 <wyclif> Today: i picked up RESTWS-153
14:08:58 <wyclif> and should pick up more
14:09:06 <djazayeri> were TRUNK-149 and TRUNK-150 related to web services?
14:09:08 <bwolfe> djazayeri, should be bwoffle I think to match :-)
14:09:17 <djazayeri> or bwaffle
14:09:33 <wyclif> sorry RESTWS-149 an 150, yes
14:09:46 <rafa> bwaffle the best one :D
14:10:34 <bwolfe> wyclif, ok. any blockers? is 153 your only task right now?
14:11:23 <wyclif> i just picked it up, no blockers yest, note that our day here is just starting
14:11:57 <bwolfe> I know. I just meant is it the only thing you will be focusing on?
14:12:09 <djazayeri> bwolfe: let's create a specific ticket about handling dates, rather than repeatedly re-opening/closing RESTWS-146
14:12:10 <wyclif> hope not
14:12:46 <bwolfe> djazayeri, go for it
14:12:46 <wyclif> but it seems like it might require slighly more time since the tests are for all resources
14:13:04 <bwolfe> wyclif, so your answer is "yes" ??
14:13:23 <djazayeri> wyclif: why that ticket in particular, and not one of the open MUST tickets?
14:13:41 <bwolfe> isn't that a must ticket too?
14:13:41 *** asgoyal has joined #openmrs
14:13:42 <wyclif> then i would rather start with the musts
14:13:44 <bwolfe> or just a should?
14:13:53 <bwolfe> oh, its a could
14:13:56 <djazayeri> currently it's a "should"
14:14:00 <djazayeri> I mean "could"
14:14:24 <bwolfe> yes, def start with musts, but hte two open musts are more meta: RESTWS-146
14:14:28 <bwolfe> err https://tickets.openmrs.org/secure/IssueNavigator.jspa?reset=true&mode=hide&jqlQuery=project+%3D+%22WebServices.REST+Module%22+AND+fixVersion+%3D+%22Sprint+2%22+AND+status+%3D+%22Ready+for+Work%22+AND+%28labels+is+EMPTY+OR+labels+%21%3D+epic%29+AND+resolution+%3D+Unresolved
14:14:34 <OpenMRSBot> <http://ln-s.net/8yUG> (at tickets.openmrs.org)
14:15:12 <djazayeri> Well, it doesn't matter if they're meta, they still have to get done.
14:15:43 <djazayeri> For RESTWS-155 I propose we go with the workaround that doesn't require modifying core.
14:15:54 <bwolfe> yes. (had typed out half that already)
14:16:13 <wyclif> then am going to work on the unassigned tickets among the musts
14:16:31 <djazayeri> RESTWS-148 is actually a grouping ticket, and dkayiwa owns all the sub-tasks.
14:16:46 <bwolfe> right
14:16:49 <djazayeri> so do 155
14:17:18 *** mathiaslin has quit IRC
14:18:16 <bwolfe> ok, focus on 155. then do 153.
14:18:39 <bwolfe> then ping us when you're through and ready for another task. (because you'll have to either pick up with someone else or do a general bug fix)
14:18:44 <bwolfe> dkayiwa, you're up
14:18:56 *** downeym sets mode: +v cta
14:18:58 *** downeym sets mode: +v asgoyal
14:19:00 *** downeym sets mode: +v dkayiwa
14:19:03 *** downeym sets mode: +v wyclif
14:19:06 *** downeym sets mode: +v vchircu
14:19:08 *** downeym sets mode: +v surangak_
14:19:32 <downeym> those who i just voiced: http://freenode.net/faq.shtml#nicksetup
14:19:53 <wyclif> ok
14:20:19 <dkayiwa> Finished displaying resource representations on the help page. Done it in such a way that it is the same code which we shall use for generating some of the wiki documentation. Now picking another ws ticket. No Blockers.
14:20:49 <bwolfe> dkayiwa, you have a few assigned to you, right?
14:20:53 <bwolfe> are they all the documentation ones?
14:21:01 <dkayiwa> two
14:21:16 <dkayiwa> yes
14:21:38 <djazayeri> Daniel, you have three tickets currently assigned to you and In Progress
14:21:55 <djazayeri> RESTWS-114, RESTWS-113, RESTWS-15
14:22:07 <bwolfe> the second two should be in code review state as of now, right?
14:22:15 <dkayiwa> oh yes
14:23:06 <bwolfe> ok, after the person attribute one start copying your generated documentation onto the wiki. we can "review" things there more easily
14:23:27 <bwolfe> you don't have to necessarily follow the example I put up (separate pages). but it does have to be navigatable somehow
14:23:29 <dkayiwa> ok
14:23:42 <djazayeri> Perhaps just do {toc}?
14:24:41 <djazayeri> and count on the h2, h3, etc?
14:24:48 <bwolfe> yeah, perhaps
14:25:04 <bwolfe> I was thinking something like making them expandable
14:25:21 <dkayiwa> ok
14:26:46 <bwolfe> ok, raffle? err rafa?
14:26:55 <rafa> :P
14:26:58 <rafa> Today: Worked on META. Darius, I'll let you know later today when it's ready for you to click through. Tomorrow: Write extra functional tests for META and document changes in the module for end users. No blockers.
14:27:59 <djazayeri> okay, looking forward to clicking (a lot)
14:28:45 <rafa> djazayeri: Oh I almost forgot. I need to make the "next" button to be focused by default :)
14:29:00 <cta> bwolfe: Ben, and what's about me? I'd also *need* ;-) the ticket for sprint since I finished previous one (I've committed code and am waiting for approve) ;-)
14:29:03 <djazayeri> please do that before asking me to test it this time
14:29:29 <bwolfe> rafa, haha
14:29:34 <bwolfe> rafa, leave it out, just to be cruel
14:29:46 <bwolfe> cta, is the review out of draft state?
14:29:56 <bwolfe> I wanted to go through it earlier but it looked like you had just made it
14:30:56 <cta> bwolfe: I didn't start review yet
14:31:13 <bwolfe> ah, start it and I'll try to review it later tonight
14:31:26 <cta> bwolfe: ok
14:31:56 <bwolfe> cta, in the mean time, I'm not sure we have other ws tickets.
14:32:12 <bwolfe> I need to make a few tickets around packaging up the module and releasing it, but we can't do those until the others are done
14:32:55 <cta> bwolfe: ce la Vie ;-)
14:32:59 <bwolfe> djazayeri ?
14:33:10 <djazayeri> Yesterday:
14:33:10 <djazayeri> * Explored a web service ticket and decided not to do it
14:33:10 <djazayeri> * Prep for UI sprint
14:33:10 <djazayeri> * Organized some tickets & code reviews for a thoughtworks code jam today
14:33:10 <djazayeri> * Email
14:33:11 <djazayeri> Today:
14:33:12 <djazayeri> * Design calls
14:33:12 <djazayeri> * Prep for UI sprint
14:33:30 <djazayeri> No blockers.
14:35:21 <djazayeri> (done)
14:35:26 <djazayeri> bwolfe?
14:36:39 <bwolfe> judy: why do rainstorms knock out the power here?? does it happen in nbo too?
14:36:55 <downeym> bwolfe?
14:38:56 <cta> bwolfe: Ben, as you've asked for I started review for RESTWS-138. Here is review https://source.openmrs.org/cru/CR-MOD-212.
14:39:15 <djazayeri> looks like we lost bwolfe
14:39:47 <djazayeri> rafa: I made a comment on that ticket that we should discuss, but perhaps not for an hour
14:39:59 <cta> djazayeri: Darius, I added you too reviewers list for that too. ;-)
14:40:09 <cta> too -> to
14:40:18 <djazayeri> going afk for a bit, then have a call
14:40:35 <rafa> djazayeri: I've replied. Are you still in doubt?
14:41:00 *** bwolfeandroid has joined #openmrs
14:41:15 <downeym> Hi bwolfeandroid and welcome to the #openmrs IRC channel.
14:41:55 <bwolfeandroid> Thanks downeymbot
14:42:08 <bwolfeandroid> Had the meeting adjourned?
14:42:34 <bwolfeandroid> Not having a monitor when the power goes out really sucks...
14:42:41 <asgoyal_> i m still here
14:42:48 *** dkayiwa has quit IRC
14:45:47 <bwolfeandroid> asgoyal, did you give your update?
14:45:53 <asgoyal_> nope
14:47:13 <asgoyal_> yesterday: worked on Trunk 235, attached patch and put it up for code review.. studied a little bit on springframework, today: working on Trunk 2193, currently studying hibernate tutorial and later will do apptest if possible
14:47:35 *** lh has joined #openmrs
14:47:49 <bwolfeandroid> 2193 is... ?
14:48:04 <bwolfeandroid> Sorry, don't have am easy way of loading that up quickly
14:48:05 <asgoyal_> add drug ingredients to API
14:48:20 <asgoyal> https://tickets.openmrs.org/browse/TRUNK-2193
14:48:48 <bwolfeandroid> Was that from the oe sprint last week?
14:48:53 <asgoyal_> yes
14:49:12 <djazayeri> the drug ingredient ticket is not from a sprint
14:49:23 <djazayeri> it's a (large) intro ticket
14:49:28 <asgoyal_> oh ... ok
14:49:31 <asgoyal_> actually
14:49:44 <djazayeri> so it's a "learn liquibase, hibernate, and spring" ticket
14:49:45 <asgoyal_> i asked djazayeri to give me a ticket which will help me learn more
14:49:50 <asgoyal_> nice!
14:49:55 <bwolfeandroid> Ok
14:50:00 <asgoyal_> so i will do that ... plz?
14:50:08 <asgoyal_> thank you! :)
14:50:09 <bwolfeandroid> Sure
14:50:30 <asgoyal_> for the apptest... i will do that in the evening after i get back home
14:51:05 <asgoyal_> also i m still stuck on the confirm pop up... cudn't find a proper function to automate it using selenium
14:51:20 <bwolfeandroid> My update is similar to yesterday. :-) did some non ws reviews, sent some emails, did a few ws reviews. I have half a day left, but will be spending that on conference calls
14:51:37 *** downeym sets mode: +v bwolfeandroid
14:51:52 <bwolfeandroid> asgoyal, should check with the tw guys on that one. Out the selenium forum/irc?
14:52:15 <asgoyal_> oh ok
14:52:31 <bwolfeandroid> Out=or
14:52:53 <asgoyal_> oh ok .. i think i will post a question on selenium forum
14:53:12 <asgoyal_> for that time i can keep that particular ticket on hold cuz it just needs that one function to automate the confirm
14:53:19 <bwolfeandroid> Ok, nothing in their docs?
14:53:30 *** pascal` has quit IRC
14:53:44 <asgoyal_> hm... i did find one .. but it didn't work
14:53:50 <asgoyal_> i dont remember the function no
14:53:51 <asgoyal_> now
14:56:04 <asgoyal_> bwolfeandroid: there are few tickets in progress by someone else... so is it fine if i finish them.. cuz they are somewhat similar to ones i did?
14:56:48 <bwolfeandroid> In what? App test?
14:56:56 <asgoyal_> apptest 42
14:57:11 <asgoyal_> 37
14:57:57 <djazayeri> rafa: yes, still in doubt. You mentioned mapping concept names. I don't know if I understood right.
14:58:05 <bwolfeandroid> Ask the ticket owner. If no reply, then streak they ticket from then
14:58:26 <asgoyal_> ok
14:58:27 <bwolfeandroid> Err, steal
14:58:43 <asgoyal_> haha was looking that word on dictionary.com :D
14:59:08 *** jriley has quit IRC
14:59:23 <bwolfeandroid> Heh
14:59:35 <bwolfeandroid> Please don't streak at work
14:59:36 *** mandric has joined #openmrs
14:59:57 <asgoyal> hahaha
15:00:04 *** mandric has quit IRC
15:00:13 <asgoyal> just joking
15:00:29 *** mandric has joined #openmrs
15:00:52 <djazayeri> rafa: I have 20 mins now, if you're there
15:01:21 *** bwolfeandroid has quit IRC
15:06:58 *** cta has quit IRC
15:08:33 *** bwolfe has quit IRC
15:08:50 *** vchircu has quit IRC
15:09:19 *** goutham has joined #openmrs
15:10:28 <rafa> djazayeri: I didn't mention mapping concept names. It's all about concepts.
15:10:42 <djazayeri> actually on a call now, my bad
15:11:16 <rafa> djazayeri: No problem. I just wanted to say that your suggestion is yet another feature.
15:11:31 <rafa> djazayeri: We can add that to the next release.
15:11:45 <rafa> djazayeri: This release is closed for new features ;)
15:12:12 *** mathiaslin has joined #openmrs
15:20:03 *** jwishnie has joined #openmrs
15:22:02 *** downeym_ has joined #openmrs
15:22:02 *** ChanServ sets mode: +o downeym_
15:22:13 *** bryq has quit IRC
15:23:09 <djazayeri> rafa: I'm saying add one line to the per-item controller to validate the object.
15:23:33 <djazayeri> if it fails, then show a warning/error message next to the "create" radio button.
15:24:51 <djazayeri> How about just that one teeny tiny new feature? :-)
15:24:54 *** yanokwa has joined #openmrs
15:24:54 *** ChanServ sets mode: +v yanokwa
15:24:57 <djazayeri> (done with my call now)
15:25:21 *** downeym has quit IRC
15:25:21 *** downeym_ is now known as downeym
15:25:31 <rafa> djazayeri: OK, the last one :P
15:25:49 <yanokwa> anyone seen this font error before? "SEVERE: Servlet.service() for servlet showGraphServlet threw exception java.lang.Error: Probable fatal error:No fonts found." http://dpaste.com/562710/
15:27:14 *** bryq has joined #openmrs
15:27:14 *** ChanServ sets mode: +v bryq
15:27:26 <djazayeri> yanokwa: nope
15:28:52 <yanokwa> djazayeri: awesome. i like being a trend setter.
15:50:43 <yanokwa> "sudo apt-get remove sun-java6* && sudo apt-get install sun-java6*" solved my problem.
15:57:46 *** pascal` has joined #openmrs
15:59:16 *** gbastien has quit IRC
16:10:34 *** gbastien has joined #openmrs
16:17:06 *** jriley has joined #openmrs
16:48:04 *** yanokwa has quit IRC
16:49:12 *** cta has joined #openmrs
17:05:48 *** goutham has quit IRC
17:17:41 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Modules: Address Hierarchy 2.0.2 uploaded to OpenMRS Module Repository <https://dev.openmrs.org/modules/view.jsp?module=addresshierarchy&ampversion=&amp2.0.2>
17:35:22 *** mandric has quit IRC
17:53:44 *** bwolfe has joined #openmrs
17:53:44 *** ChanServ sets mode: +o bwolfe
18:02:08 *** saimanohar has joined #openmrs
18:02:21 <saimanohar> hi all..
18:03:07 <saimanohar> i am trying to create a page similar to the patientForm.jsp
18:03:40 <saimanohar> which includes two portlets nameLayout.jsp and addressLayout,jsp
18:04:08 <djazayeri> and?
18:04:16 <djazayeri> :-)
18:04:22 <saimanohar> i am binding it to person.names instead of patient.names
18:05:11 *** mathiaslin has quit IRC
18:05:23 <saimanohar> but i get a property not found : personName on java.lang.string error in both the portlets when i say layoutextended=true
18:06:46 <saimanohar> what is the difference using spring:nestedPath = patient.names to that of person.names
18:06:58 *** mandric has joined #openmrs
18:07:19 <djazayeri> could you have done patient.names instead of ${patient.names} ?
18:08:48 <djazayeri> saimanohar: I mean, did you accidentally forget the ${ }?
18:09:23 <saimanohar> nope i did bindpath="person.names[${varStatus.index}] just the same way it is in the patientForm.jsp
18:10:10 <saimanohar> i mean nestedPath=
18:10:52 *** bryq has left #openmrs
18:11:56 <djazayeri> saimanohar: can you put the whole code snippet in pastebin?
18:12:06 <saimanohar> yup
18:13:15 <saimanohar> here it is - http://pastebin.com/dhnk7NqB
18:13:42 <saimanohar> the form is from lines 274-350
18:19:49 *** jwishnie has quit IRC
18:24:38 <djazayeri> saimanohar: took a quick peek at the code. do you have any PersonName rows with voided=true but voided_by is null?
18:25:26 <saimanohar> nope
18:25:47 *** asgoyal has quit IRC
18:26:08 *** Echidna has quit IRC
18:26:14 <djazayeri> what's the exact error you get?
18:26:47 <saimanohar> as you might have noticed what i had tried to do is combine the way we create a user with the long person form
18:27:14 <saimanohar> this is the error i get - The following error happened somewhere on this page:<br/> javax.servlet.jsp.JspException: javax.el.PropertyNotFoundException: Property 'personName' not found on type java.lang.String
18:27:38 <djazayeri> is there a stack trace of some sort?
18:28:11 <saimanohar> well,the stack trace says the same
18:28:40 <djazayeri> does it have references to nested tags?
18:29:24 <saimanohar> nope i dont see any
18:30:15 <djazayeri> can I see the stack trace anyway?
18:30:28 <saimanohar> it just says that..however since its only coming when layoutshowextended is true i think its when showing the creator and other stuff
18:30:31 <saimanohar> ya sure
18:30:45 *** Echidna has joined #openmrs
18:30:45 *** ChanServ sets mode: +v Echidna
18:31:35 <saimanohar> http://pastebin.com/egABAHVG
18:35:35 <djazayeri> saimanohar: I can't tell what's going on.
18:36:13 <djazayeri> If you're using tomcat, you could try looking in the work directory for the compiled jsp file mentioned:
18:36:14 <djazayeri> 1. at org.apache.jsp.WEB_002dINF.view.portlets.addressLayout_jsp._jspx_meth
18:36:15 <djazayeri> 2. _c_005fif_005f24(addressLayout_jsp.java:2582)
18:36:20 <djazayeri> and see exactly what line the error is at
18:36:47 <saimanohar> okay and we have the personName property on which object?
18:37:13 <saimanohar> in person.java or personname.java
18:37:32 <djazayeri> person.java has getPersonName
18:37:49 <saimanohar> okay
18:46:38 *** saimanohar has quit IRC
18:50:47 *** saimanohar has joined #openmrs
18:59:35 <djazayeri> rafa: how's it goign?
18:59:57 <rafa> djazayeri: I'm testing.
19:00:40 <rafa> djazayeri: I'll mail you instructions within an hour.
19:00:44 <djazayeri> ok
19:21:23 *** mandric has quit IRC
19:23:08 *** james_regen has quit IRC
19:24:21 *** jwishnie has joined #openmrs
19:25:59 <OpenMRSBot> Recent updates in the world of openmrs: On Twitter: OpenMRS: RT @daeaves: Why not create an #Open311 add-on for #Ushahidi? (#openMRS shows the way) http://bit.ly/ozCMcw #gov20 #ICT4D <http://twitter.com/OpenMRS/statuses/88677013958828032> || On Twitter: OpenMRS: RT @bawolfe: Definitely looks like an alpha release of the rest ws module this week! #openmrs <http://twitter.com/OpenMRS/statuses/88676887311810560>
19:33:15 *** saimanohar has quit IRC
19:34:19 <wyclif> djazayeri, propery getter doesn't seem to work in the module
19:34:56 <djazayeri> restws?
19:35:01 <djazayeri> can you give an example?
19:35:09 <wyclif> may be i should rephrase, it doesn't seem to solve the problem for for concept.isSet
19:36:21 <djazayeri> I recall we never actually wanted an "isSet".
19:36:30 <wyclif> looks to me like jackson inspects the class still
19:36:42 <djazayeri> So, the problem happens when you try to convert a Concept to json via jackson
19:36:45 <djazayeri> that should never be happening
19:37:13 <djazayeri> all concepts should be converted to (SimpleObject) representations by our rest framework before being passed to jackson
19:37:23 <wyclif> it is happening even when i dont include the property in the desctiption
19:37:42 <djazayeri> Could it be that some *other* object has a Concept property that isn't being converted right?
19:37:49 <djazayeri> What's the specific test/example?
19:39:19 <wyclif> am fetching the concept itself
19:42:14 <djazayeri> wyclif: is there a failing unit test?
19:43:47 <wyclif> no
19:44:11 <djazayeri> Does it only happen when deployed for real?
19:45:12 *** dkayiwa has joined #openmrs
19:45:56 <wyclif> correct
19:46:15 <wyclif> tests are fine but they fail in the app
19:46:27 <djazayeri> Even if you do Util.log in the tests? That uses jackson...
19:47:36 <wyclif> the tests have always passed
19:47:53 <djazayeri> okay, so how do I reproduce the error?
19:50:43 <wyclif> just try fetching the concept from the web layer
19:50:52 <wyclif> in the we app
19:52:30 *** pascal` has quit IRC
19:53:51 <djazayeri> okay, will try to run it
19:58:58 <bwolfe> djazayeri, are you going to fix the trunk build error?
19:59:59 <djazayeri> just noticed that. I don't know what's up with it.
20:01:30 <djazayeri> wondering if it's just a maven project issue...
20:01:52 <djazayeri> the build error I see is about Relationship.setStartDate, and that method does exist in Relationship in trunk
20:03:37 <bwolfe> No bean named 'migrationActionController' is defined
20:04:01 <djazayeri> oh, haven't noticed that. my bad
20:04:25 <djazayeri> Inconveniently I see build errors in my eclipse project, though they shouldn't be there.
20:07:19 <wyclif> i assumed a merge with order-entry branch will remove migrationController automatically since it was removed from the branch
20:07:39 <djazayeri> Well, someone picked up the ticket and I committed their patch
20:07:49 <djazayeri> but didn't run the unit tests
20:07:50 <djazayeri> tsk tsk
20:20:35 <bwolfe> hmm, djazayeri, do you have a demo cued up for tomorrow's dev call? or were you just planning on using curl? :-)
20:20:48 <djazayeri> oh, doh, I'd forgotten about that.
20:20:54 <djazayeri> No, nothing queued up
20:21:14 <bwolfe> and is burke actually going to be back from vacation to talk about order entry next steps?
20:21:14 <djazayeri> Any chance you want to take that demo over, since I'm not really looking at restws now?
20:21:38 <bwolfe> hmm, "on cue" vs "in queue"
20:22:51 <cta> bwolfe: Ben, I have a question related to your comment about using of Hl7Source object as field of IncomingHl7Message instead of hl7SourceId. In this case outside user will pass through json something like this : " { source : { name : 'source name' id : 0}, sourceKey : 'test key' data : 'SFD|||JK||^GH|||' }", right?
20:22:55 <bwolfe> I was hoping we'd have a mini app to demo...not sure I can hack one together in half a day
20:23:20 <djazayeri> bwolfe: I can give you a snippet of groovy code...
20:23:33 <bwolfe> how large is that snippet?
20:23:59 <djazayeri> cta: no. { source: 'source name', sourceKey: 'the key', data: '…' }
20:24:00 <bwolfe> cta, minus the "id : 0" probably
20:24:41 <bwolfe> ah yes, "source name" will be a unique identifier, so you can use it that way
20:24:50 <bwolfe> or source: "uuid of the source object"
20:25:16 <djazayeri> bwolfe: how much longer are you working tonight? and how are you with groovy?
20:25:27 <djazayeri> Let me rephrase...
20:25:52 <djazayeri> I can hack together a very quick swing app that will do some rest stuff.
20:25:55 <cta> bwolfe, djazayeri: but we don't have method for fetching source by uuid, we have for fetching by id and name
20:26:01 <djazayeri> Nothing very interesting
20:26:05 <bwolfe> djazayeri, thats a heck of a rephrasing
20:26:13 <djazayeri> and perhaps you can put some further touches on it tomorrow?
20:26:44 <djazayeri> cta: luckily I named the method "getByUniqueId" in the interface. So it's not required to be a uuid. :-)
20:26:47 <djazayeri> just use the name for now.
20:27:09 <bwolfe> that'd be fine. both my swing and groovy are weak...but I remember/learn quickly
20:27:28 <djazayeri> and create a ticket for adding the getConceptSourceByUuid method
20:27:32 <bwolfe> but to answer your question, I'm only awake for another 5 mins. I was just checking on the dev call tmrw before closing down to make sure we're ready
20:27:46 <djazayeri> okay, well, thanks for checking, because we're not
20:28:07 <djazayeri> I'll see if I can do the start of a demo, and hand it off to you. Maybe I'll just use java if I can find an appropriate rest client.
20:28:12 <bwolfe> cta, strange that we don't have that method. but yes, just use name for now.
20:28:29 <djazayeri> off to lunch
20:28:32 <OpenMRSBot> Recent updates in the world of openmrs: New Changeset: OpenMRS (1.7.x): Search terms do not appear when viewing concept - TRUNK-2315... <http://feedproxy.google.com/~r/OMRStrunk/~3/TD8kyf0SXQ4/OpenMRS> || New Changeset: OpenMRS (trunk): Remove MigrationController - TRUNK-2390... <http://feedproxy.google.com/~r/OMRStrunk/~3/qtYwGyJzNc4/OpenMRS>
20:28:46 <bwolfe> djazayeri, use whatever is quickest for you. I can add more in tomorrow in the 4 hours I have before the call
20:29:09 <downeym> bwolfe: i started building an asterisk server over the weekend
20:29:17 <downeym> it won't be ready for tomorrow unfortunately
20:29:24 *** bryq1 has joined #openmrs
20:29:29 <bwolfe> downeym, going to be ready for the call for me to test? :-)
20:29:31 <bwolfe> oh
20:29:35 <bwolfe> boo
20:29:38 <cta> bwolfe, djazayeri: no problem, but how framework will realize that it's need to call method getHl7SourceByName() when it will set the property _Hl7Source source_ of class IncomingHl7Message?
20:30:09 <bwolfe> you have 18 hours before the call takes place though...get to work!
20:30:35 <bwolfe> downeym, if you have that, can you set it up to take any number of voip calls into the same line?
20:30:39 <cta> it goes that we need to have property String sourceName instead of Hl7Source for class IncomingHl7Message?
20:31:13 <downeym> bwolfe: i'm hoping to be able to use jingle/xmpp to connect into the connect meeting room
20:32:27 <bwolfe> cta, the framework looks for a converter for HL7Source. that is usually the Hl7SourceResource class
20:33:03 <bwolfe> (look at the parents of the resource classes, somewhere one of them is a spring "Converter"
20:33:17 <wyclif> bwolfe, djazayeri , i haven't yet managed to get around isSet within the module, strangely the unit tests are fine and some classes have isVoided and getVoided working without issues
20:33:26 <bwolfe> the parent to the resource classes take that required method of Converter and call getByUniqueId() on the resource class
20:33:46 <wyclif> so why would only isSet fail
20:33:50 <bwolfe> wyclif, have you double checked the lowercase b versus uppercase B ?
20:34:08 <wyclif> on Concept
20:37:23 <cta> bwolfe: Yes, fetching resource by unique ID, but not by _name_. So, it goes that I need to add class Hl7SourceResource, right? But how to be with lack method for getting hl7 source by its uuid?
20:38:14 <bwolfe> cta, look at the other resources. they first look up by uuid, then look up by name
20:38:47 <cta> bwolfe: ok. Thank you, Ben
20:38:58 <bwolfe> we have said that objects can be looked up (and specified by the clients) by EITHER uuid or by name (if the name is unique...obviously patients don't have that)
20:41:05 *** jriley has quit IRC
20:41:48 *** dkayiwa has quit IRC
20:45:51 *** lh has quit IRC
20:46:08 <djazayeri> wyclif: I finally got my trunk compiling (the problem was I had another branch open, and maven was confused)
20:46:18 <djazayeri> I will try running the module and see what I think about the error
20:47:20 <wyclif> ok
20:48:44 <djazayeri> wyclif: can you give me a curl command to try offhand?
20:49:42 <wyclif> djazayeri, http://localhost:8080/openmrs/ws/rest/concept/be373082-1691-11df-97a5-7038c432aabf
20:50:03 <wyclif> djazayeri, curl -i -u admin:test http://localhost:8080/openmrs/ws/rest/concept/be373082-1691-11df-97a5-7038c432aabf
20:50:51 *** bwolfe has quit IRC
20:51:49 <wyclif> i think the problem has to do with the representations
20:53:47 *** jwishnie has quit IRC
21:00:59 *** cta_ has joined #openmrs
21:00:59 *** cta has quit IRC
21:01:02 <OpenMRSBot> Recent updates in the world of openmrs: On Twitter: OpenMRS: @ryanstevencaro Hi! :-) <http://twitter.com/OpenMRS/statuses/88705246523703298>
21:05:29 *** rafa has quit IRC
21:06:47 <djazayeri> wyclif: is it specifically for sets that it fails?
21:07:47 <djazayeri> because I just curled two concepts and they come back fine.
21:08:07 <wyclif> hmm
21:08:41 <wyclif> the only get back results for ref rep
21:08:52 <wyclif> i wonder whether it is my environment
21:09:02 <wyclif> are you running that off trunk
21:09:13 <djazayeri> yes
21:09:18 <djazayeri> found it
21:09:25 <djazayeri> I mean: I successfully replicated the error
21:09:32 <djazayeri> it happens for my conceptId 6 but not 3 or 4
21:10:04 <djazayeri> okay, hold on
21:13:48 <wyclif> in my dataset all those 3 concepts are not sets
21:14:00 <djazayeri> yeah, I have only a few random concepts
21:14:02 <djazayeri> but 6 isn't a set
21:15:53 <wyclif> mine fails for all
21:16:13 <wyclif> unless an i set the represenation to ref
21:16:21 <wyclif> default and full fail
21:16:46 <wyclif> even when i leave out the set property, i wonder why it still tries to set it
21:16:53 <cta_> bye guys
21:17:11 *** downeym has quit IRC
21:17:13 *** cta_ has quit IRC
21:25:04 <djazayeri> wyclif: I found the problem
21:25:19 <djazayeri> Concepts with descriptions fail
21:25:54 <djazayeri> I assume we don't have any descriptions in the test dataset.
21:25:57 <djazayeri> for unit tests
21:26:21 <djazayeri> anyway, you need to write a (placeholder) Resource for ConceptDescription.
21:27:18 <wyclif> i realised it and i was trying to comment it out
21:27:46 <djazayeri> the way I found this was using the debugger, setting a breakpoint on the line the error complained about (StdSerializerProvider.java:636), and walking up the call stack until I found the property it was trying to serialize when things failed.
21:27:54 <djazayeri> anyway, you can take it from here, right?
21:30:33 <wyclif> concept descriptionss is the problem
21:31:32 <wyclif> i now realise that we need that test on all resources
21:32:09 <djazayeri> well, there is no concept description resource
21:32:12 <OpenMRSBot> Recent updates in the world of openmrs: New Changeset: OpenMRS (trunk): Search terms do not appear when viewing concept - TRUNK-2315... <http://feedproxy.google.com/~r/OMRStrunk/~3/BC2fN1fU4po/OpenMRS> || New Changeset: OpenMRS (trunk): Remove MigrationController - TRUNK-2390... <http://feedproxy.google.com/~r/OMRStrunk/~3/4Pqwug8RsDg/OpenMRS> || New Changeset: OpenMRS (1.8.x): Search terms do not appear when viewing concept - TRUNK-2315... <http://feedproxy.google.com/~r/OMRStrunk/~3/vMsmtbZGwMw/OpenMRS>
21:32:16 <djazayeri> the problem is the test dataset, right?
21:32:54 <wyclif> i dont think so
21:33:51 <wyclif> i can do the conceptdescription resource before i wind down my day
21:34:22 <djazayeri> hmm, yeah, concept 88 (which is the test I looked at) does have a description
21:34:31 <djazayeri> oh well
21:34:39 <djazayeri> go ahead and fix it anyway. should be trivial
21:34:42 <wyclif> ok
21:35:24 <wyclif> thanks
21:35:40 <wyclif> the error message is quite misleading
21:36:35 <wyclif> running home
21:36:42 <wyclif> will back online like in 30min
21:49:27 *** wyclif has quit IRC
21:51:44 *** robbyoconnor has joined #openmrs
21:51:44 *** ChanServ sets mode: +v robbyoconnor
22:03:17 *** jwishnie has joined #openmrs
22:10:37 *** gbastien_ has joined #openmrs
22:13:11 *** gbastien has quit IRC
22:15:31 *** gbastien_ has quit IRC
22:18:06 *** bryq1 has quit IRC
22:24:06 *** czakian has joined #openmrs
22:24:40 *** czakian has quit IRC
22:26:13 *** czakian has joined #openmrs
22:26:55 *** czakian_ has joined #openmrs
22:27:18 *** czakian has quit IRC
22:27:27 *** czakian has joined #openmrs
22:44:37 *** czakian_ has quit IRC
22:49:37 *** mandric has joined #openmrs