epa-fm-java-api
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>de.gematik.epa</groupId> <artifactId>epa-fm-java-api</artifactId> <version>1.2.3</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <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> <parent> <groupId>de.gematik.epa</groupId> <artifactId>epa-ps-sim</artifactId> <version>1.2.3</version> </parent> <artifactId>epa-fm-java-api</artifactId> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <cxf-xjc.version>4.0.0</cxf-xjc.version> <xml.bind.jaxb.version>2.3.1</xml.bind.jaxb.version> <jaxb.fluent.api.version>3.0</jaxb.fluent.api.version> <generated.sources.path>${project.build.directory}/generated-sources</generated.sources.path> <schema.root.path>${project.basedir}/src/main/resources/schemas</schema.root.path> <binding.path>${project.basedir}/src/main/binding</binding.path> <wsdl.github.url>https://github.com/gematik/api-telematik/blob/5.0.6/</wsdl.github.url> </properties> <dependencies> <dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>jakarta.ws.rs</groupId> <artifactId>jakarta.ws.rs-api</artifactId> </dependency> <dependency> <groupId>org.apache.cxf.xjc-utils</groupId> <artifactId>cxf-xjc-runtime</artifactId> <version>${cxf-xjc.version}</version> </dependency> <dependency> <groupId>de.gematik.epa</groupId> <artifactId>lib-ihe-xds</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>4.0.2</version> <executions> <execution> <id>wsdl2java-plus</id> <phase>generate-sources</phase> <goals> <goal>wsdl2java</goal> </goals> <configuration> <additionalJvmArgs>-Djavax.xml.accessExternalDTD=file</additionalJvmArgs> <sourceRoot>${generated.sources.path}</sourceRoot> <defaultOptions> <extraargs> <!-- -nexclude options to skip the generation of classes, which are already part of the lib-ihe-xds --> <extraarg>-nexclude</extraarg> <extraarg>urn:ihe:iti:rmd:2017</extraarg> <extraarg>-nexclude</extraarg> <extraarg>urn:ihe:iti:xds-b:2007</extraarg> <extraarg>-nexclude</extraarg> <extraarg>urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0=oasis.names.tc.ebxml_regrep.xsd.lcm._3</extraarg> <extraarg>-nexclude</extraarg> <extraarg>urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0=oasis.names.tc.ebxml_regrep.xsd.query._3</extraarg> <extraarg>-nexclude</extraarg> <extraarg>urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0=oasis.names.tc.ebxml_regrep.xsd.rim._3</extraarg> <extraarg>-nexclude</extraarg> <extraarg>urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0=oasis.names.tc.ebxml_regrep.xsd.rs._3</extraarg> <extraarg>-exceptionSuper</extraarg> <extraarg>telematik.ws.conn.exception.FaultMessageException</extraarg> <extraarg>-xjc-Xfluent-api</extraarg> <extraarg>-xjc-XsimpleEquals</extraarg> <extraarg>-xjc-XsimpleHashCode</extraarg> <extraarg>-xjc-Xts</extraarg> </extraargs> <bindingFiles> <bindingFile>${binding.path}/global.xjb</bindingFile> <bindingFile>${binding.path}/ConnectorCommon_V5_0.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/ConnectorContext_V2_0.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/TelematikError_V2_0.jaxb.xjb</bindingFile> </bindingFiles> </defaultOptions> <wsdlOptions> <wsdlOption> <wsdl>${schema.root.path}/conn/SignatureService_V7_5_6.wsdl</wsdl> <bindingFiles> <bindingFile>${binding.path}/SignatureService_V7_5.jaxws.xjb</bindingFile> <bindingFile>${binding.path}/SignatureService_V7_5.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/CertificateServiceCommon_V2_0.jaxb.xjb</bindingFile> </bindingFiles> <extraargs> <extraarg>-wsdlLocation</extraarg> <extraarg>${wsdl.github.url}conn/SignatureService_V7_5_6.wsdl</extraarg> </extraargs> </wsdlOption> <wsdlOption> <wsdl>${schema.root.path}/conn/CertificateService_v6_0_1.wsdl</wsdl> <bindingFiles> <bindingFile>${binding.path}/CertificateService_V6_0.jaxws.xjb</bindingFile> <bindingFile>${binding.path}/CertificateService_V6_0.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/CertificateServiceCommon_V2_0.jaxb.xjb</bindingFile> </bindingFiles> <extraargs> <extraarg>-wsdlLocation</extraarg> <extraarg>${wsdl.github.url}conn/CertificateService_v6_0_1.wsdl</extraarg> </extraargs> </wsdlOption> <wsdlOption> <wsdl>${schema.root.path}/conn/EventService.wsdl</wsdl> <bindingFiles> <bindingFile>${binding.path}/EventService_V7_2.jaxws.xjb</bindingFile> <bindingFile>${binding.path}/EventService_V7_2.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/CardServiceCommon_V2_0.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/CardService_V8_1.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/CardTerminalInfo_V8_0.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/ProductInformation_V1_1.jaxb.xjb</bindingFile> </bindingFiles> <extraargs> <extraarg>-wsdlLocation</extraarg> <extraarg>${wsdl.github.url}conn/EventService.wsdl</extraarg> </extraargs> </wsdlOption> <wsdlOption> <wsdl>${schema.root.path}/conn/CardService_v8_1_2.wsdl</wsdl> <bindingFiles> <bindingFile>${binding.path}/CardService_V8_1.jaxws.xjb</bindingFile> <bindingFile>${binding.path}/CardService_V8_1.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/CardServiceCommon_V2_0.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/ProductInformation_V1_1.jaxb.xjb</bindingFile> </bindingFiles> <extraargs> <extraarg>-wsdlLocation</extraarg> <extraarg>${wsdl.github.url}conn/CardService_v8_1_2.wsdl</extraarg> </extraargs> </wsdlOption> <wsdlOption> <wsdl>${schema.root.path}/conn/vsds/VSDService.wsdl</wsdl> <bindingFiles> <bindingFile>${binding.path}/VSDService_V5_2.jaxws.xjb</bindingFile> <bindingFile>${binding.path}/VSDService_V5_2.jaxb.xjb</bindingFile> </bindingFiles> <extraargs> <extraarg>-wsdlLocation</extraarg> <extraarg>${wsdl.github.url}conn/vsds/VSDService.wsdl</extraarg> </extraargs> </wsdlOption> <wsdlOption> <wsdl>${schema.root.path}/conn/phrs/PHRService_V2_0_2.wsdl</wsdl> <bindingFiles> <bindingFile>${binding.path}/PHRService_V2_0.jaxws.xjb</bindingFile> <bindingFile>${binding.path}/PHRService_V2_0.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/PHRCommon_V1_1.jaxb.xjb</bindingFile> </bindingFiles> <extraargs> <extraarg>-wsdlLocation</extraarg> <extraarg>${wsdl.github.url}conn/phrs/PHRService_V2_0_2.wsdl</extraarg> </extraargs> </wsdlOption> <wsdlOption> <wsdl>${schema.root.path}/conn/phrs/PHRManagementService_V2_0_2.wsdl</wsdl> <bindingFiles> <bindingFile>${binding.path}/PHRManagementService_V2_0.jaxws.xjb</bindingFile> <bindingFile>${binding.path}/PHRManagementService_V2_0.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/PHRCommon_V1_1.jaxb.xjb</bindingFile> </bindingFiles> <extraargs> <extraarg>-wsdlLocation</extraarg> <extraarg>${wsdl.github.url}conn/phrs/PHRManagementService_V2_0_2.wsdl</extraarg> </extraargs> </wsdlOption> <wsdlOption> <wsdl>${schema.root.path}/conn/phrs/PHRManagementService_V2_5_2.wsdl</wsdl> <bindingFiles> <bindingFile>${binding.path}/PHRManagementService_V2_5.jaxws.xjb</bindingFile> <bindingFile>${binding.path}/PHRManagementService_V2_5.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/PHRCommon_V1_1.jaxb.xjb</bindingFile> </bindingFiles> <extraargs> <extraarg>-wsdlLocation</extraarg> <extraarg>${wsdl.github.url}conn/phrs/PHRManagementService_V2_5_2.wsdl</extraarg> </extraargs> </wsdlOption> </wsdlOptions> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.cxf.xjcplugins</groupId> <artifactId>cxf-xjc-ts</artifactId> <version>${cxf-xjc.version}</version> </dependency> <dependency> <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-fluent-api</artifactId> <version>${jaxb.fluent.api.version}</version> </dependency> <dependency> <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-basics</artifactId> <version>0.13.1</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>${xml.bind.jaxb.version}</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>${xml.bind.jaxb.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>${slf4j.version}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-xjc-plugin</artifactId> <version>${cxf-xjc.version}</version> <configuration> <additionalJvmArgs>-Djavax.xml.accessExternalDTD=file</additionalJvmArgs> <extensions> <extension>org.apache.cxf.xjcplugins:cxf-xjc-ts:${cxf-xjc.version}</extension> <extension>org.jvnet.jaxb2_commons:jaxb2-fluent-api:${jaxb.fluent.api.version}</extension> <extension>org.jvnet.jaxb2_commons:jaxb2-basics:0.13.1</extension> <extension>javax.xml.bind:jaxb-api:${xml.bind.jaxb.version}</extension> <extension>com.sun.xml.bind:jaxb-impl:${xml.bind.jaxb.version}</extension> </extensions> </configuration> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <goals> <goal>xsdtojava</goal> </goals> <configuration> <sourceRoot>${generated.sources.path}</sourceRoot> <xsdOptions> <xsdOption> <xsd>${schema.root.path}/conn/ServiceInformation.xsd</xsd> <xsd>${schema.root.path}/conn/ServiceDirectory.xsd</xsd> <extensionArgs> <extensionArg>-Xfluent-api</extensionArg> <extensionArg>-XsimpleEquals</extensionArg> <extensionArg>-XsimpleHashCode</extensionArg> <extensionArg>-Xts</extensionArg> </extensionArgs> <bindingFiles> <bindingFile>${binding.path}/ServiceDirectory_V3_1.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/ProductInformation_V1_1.jaxb.xjb</bindingFile> <bindingFile>${binding.path}/ServiceInformation_V2_0.jaxb.xjb</bindingFile> </bindingFiles> </xsdOption> <xsdOption> <xsd>${schema.root.path}/fa/vsds/Pruefungsnachweis.xsd</xsd> <extensionArgs> <extensionArg>-Xfluent-api</extensionArg> <extensionArg>-XsimpleEquals</extensionArg> <extensionArg>-XsimpleHashCode</extensionArg> <extensionArg>-Xts</extensionArg> </extensionArgs> <bindingFiles> <bindingFile>${binding.path}/Pruefungsnachweis_V1_0.jaxb.xjb</bindingFile> </bindingFiles> </xsdOption> </xsdOptions> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.4.0</version> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${generated.sources.path}</source> </sources> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>