Thank you James, the CustomModelClassFactory was all I needed. Now it works just great!
________________________________ Von: James Agnew [mailto:ja...@jamesagnew.ca] Gesendet: Mittwoch, 23. März 2011 19:09 An: hl7api-devel@lists.sourceforge.net Betreff: [?? Probable Spam] Re: [HAPI-devel] ZBE-Segment Hi Ismet, You need to tell your parser to use your custom message type instead of the default one that comes with HAPI. Essentially, by default, when HAPI finds ADT^A01 in MSH-9, the parser uses a "ModelClassFactory" to figure out which message structure to instantiate, and by default it chooses the ones that ship with HAPI. What you need to do is get it to use your classes instead. There are a bunch of ways of doing this, but I think the easiest one is to create a CustomModelClassFactory and inform it of the base package you have put your structures in (de.joho.portal.hapi.costum in your case I assume), the pass this factory to your parser. See http://hl7api.sourceforge.net/base/apidocs/ca/uhn/hl7v2/parser/CustomModelClassFactory.html <http://hl7api.sourceforge.net/base/apidocs/ca/uhn/hl7v2/parser/CustomModelClassFactory.html> for a bit of information. We could probably use some better documentation around this actually.. James 2011/3/23 Çelebi, Ismet <icel...@joho.de <mailto:icel...@joho.de> > Thank you so much for your help everybody. I would like to share my work I have done till now. I did not wante to modify the current hapi code, so I made an extended class of ADT_A01. Finally I am getting a ClassCastException, which I can't tell why. java.lang.ClassCastException: ca.uhn.hl7v2.model.v24.message.ADT_A01 cannot be cast to de.joho.portal.hapi.costum.v24.message.ADT_A01 at de.joho.portal.socket.HL7Server.handleConnection(HL7Server.java:99) at de.joho.portal.socket.HL7Server.main(HL7Server.java:153) All I am doing is using the modified ADT_A01. Line 99: ADT_A01 adtMsg = (ADT_A01) hapiMsg; What am I doing wrong? Would you suggest just to modify the original ADT-A01 class and add ZBE.java into the package ca.uhn.hl7v2.model.v24.segment ? ________________________________ Von: Charles D. Fisher [mailto:cd...@health.state.ny.us] Gesendet: Mittwoch, 23. März 2011 16:24 An: Çelebi, Ismet Cc: hl7api-devel@lists.sourceforge.net Betreff: [?? Probable Spam] Re: [HAPI-devel] ZBE-Segment We tried using generic classes for our Z-segment (ZLR, "Z segment for Lab Reporting") for version 2.3 ORU^R01, but ultimately found it simpler to just build a new segment class out of the available field classes, using other segment sources (it's open source!) as models. Attached is the source for the ZLR segment class we built (See attached file: ZLR.java) And the source for the ca.uhn.hl7v2.model.v23.group.ORU_R01_ORDER_OBSERVATION class, modified from the original generated code to include our ZLR segment: (See attached file: ORU_R01_ORDER_OBSERVATION.java) We have been using this satisfactorily for 8 years. Charles Fisher Division of Epidemiology New York State Dept. of Health 518-474-2735 <tel:518-474-2735> Çelebi, Ismet <icel...@joho.de <mailto:icel...@joho.de> > Çelebi, Ismet <icel...@joho.de <mailto:icel...@joho.de> > 2011_03_22 11:30 AM To <hl7api-devel@lists.sourceforge.net> cc Subject [HAPI-devel] ZBE-Segment Hi Folks, In our ADT-Messages there is a segment called ZBE. I can not use this segment via HAPI. Is there a way to include this into HAPI or how am I going to implement this into HAPI? ZBE|5007|20110316124300||UPDATE Definition of this ZBE segment is: Type Length Name EI 250 TransferID TS 250 Start of Transfer TS 250 End of Transfer ST 250 Action code ZBE Cheers, Ismet St. Josefs-Hospital Wiesbaden GmbH, Beethovenstrasse 20, 65189 Wiesba den Telefon 0611/177-0, Telefax 0611/177-1185, E-Mail: i...@joho.de Geschaeftsfuehrer: Karl-Josef Schmidt, stellv. Geschaeftsfuehrer: Pete r Pfaffenberger Registergericht: AG Wiesbaden, HR B 21935 ------------------------------------------------------------------------------ Enable your software for Intel(R) Active Management Technology to meet the growing manageability and security demands of your customers. Businesses are taking advantage of Intel(R) vPro (TM) technology - will your software be a part of the solution? Download the Intel(R) Manageability Checker today! http://p.sf.net/sfu/intel-dev2devmar <http://p.sf.net/sfu/intel-dev2devmar> _______________________________________________ Hl7api-devel mailing list Hl7api-devel@lists.sourceforge.net <mailto:Hl7api-devel@lists.sourceforge.net> https://lists.sourceforge.net/lists/listinfo/hl7api-devel <https://lists.sourceforge.net/lists/listinfo/hl7api-devel> IMPORTANT NOTICE: This e-mail and any attachments may contain confidential or sensitive information which is, or may be, legally privileged or otherwise protected by law from further disclosure. It is intended only for the addressee. If you received this in error or from someone who was not authorized to send it to you, please do not distribute, copy or use it or any attachments. Please notify the sender immediately by reply e-mail and delete this from your system. Thank you for your cooperation. ------------------------------------------------------------------------------ Enable your software for Intel(R) Active Management Technology to meet the growing manageability and security demands of your customers. Businesses are taking advantage of Intel(R) vPro (TM) technology - will your software be a part of the solution? Download the Intel(R) Manageability Checker today! http://p.sf.net/sfu/intel-dev2devmar <http://p.sf.net/sfu/intel-dev2devmar> _______________________________________________ Hl7api-devel mailing list Hl7api-devel@lists.sourceforge.net <mailto:Hl7api-devel@lists.sourceforge.net> https://lists.sourceforge.net/lists/listinfo/hl7api-devel <https://lists.sourceforge.net/lists/listinfo/hl7api-devel> St. Josefs-Hospital Wiesbaden GmbH, Beethovenstr. 20, 65189 Wiesbaden Telefon 0611/177-0, Telefax 0611/177-1185, E-Mail: i...@joho.de Geschaeftsfuehrer: Karl-Josef Schmidt, stellv. Geschaeftsfuehrer: Peter Pfaffenberger Registergericht: AG Wiesbaden, HR B 21935
<<image001.gif>>
<<image002.gif>>
<<image003.gif>>
------------------------------------------------------------------------------ Enable your software for Intel(R) Active Management Technology to meet the growing manageability and security demands of your customers. Businesses are taking advantage of Intel(R) vPro (TM) technology - will your software be a part of the solution? Download the Intel(R) Manageability Checker today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________ Hl7api-devel mailing list Hl7api-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hl7api-devel