I was trying to follow along with the example
http://hl7api.sourceforge.net/hapi-sourcegen/confgen-usage.html, but ran into
an issue with the generated code being invalid.
\src\SuperStructs\target\generated-sources\confgen\org\sutterhealth\msg\segment\MSH.java:[276,11]
cannot find symbol
symbol : class MSG
location: class org.sutterhealth.msg.segment.MSH
Shouldn't that have been CM_MSG? Here is the snippet from the profile.xml:
<Field Name="Message Type" Usage="R" Min="1" Max="1" Datatype="CM_MSG"
Length="7" ItemNo="00009">
<Reference>2.24.1.9</Reference>
<Component Name="message type" Usage="O" Datatype="ID" Length="3" Table="0076">
</Component>
<Component Name="trigger event" Usage="O" Datatype="ID" Length="3" Table="0003">
</Component>
</Field>
I've attached my pom and profile I'm using to try and generate new HAPI
messages.
________________
Byron Kilburn
<?xml version="1.0" encoding="UTF-8"?>
<HL7v2xConformanceProfile HL7Version="2.3" ProfileType="HL7">
<MetaData Name="TEST" OrgName="" Version="" Status="" Topics="confsig--2.3-profile-accNE_accAL-Deferred" />
<Encodings>
<Encoding>ER7</Encoding>
</Encodings>
<DynamicDef AccAck="NE" AppAck="AL" MsgAckMode="Deferred" />
<HL7v2xStaticDef MsgType="ADT" EventType="AXX" MsgStructID="ADT_AXX" EventDesc="" Role="Sender">
<MetaData Name="TEST" OrgName="" Version="" Status="" Topics="confsig--2.3-static-ADT-AXX-null-ADT_AXX---Sender" />
<Segment Name="MSH" LongName="Message header segment" Usage="R" Min="1" Max="1">
<Field Name="Field Separator" Usage="R" Min="1" Max="1" Datatype="ST" Length="1" ItemNo="00001">
<Reference>2.24.1.1</Reference>
</Field>
<Field Name="Encoding Characters" Usage="R" Min="1" Max="1" Datatype="ST" Length="4" ItemNo="00002">
<Reference>2.24.1.2</Reference>
</Field>
<Field Name="Sending Application" Usage="O" Min="0" Max="1" Datatype="HD" Length="180" ItemNo="00003">
<Reference>2.24.1.3</Reference>
<Component Name="namespace ID" Usage="O" Datatype="IS" Length="3" Table="0300">
</Component>
<Component Name="universal ID" Usage="O" Datatype="ST" Length="3">
</Component>
<Component Name="universal ID type" Usage="O" Datatype="ID" Length="3" Table="0301">
</Component>
</Field>
<Field Name="Sending Facility" Usage="O" Min="0" Max="1" Datatype="HD" Length="180" ItemNo="00004">
<Reference>2.24.1.4</Reference>
<Component Name="namespace ID" Usage="O" Datatype="IS" Length="3" Table="0300">
</Component>
<Component Name="universal ID" Usage="O" Datatype="ST" Length="3">
</Component>
<Component Name="universal ID type" Usage="O" Datatype="ID" Length="3" Table="0301">
</Component>
</Field>
<Field Name="Receiving Application" Usage="O" Min="0" Max="1" Datatype="HD" Length="180" ItemNo="00005">
<Reference>2.24.1.5</Reference>
<Component Name="namespace ID" Usage="O" Datatype="IS" Length="3" Table="0300">
</Component>
<Component Name="universal ID" Usage="O" Datatype="ST" Length="3">
</Component>
<Component Name="universal ID type" Usage="O" Datatype="ID" Length="3" Table="0301">
</Component>
</Field>
<Field Name="Receiving Facility" Usage="O" Min="0" Max="1" Datatype="HD" Length="180" ItemNo="00006">
<Reference>2.24.1.6</Reference>
<Component Name="namespace ID" Usage="O" Datatype="IS" Length="3" Table="0300">
</Component>
<Component Name="universal ID" Usage="O" Datatype="ST" Length="3">
</Component>
<Component Name="universal ID type" Usage="O" Datatype="ID" Length="3" Table="0301">
</Component>
</Field>
<Field Name="Date / Time of Message" Usage="O" Min="0" Max="1" Datatype="TS" Length="26" ItemNo="00007">
<Reference>2.24.1.7</Reference>
<Component Name="Date/Time" Usage="R" Datatype="NM" Length="26">
<ImpNote>YYYYMMDD[HHHMM[SS[.SSSS]]][+-ZZZZ]
</ImpNote>
</Component>
<Component Name="degree of precision" Usage="B" Datatype="ST">
<ImpNote>Retained for backward compatibility only
</ImpNote>
</Component>
</Field>
<Field Name="Security" Usage="O" Min="0" Max="1" Datatype="ST" Length="40" ItemNo="00008">
<Reference>2.24.1.8</Reference>
</Field>
<Field Name="Message Type" Usage="R" Min="1" Max="1" Datatype="CM_MSG" Length="7" ItemNo="00009">
<Reference>2.24.1.9</Reference>
<Component Name="message type" Usage="O" Datatype="ID" Length="3" Table="0076">
</Component>
<Component Name="trigger event" Usage="O" Datatype="ID" Length="3" Table="0003">
</Component>
</Field>
<Field Name="Message Control ID" Usage="R" Min="1" Max="1" Datatype="ST" Length="20" ItemNo="00010">
<Reference>2.24.1</Reference>
</Field>
<Field Name="Processing ID" Usage="R" Min="1" Max="1" Datatype="PT" Length="7" ItemNo="00011">
<Reference>2.24.1.11</Reference>
<Component Name="processing ID" Usage="O" Datatype="ST" Length="3" Table="0103">
</Component>
<Component Name="processing mode" Usage="O" Datatype="ST" Length="3" Table="0207">
</Component>
</Field>
<Field Name="Version ID" Usage="R" Min="1" Max="1" Datatype="ID" Length="8" Table="0104" ItemNo="00012">
<Reference>2.24.1.12</Reference>
</Field>
<Field Name="Sequence Number" Usage="O" Min="0" Max="1" Datatype="NM" Length="15" ItemNo="00013">
<Reference>2.24.1.13</Reference>
</Field>
<Field Name="Continuation Pointer" Usage="O" Min="0" Max="1" Datatype="ST" Length="180" ItemNo="00014">
<Reference>2.24.1</Reference>
</Field>
<Field Name="Accept Acknowledgement Type" Usage="O" Min="0" Max="1" Datatype="ID" Length="2" Table="0155" ItemNo="00015">
<Reference>2.24.1.15</Reference>
</Field>
<Field Name="Application Acknowledgement Type" Usage="O" Min="0" Max="1" Datatype="ID" Length="2" Table="0155" ItemNo="00016">
<Reference>2.24.1.16</Reference>
</Field>
<Field Name="Country Code" Usage="O" Min="0" Max="1" Datatype="ID" Length="2" ItemNo="00017">
<Reference>2.24.1.17</Reference>
</Field>
<Field Name="Character Set" Usage="O" Min="0" Max="1" Datatype="ID" Length="6" Table="0211" ItemNo="00692">
<Reference>2.24.1.18</Reference>
</Field>
<Field Name="Principal Language of Message" Usage="O" Min="0" Max="1" Datatype="CE" Length="17" ItemNo="00693">
<Reference>2.24.1.19</Reference>
<Component Name="identifier" Usage="X" Datatype="ST">
</Component>
<Component Name="text" Usage="O" Datatype="ST" Length="3">
</Component>
<Component Name="name of coding system" Usage="O" Datatype="ST" Length="3">
</Component>
<Component Name="alternate identifier" Usage="X" Datatype="ST">
</Component>
<Component Name="alternate text" Usage="O" Datatype="ST" Length="3">
</Component>
<Component Name="name of alternate coding system" Usage="O" Datatype="ST" Length="3">
</Component>
</Field>
</Segment>
</HL7v2xStaticDef>
</HL7v2xConformanceProfile>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.sutterhealth.hapi.msgs</groupId>
<artifactId>SuperStructs</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SuperStructs</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>ca.uhn.hapi</groupId>
<artifactId>hapi-base</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>ca.uhn.hapi</groupId>
<artifactId>hapi-structures-v23</artifactId>
<version>2.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>ca.uhn.hapi</groupId>
<artifactId>hapi-sourcegen</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>build</id>
<goals>
<goal>confgen</goal>
</goals>
<configuration>
<generateDataTypes>NONE</generateDataTypes>
<!-- This is the conformance profile file to use -->
<profile>${basedir}/src/main/resources/TEST-ADT_AXX.xml</profile>
<!-- Place generated Java source here -->
<targetDirectory>${basedir}/target/generated-sources/confgen</targetDirectory>
<!-- Generated classes will be placed here -->
<packageName>org.sutterhealth.msg</packageName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hl7api-devel