From 13f1ac32524bbb7ab0db8df017ac88ffbcc276a7 Mon Sep 17 00:00:00 2001
From: "Stefan E. Funk" <funk@sub.uni-goettingen.de>
Date: Mon, 25 May 2020 17:10:03 +0200
Subject: [PATCH] Add openaire generating executor to pom.xml Add package to
 bindings file

---
 oaipmh-core/pom.xml                         | 48 +++++++++++++--------
 oaipmh-core/src/main/resources/bindings.xjb | 17 +++-----
 2 files changed, 38 insertions(+), 27 deletions(-)

diff --git a/oaipmh-core/pom.xml b/oaipmh-core/pom.xml
index 46b2b4d6..c2f75d2e 100644
--- a/oaipmh-core/pom.xml
+++ b/oaipmh-core/pom.xml
@@ -12,18 +12,18 @@
 	<packaging>jar</packaging>
 	<name>DARIAHDE :: OAI-PMH DataProvider :: Core</name>
 	<url>http://maven.apache.org</url>
-	
+
 	<dependencies>
-    <dependency>
-      <groupId>info.textgrid.utils</groupId>
-      <artifactId>httpclients</artifactId>
-      <version>${textgrid.httpclients.version}</version>
-    </dependency>
-    <dependency>
-    <groupId>org.eclipse.rdf4j</groupId>
-    <artifactId>rdf4j-repository-api</artifactId>
-    <version>3.0.2</version>
-</dependency>
+		<dependency>
+			<groupId>info.textgrid.utils</groupId>
+			<artifactId>httpclients</artifactId>
+			<version>${textgrid.httpclients.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.eclipse.rdf4j</groupId>
+			<artifactId>rdf4j-repository-api</artifactId>
+			<version>3.0.2</version>
+		</dependency>
 		<dependency>
 			<groupId>info.textgrid.middleware</groupId>
 			<artifactId>crud-common</artifactId>
@@ -108,12 +108,12 @@
 			<version>1.4.5</version>
 		</dependency>
 		<!-- https://mvnrepository.com/artifact/org.json/json -->
-<dependency>
-    <groupId>org.json</groupId>
-    <artifactId>json</artifactId>
-    <version>20190722</version>
-</dependency>
-		
+		<dependency>
+			<groupId>org.json</groupId>
+			<artifactId>json</artifactId>
+			<version>20190722</version>
+		</dependency>
+
 	</dependencies>
 	<build>
 		<pluginManagement>
@@ -195,6 +195,20 @@
 							</args>
 						</configuration>
 					</execution>
+					<execution>
+						<id>generate-openaire</id>
+						<goals>
+							<goal>generate</goal>
+						</goals>
+						<configuration>
+							<generatePackage>info.textgrid.middleware.oaipmh.openaire</generatePackage>
+							<generateDirectory>${project.build.directory}/generated-sources/oaipmh/openaire</generateDirectory>
+							<args>
+								<arg>-extension</arg>
+								<arg>-Xnamespace-prefix</arg>
+							</args>
+						</configuration>
+					</execution>
 				</executions>
 				<dependencies>
 					<dependency>
diff --git a/oaipmh-core/src/main/resources/bindings.xjb b/oaipmh-core/src/main/resources/bindings.xjb
index 3914cddf..e3ce56ed 100644
--- a/oaipmh-core/src/main/resources/bindings.xjb
+++ b/oaipmh-core/src/main/resources/bindings.xjb
@@ -2,6 +2,7 @@
 <jxb:bindings version="1.0"
 	xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
 	xmlns:namespace="http://jaxb2-commons.dev.java.net/namespace-prefix"
 	xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb https://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd
 	http://jaxb2-commons.dev.java.net/namespace-prefix https://raw.githubusercontent.com/Siggen/jaxb2-namespace-prefix/master/src/main/resources/prefix-namespace-schema.xsd">
@@ -22,14 +23,10 @@
 				namespaceURI="http://purl.org/dc/elements/1.1/" name="dc" />
 		</jxb:bindings>
 	</jxb:bindings>
-	<!--jxb:bindings schemaLocation="openaire.xsd">
-	            <jxb:bindings>
-	                    <jxb:nameXmlTransform>
-	                            <jxb:elementName suffix="Element"/>
-	                    </jxb:nameXmlTransform>
-	                    <jxb:bindings node="//xs:attribute[@ref='xml:lang']">
-	                            <jxb:property name="secondlang"/>
-	                    </jxb:bindings>
-	            </jxb:bindings>
-	    </jxb:bindings-->
+	<jxb:bindings schemaLocation="openaire.xsd">
+		<jxb:schemaBindings>
+			<jxb:package
+				name="info.textgrid.middleware.oaipmh.openaire" />
+		</jxb:schemaBindings>
+	</jxb:bindings>
 </jxb:bindings>
-- 
GitLab