Repackaging: moved everything into dspace-api except the webapp.

The modules dspace-rdf contains the webapp to provide the converted data
as rdf serialization only. Everything else (classes for conversion,
storage, content negotiation, ...) moved into dspace-api so it can be
used easily by every other part of DSpace.
This commit is contained in:
Pascal-Nicolas Becker
2014-10-02 16:36:14 +02:00
parent 70c359f6bb
commit dfa5ade578
36 changed files with 19 additions and 73 deletions

View File

@@ -279,6 +279,11 @@
<groupId>org.apache.lucene</groupId> <groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId> <artifactId>lucene-queryparser</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
</dependency>
<dependency> <dependency>
<groupId>commons-cli</groupId> <groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId> <artifactId>commons-cli</artifactId>

View File

@@ -6,7 +6,7 @@
* http://www.dspace.org/license/ * http://www.dspace.org/license/
*/ */
package org.dspace.rdf.providing.negotiation; package org.dspace.rdf.negotiation;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@@ -5,7 +5,7 @@
* *
* http://www.dspace.org/license/ * http://www.dspace.org/license/
*/ */
package org.dspace.rdf.providing.negotiation; package org.dspace.rdf.negotiation;
import java.io.IOException; import java.io.IOException;
import java.util.regex.Matcher; import java.util.regex.Matcher;
@@ -18,7 +18,7 @@ import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.dspace.rdf.RDFConfiguration; import org.dspace.rdf.RDFConfiguration;

View File

@@ -5,7 +5,7 @@
* *
* http://www.dspace.org/license/ * http://www.dspace.org/license/
*/ */
package org.dspace.rdf.providing.negotiation; package org.dspace.rdf.negotiation;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@@ -14,7 +14,6 @@ import java.util.Comparator;
import java.util.Iterator; import java.util.Iterator;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.http.client.utils.URIBuilder;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.dspace.content.Site; import org.dspace.content.Site;
import org.dspace.rdf.RDFConfiguration; import org.dspace.rdf.RDFConfiguration;

View File

@@ -100,12 +100,6 @@
<groupId>org.dspace</groupId> <groupId>org.dspace</groupId>
<artifactId>dspace-api-lang</artifactId> <artifactId>dspace-api-lang</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.dspace</groupId>
<artifactId>dspace-rdf</artifactId>
<type>jar</type>
<classifier>classes</classifier>
</dependency>
<dependency> <dependency>
<groupId>commons-validator</groupId> <groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId> <artifactId>commons-validator</artifactId>

View File

@@ -72,7 +72,7 @@
<filter> <filter>
<filter-name>rdf-content-negotiation</filter-name> <filter-name>rdf-content-negotiation</filter-name>
<filter-class>org.dspace.rdf.providing.negotiation.NegotiationFilter</filter-class> <filter-class>org.dspace.rdf.negotiation.NegotiationFilter</filter-class>
</filter> </filter>
<!-- Filter mappings --> <!-- Filter mappings -->

View File

