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>