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

Reply via email to