@@ -23,40 +23,14 @@
<!-- Filter using the properties file defined by dspace-parent POM --> <!-- Filter using the properties file defined by dspace-parent POM -->
<filter>${filters.file}</filter> <filter>${filters.file}</filter>
</filters> </filters>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<attachClasses>true</attachClasses>
<!-- In version 2.1-alpha-1, this was incorrectly named warSourceExcludes -->
<packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
<warSourceExcludes>WEB-INF/lib/*.jar</warSourceExcludes>
<webResources>
<resource>
<filtering>true</filtering>
<directory>${basedir}/src/main/webapp</directory>
<includes>
<include>WEB-INF/web.xml</include>
</includes>
</resource>
</webResources>
</configuration>
<executions>
<execution>
<phase>prepare-package</phase>
</execution>
</executions>
</plugin>
</plugins>
</build> </build>
<dependencies> <dependencies>
<!-- Use jena to create, store and load rdf --> <!-- Use jena to create, store and load rdf -->
<dependency> <dependency>
<groupId>org.apache.jena</groupId> <groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId> <artifactId>apache-jena-libs</artifactId>
<type>pom</type> <type>pom</type>
<version>2.12.0</version>
</dependency> </dependency>
<dependency> <dependency>
@@ -97,9 +71,5 @@
<groupId>commons-lang</groupId> <groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId> <artifactId>commons-lang</artifactId>
</dependency> </dependency>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@@ -16,11 +16,9 @@ import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.dspace.content.DSpaceObject; import org.dspace.content.DSpaceObject;
import org.dspace.content.Site;
import org.dspace.core.Context; import org.dspace.core.Context;
import org.dspace.handle.HandleManager; import org.dspace.handle.HandleManager;
import org.dspace.rdf.RDFUtil; import org.dspace.rdf.negotiation.Negotiator;
import org.dspace.rdf.providing.negotiation.Negotiator;
import org.dspace.utils.DSpace; import org.dspace.utils.DSpace;
/** /**

View File

@@ -101,12 +101,6 @@
<groupId>org.dspace</groupId> <groupId>org.dspace</groupId>
<artifactId>dspace-services</artifactId> <artifactId>dspace-services</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.dspace</groupId>
<artifactId>dspace-rdf</artifactId>
<type>jar</type>
<classifier>classes</classifier>
</dependency>
<!-- Custom build DSpace cocoon --> <!-- Custom build DSpace cocoon -->
<dependency> <dependency>

View File

@@ -78,12 +78,6 @@
<artifactId>dspace-rdf</artifactId> <artifactId>dspace-rdf</artifactId>
<type>war</type> <type>war</type>
</dependency> </dependency>
<dependency>
<groupId>org.dspace</groupId>
<artifactId>dspace-rdf</artifactId>
<type>jar</type>
<classifier>classes</classifier>
</dependency>
<dependency> <dependency>
<groupId>javax.servlet</groupId> <groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId> <artifactId>servlet-api</artifactId>

View File

@@ -124,14 +124,6 @@
<type>jar</type> <type>jar</type>
<classifier>classes</classifier> <classifier>classes</classifier>
</dependency> </dependency>
<!-- Add dspace-rdf to [dspace]/lib/ as well as it is needed to convert
new and changed items to rdf.-->
<dependency>
<groupId>org.dspace</groupId>
<artifactId>dspace-rdf</artifactId>
<type>jar</type>
<classifier>classes</classifier>
</dependency>
<!-- The Servlet API is also needed by the 'dspace oai' launcher.xml <!-- The Servlet API is also needed by the 'dspace oai' launcher.xml
command. --> command. -->
<dependency> <dependency>

14
pom.xml
View File

@@ -33,6 +33,7 @@
<java.version>1.7</java.version> <java.version>1.7</java.version>
<lucene.version>4.4.0</lucene.version> <lucene.version>4.4.0</lucene.version>
<solr.version>4.4.0</solr.version> <solr.version>4.4.0</solr.version>
<jena.version>2.12.0</jena.version>
<slf4j.version>1.6.1</slf4j.version> <slf4j.version>1.6.1</slf4j.version>
<!-- 'root.basedir' is the path to the root [dspace-src] dir. It must be redefined by each child POM, <!-- 'root.basedir' is the path to the root [dspace-src] dir. It must be redefined by each child POM,
as it is used to reference the LICENSE_HEADER and *.properties file(s) in that directory. --> as it is used to reference the LICENSE_HEADER and *.properties file(s) in that directory. -->
@@ -676,13 +677,6 @@
<artifactId>dspace-services</artifactId> <artifactId>dspace-services</artifactId>
<version>5.0-SNAPSHOT</version> <version>5.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>org.dspace</groupId>
<artifactId>dspace-rdf</artifactId>
<version>5.0-SNAPSHOT</version>
<type>jar</type>
<classifier>classes</classifier>
</dependency>
<dependency> <dependency>
<groupId>org.dspace</groupId> <groupId>org.dspace</groupId>
<artifactId>dspace-rdf</artifactId> <artifactId>dspace-rdf</artifactId>
@@ -804,6 +798,12 @@
<artifactId>lucene-queryparser</artifactId> <artifactId>lucene-queryparser</artifactId>
<version>${lucene.version}</version> <version>${lucene.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<version>${jena.version}</version>
</dependency>
<dependency> <dependency>
<groupId>org.dspace</groupId> <groupId>org.dspace</groupId>
<artifactId>handle</artifactId> <artifactId>handle</artifactId>