From 9cdf812d997087bb85a8e8240ee8035dad3edfd0 Mon Sep 17 00:00:00 2001 From: "Stefan E. Funk" <funk@sub.uni-goettingen.de> Date: Wed, 16 Oct 2019 12:43:44 +0200 Subject: [PATCH] Package names adapted as they were before. maybe it is working again now? --- oaipmh-core/pom.xml | 5 + .../textgrid/middleware/DARIAHConstants.java | 119 ++++---- .../middleware/DublinCoreBuilder.java | 25 +- .../textgrid/middleware/ErrorHandler.java | 4 +- .../IdentifierListDelivererAbstract.java | 4 +- .../middleware/IdentifierListDelivererDC.java | 8 +- .../IdentifierListDelivererIDIOM.java | 4 +- .../IdentifierListDelivererInterface.java | 2 +- .../MetadataFormatListDeliverer.java | 6 +- .../info/textgrid/middleware/OAIPMHImpl.java | 36 +-- .../textgrid/middleware/OAIPMHProducer.java | 2 +- .../textgrid/middleware/OAIPMHUtillities.java | 22 +- .../textgrid/middleware/OAI_ESClient.java | 258 +++++++++--------- .../textgrid/middleware/OaiPmhClient.java | 2 +- .../middleware/RecordDelivererAbstract.java | 2 +- .../middleware/RecordDelivererDC.java | 6 +- .../middleware/RecordDelivererIDIOM.java | 8 +- .../middleware/RecordDelivererInterface.java | 2 +- .../RecordListDelivererAbstract.java | 2 +- .../middleware/RecordListDelivererDC.java | 10 +- .../middleware/RecordListDelivererIDIOM.java | 10 +- .../RecordListDelivererInterface.java | 4 +- .../middleware/RepIdentification.java | 66 +++-- .../textgrid/middleware/SetDeliverer.java | 6 +- .../textgrid/middleware/OaiPmhDARIAHTest.java | 6 +- .../info/textgrid/middleware/OaiPmhTest.java | 6 +- oaipmh-webapp/.gitignore | 1 + .../src/main/webapp/WEB-INF/beans.xml | 2 +- 28 files changed, 331 insertions(+), 297 deletions(-) diff --git a/oaipmh-core/pom.xml b/oaipmh-core/pom.xml index 602ccc13..4f5230a7 100644 --- a/oaipmh-core/pom.xml +++ b/oaipmh-core/pom.xml @@ -165,10 +165,15 @@ </execution> </executions> <configuration> + <generatePackage>info.textgrid.middleware.oaipmh</generatePackage> <schemaDirectory>src/main/xsd</schemaDirectory> <schemaIncludes> <include>*.xsd</include> </schemaIncludes> + <bindingDirectory>src/main/xsd</bindingDirectory> + <bindingIncludes> + <include>**/*.xjb</include> + </bindingIncludes> </configuration> </plugin> </plugins> diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/DARIAHConstants.java b/oaipmh-core/src/main/java/info/textgrid/middleware/DARIAHConstants.java index f3a0ae2b..35fd6de9 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/DARIAHConstants.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/DARIAHConstants.java @@ -11,72 +11,77 @@ import java.util.List; public final class DARIAHConstants { - private DARIAHConstants() { - // not called - } + private DARIAHConstants() { + // not called + } - public static final String ITEM_IDENTIFIER_PREFIX = "hdl:"; - public static final String COLLECTIONREGISTRY_PREFIX = "dariah:collection:"; - public static final String COLLECTION_MIMETYPE = "text/vnd.dariah.dhrep.collection+turtle"; - public static final List<String> TEXTGRID_REP_ADMIN_CONTACT = Arrays.asList("support@de.dariah.eu"); + public static final String ITEM_IDENTIFIER_PREFIX = "hdl:"; + public static final String COLLECTIONREGISTRY_PREFIX = "dariah:collection:"; + public static final String COLLECTION_MIMETYPE = "text/vnd.dariah.dhrep.collection+turtle"; + public static final List<String> TEXTGRID_REP_ADMIN_CONTACT = + Arrays.asList("support@de.dariah.eu"); - /* - * Rep Identification String Constants - */ + /* + * Rep Identification String Constants + */ - public static final String DARIAH_REP_BASEURL = "repository.de.dariah.eu"; - public static final String METADATA_DC_PREFIX = "rdf:RDF/rdf:Description"; + public static final String DARIAH_REP_BASEURL = "repository.de.dariah.eu"; + public static final String METADATA_DC_PREFIX = "rdf:RDF/rdf:Description"; - /* - * Error String Constants - */ + /* + * Error String Constants + */ - public static final String OAI_BAD_ARGUMENT = "BadArgument"; - public static final String OAI_METADATA_FORMAT_ERROR = "FormatError"; - public static final String OAI_NO_RECORD_MATCH = "RecordMatchError"; - public static final String OAI_NO_SET_HIERARCHY = "SetHierarchyError"; + public static final String OAI_BAD_ARGUMENT = "BadArgument"; + public static final String OAI_METADATA_FORMAT_ERROR = "FormatError"; + public static final String OAI_NO_RECORD_MATCH = "RecordMatchError"; + public static final String OAI_NO_SET_HIERARCHY = "SetHierarchyError"; - /* - * TextGrid Metadata Fields for OAI-PMH Request (Mapping to DC) - */ + /* + * TextGrid Metadata Fields for OAI-PMH Request (Mapping to DC) + */ - public static final String CREATED = "descriptiveMetadata.dc:date"; - public static final String FORMAT = "descriptiveMetadata.dc:format"; - public static final String IDENTIFIER = "administrativeMetadata.dcterms:identifier"; - public static final String DATA_CONTRIBUTOR = "descriptiveMetadata.dc:contributor"; + public static final String CREATED = "descriptiveMetadata.dc:date"; + public static final String FORMAT = "descriptiveMetadata.dc:format"; + public static final String IDENTIFIER = "administrativeMetadata.dcterms:identifier"; + public static final String DATA_CONTRIBUTOR = "descriptiveMetadata.dc:contributor"; - public static final String[] DARIAHFields = { - "descriptiveMetadata.dc:contributor", "descriptiveMetadata.dc:coverage", - "administrativeMetadata.dcterms:created", "administrativeMetadata.dcterms:modified", - "descriptiveMetadata.dc:description", "descriptiveMetadata.dc:format", - "descriptiveMetadata.dc:identifier", "descriptiveMetadata.dc:language", - "descriptiveMetadata.dc:publisher", "descriptiveMetadata.dc:relation", - "descriptiveMetadata.dc:rights", "descriptiveMetadata.:source", "descriptiveMetadata.dc:subject", - "descriptiveMetadata.dc:title", "descriptiveMetadata.dc:type", "administrativeMetadata.dcterms:identifier" }; + public static final String[] DARIAHFields = { + "descriptiveMetadata.dc:contributor", "descriptiveMetadata.dc:coverage", + "administrativeMetadata.dcterms:created", "administrativeMetadata.dcterms:modified", + "descriptiveMetadata.dc:description", "descriptiveMetadata.dc:format", + "descriptiveMetadata.dc:identifier", "descriptiveMetadata.dc:language", + "descriptiveMetadata.dc:publisher", "descriptiveMetadata.dc:relation", + "descriptiveMetadata.dc:rights", "descriptiveMetadata.:source", + "descriptiveMetadata.dc:subject", + "descriptiveMetadata.dc:title", "descriptiveMetadata.dc:type", + "administrativeMetadata.dcterms:identifier"}; - public static final String[] DARIAHCollectionFields = { "metadata.dc:title" }; + public static final String[] DARIAHCollectionFields = {"metadata.dc:title"}; - /* - * String Arrays to define which TextGrid fields belongs to the regarding DC - * fields - */ + /* + * String Arrays to define which TextGrid fields belongs to the regarding DC fields + */ - public static final String[] CONTRIBUTOR_LIST = { "descriptiveMetadata.dc:contributor" }; - public static final String[] COVERAGE_LIST = { "descriptiveMetadata.dc:coverage" }; - public static final String[] CREATOR_LIST = { "descriptiveMetadata.dc:cretor" }; - public static final String[] DATE_LIST = { "administrativeMetadata.dcterms:modified" }; - public static final String[] DESCRIPTION_LIST = { "descriptiveMetadata.dc:description" }; - public static final String[] FORMAT_LIST = { "descriptiveMetadata.dc:format" }; - public static final String[] IDENTIFIER_LIST = { "descriptiveMetadata.dc:identifier" }; - public static final String[] LANGUAGE_LIST = { "descriptiveMetadata.dc:language" }; - public static final String[] PUBLISHER_LIST = { "descriptiveMetadata.dc:publisher" }; - public static final String[] RELATIONS_LIST = { "descriptiveMetadata.dc:relation" }; - public static final String[] RIGHTS_LIST = { "descriptiveMetadata.dc:rights" }; - public static final String[] SOURCE_LIST = { "descriptiveMetadata.dc:source" }; - public static final String[] SUBJECT_LIST = { "descriptiveMetadata.dc:subject" }; - public static final String[] TITLE_LIST = { "descriptiveMetadata.dc:title" }; - public static final String[] TYPE_LIST = { "descriptiveMetadata.dc:type" }; - public static final String[] IDENTIFIER_LIST_FIELDS = { "administrativeMetadata.dcterms:identifier","administrativeMetadata.dcterms:modified", "descriptiveMetadata.dc:identifier", "descriptiveMetadata.dc:date", "descriptiveMetadata.dc:format" }; - public static final String RANGE_FIELD = "administrativeMetadata.dcterms:modified"; - public static final String MODIFIED_FIELD = "administrativeMetadata.dcterms:modified"; + public static final String[] CONTRIBUTOR_LIST = {"descriptiveMetadata.dc:contributor"}; + public static final String[] COVERAGE_LIST = {"descriptiveMetadata.dc:coverage"}; + public static final String[] CREATOR_LIST = {"descriptiveMetadata.dc:cretor"}; + public static final String[] DATE_LIST = {"administrativeMetadata.dcterms:modified"}; + public static final String[] DESCRIPTION_LIST = {"descriptiveMetadata.dc:description"}; + public static final String[] FORMAT_LIST = {"descriptiveMetadata.dc:format"}; + public static final String[] IDENTIFIER_LIST = {"descriptiveMetadata.dc:identifier"}; + public static final String[] LANGUAGE_LIST = {"descriptiveMetadata.dc:language"}; + public static final String[] PUBLISHER_LIST = {"descriptiveMetadata.dc:publisher"}; + public static final String[] RELATIONS_LIST = {"descriptiveMetadata.dc:relation"}; + public static final String[] RIGHTS_LIST = {"descriptiveMetadata.dc:rights"}; + public static final String[] SOURCE_LIST = {"descriptiveMetadata.dc:source"}; + public static final String[] SUBJECT_LIST = {"descriptiveMetadata.dc:subject"}; + public static final String[] TITLE_LIST = {"descriptiveMetadata.dc:title"}; + public static final String[] TYPE_LIST = {"descriptiveMetadata.dc:type"}; + public static final String[] IDENTIFIER_LIST_FIELDS = + {"administrativeMetadata.dcterms:identifier", "administrativeMetadata.dcterms:modified", + "descriptiveMetadata.dc:identifier", "descriptiveMetadata.dc:date", + "descriptiveMetadata.dc:format"}; + public static final String RANGE_FIELD = "administrativeMetadata.dcterms:modified"; + public static final String MODIFIED_FIELD = "administrativeMetadata.dcterms:modified"; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java index 1a14eba3..93fc66d2 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java @@ -1,13 +1,12 @@ package info.textgrid.middleware; import java.util.List; +import javax.xml.bind.JAXB; import javax.xml.bind.JAXBElement; -import org.openarchives.oai._2.MetadataType; -import org.openarchives.oai._2_0.oai_dc.OaiDcType; -import org.purl.dc.elements._1.ElementType; -// import org.openarchives.oai._2_0.oai_dc.ObjectFactory; -// import org.openarchives.oai._2.ObjectFactory; -import org.purl.dc.elements._1.ObjectFactory; +import info.textgrid.middleware.oaipmh.ElementType; +import info.textgrid.middleware.oaipmh.MetadataType; +import info.textgrid.middleware.oaipmh.OaiDcType; +import info.textgrid.middleware.oaipmh.ObjectFactory; /** * <p> @@ -312,18 +311,10 @@ public final class DublinCoreBuilder { * @return metadata element with the dublinCore values for a specific object */ public MetadataType getDC() { + this.metadata.setAny(this.oaiDcObj.createDc(this.tgMappedDC)); - System.out.println("KAKKI!"); - - // this.metadata.setAny(this.oaiDcObj.createDc(this.tgMappedDC)); - org.openarchives.oai._2_0.oai_dc.ObjectFactory of = - new org.openarchives.oai._2_0.oai_dc.ObjectFactory(); - - System.out.println("URGLI!"); - - this.metadata.setAny(of.createDc(this.tgMappedDC)); - - System.out.println("ARGLI!"); + System.out.println(" ##"); + JAXB.marshal(this.metadata, System.out); return this.metadata; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/ErrorHandler.java b/oaipmh-core/src/main/java/info/textgrid/middleware/ErrorHandler.java index caa007c4..0179698b 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/ErrorHandler.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/ErrorHandler.java @@ -1,7 +1,7 @@ package info.textgrid.middleware; -import org.openarchives.oai._2.OAIPMHerrorType; -import org.openarchives.oai._2.OAIPMHerrorcodeType; +import info.textgrid.middleware.oaipmh.OAIPMHerrorType; +import info.textgrid.middleware.oaipmh.OAIPMHerrorcodeType; /** * Handling the errors for a incorrect request diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java index 32cc99f8..b94d7206 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java @@ -2,8 +2,8 @@ package info.textgrid.middleware; import java.util.ArrayList; import java.util.List; -import org.openarchives.oai._2.ListIdentifiersType; -import org.openarchives.oai._2.RequestType; +import info.textgrid.middleware.oaipmh.ListIdentifiersType; +import info.textgrid.middleware.oaipmh.RequestType; /** * diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDC.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDC.java index f1097655..e740ef3f 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDC.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDC.java @@ -1,9 +1,5 @@ package info.textgrid.middleware; -import org.openarchives.oai._2.HeaderType; -import org.openarchives.oai._2.ListIdentifiersType; -import org.openarchives.oai._2.ResumptionTokenType; -import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes; import java.text.ParseException; import java.util.Hashtable; import java.util.Map; @@ -14,6 +10,10 @@ import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; +import info.textgrid.middleware.oaipmh.HeaderType; +import info.textgrid.middleware.oaipmh.ListIdentifiersType; +import info.textgrid.middleware.oaipmh.ResumptionTokenType; +import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes; diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java index d1e8aa42..d9b56b13 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java @@ -6,8 +6,8 @@ import java.util.List; import java.util.Map; import java.util.UUID; import org.classicmayan.tools.Queries; -import org.openarchives.oai._2.ListIdentifiersType; -import org.openarchives.oai._2.ResumptionTokenType; +import info.textgrid.middleware.oaipmh.ListIdentifiersType; +import info.textgrid.middleware.oaipmh.ResumptionTokenType; /** * diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererInterface.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererInterface.java index fd88f870..2e9b56f3 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererInterface.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererInterface.java @@ -1,7 +1,7 @@ package info.textgrid.middleware; import java.text.ParseException; -import org.openarchives.oai._2.ListIdentifiersType; +import info.textgrid.middleware.oaipmh.ListIdentifiersType; /** * diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDeliverer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDeliverer.java index e2aa6b59..e88f54a8 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDeliverer.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDeliverer.java @@ -2,9 +2,9 @@ package info.textgrid.middleware; import org.elasticsearch.action.get.GetRequestBuilder; import org.elasticsearch.action.get.GetResponse; -import org.openarchives.oai._2.ListMetadataFormatsType; -import org.openarchives.oai._2.MetadataFormatType; -import org.openarchives.oai._2.RequestType; +import info.textgrid.middleware.oaipmh.ListMetadataFormatsType; +import info.textgrid.middleware.oaipmh.MetadataFormatType; +import info.textgrid.middleware.oaipmh.RequestType; public class MetadataFormatListDeliverer { diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java index 843eb26c..7513c23b 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java @@ -7,16 +7,16 @@ import javax.xml.bind.JAXBElement; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.XMLGregorianCalendar; import org.apache.commons.logging.LogFactory; -import org.openarchives.oai._2.GetRecordType; -import org.openarchives.oai._2.IdentifyType; -import org.openarchives.oai._2.ListIdentifiersType; -import org.openarchives.oai._2.ListMetadataFormatsType; -import org.openarchives.oai._2.ListRecordsType; -import org.openarchives.oai._2.ListSetsType; -import org.openarchives.oai._2.OAIPMHtype; -import org.openarchives.oai._2.ObjectFactory; -import org.openarchives.oai._2.RequestType; -import org.openarchives.oai._2.VerbType; +import info.textgrid.middleware.oaipmh.GetRecordType; +import info.textgrid.middleware.oaipmh.IdentifyType; +import info.textgrid.middleware.oaipmh.ListIdentifiersType; +import info.textgrid.middleware.oaipmh.ListMetadataFormatsType; +import info.textgrid.middleware.oaipmh.ListRecordsType; +import info.textgrid.middleware.oaipmh.ListSetsType; +import info.textgrid.middleware.oaipmh.OAIPMHtype; +import info.textgrid.middleware.oaipmh.ObjectFactory; +import info.textgrid.middleware.oaipmh.RequestType; +import info.textgrid.middleware.oaipmh.VerbType; /** * <p> @@ -80,9 +80,9 @@ public class OAIPMHImpl implements OAIPMHProducer { /* * (non-Javadoc) - * - * @see org.openarchives.oai._2Producer#getRequest(java.lang.String, java.lang.String, - * java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) + * + * @see info.textgrid.middleware.OAIPMHProducer#postRequest(String, String, String, String, + * String, String, String) */ public JAXBElement<OAIPMHtype> postRequest(String verb, String identifier, String metadataPrefix, String set, String from, String until, String resumptionToken) { @@ -92,8 +92,8 @@ public class OAIPMHImpl implements OAIPMHProducer { /* * (non-Javadoc) * - * @see org.openarchives.oai._2Producer#getRequest(java.lang.String, java.lang.String, - * java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) + * @see info.textgrid.middleware.OAIPMHProducer#getRequest(String, String, String, String, String, + * String, String) */ public JAXBElement<OAIPMHtype> getRequest(String verb, String identifier, String metadataPrefix, String set, String from, String until, String resumptionToken) { @@ -109,8 +109,10 @@ public class OAIPMHImpl implements OAIPMHProducer { } /** - * checks the Identify request of correctness and response including errors in case of an - * incorrect request + * <p> + * Checks the Identify request of correctness and response including errors in case of an + * incorrect request. + * </p> * * @param obf * @param oai diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java index df1caea1..c5a83a8d 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java @@ -1,6 +1,6 @@ package info.textgrid.middleware; -import org.openarchives.oai._2.OAIPMHtype; +import info.textgrid.middleware.oaipmh.OAIPMHtype; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtillities.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtillities.java index ca2f6c1c..3fb61833 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtillities.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtillities.java @@ -1,8 +1,5 @@ package info.textgrid.middleware; -import org.openarchives.oai._2.ListMetadataFormatsType; -import org.openarchives.oai._2.MetadataFormatType; -import org.openarchives.oai._2.ResumptionTokenType; import java.math.BigInteger; import java.text.ParseException; import java.text.SimpleDateFormat; @@ -14,6 +11,9 @@ import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; import org.apache.commons.logging.LogFactory; +import info.textgrid.middleware.oaipmh.ListMetadataFormatsType; +import info.textgrid.middleware.oaipmh.MetadataFormatType; +import info.textgrid.middleware.oaipmh.ResumptionTokenType; /** * <p> @@ -50,7 +50,9 @@ public class OAIPMHUtillities { } /** - * producing the list of all metadata formats + * <p> + * Producing the list of all metadata formats. + * </p> * * @return tgRepMetadaFormats */ @@ -64,7 +66,9 @@ public class OAIPMHUtillities { } /** - * calculating the current date and give it back as XMLGregorianCalendar + * <p> + * Calculating the current date and give it back as XMLGregorianCalendar. + * </p> * * @return now * @throws DatatypeConfigurationException @@ -80,8 +84,10 @@ public class OAIPMHUtillities { } /** + * <p> * Converting a given string representing a date value into the date format required for OAIPMH - * and give it back as XMLGregorianCalendar + * and give it back as XMLGregorianCalendar. + * </p> * * @param originalDateTimeString * @return xmlCal @@ -102,8 +108,10 @@ public class OAIPMHUtillities { } /** + * <p> * Converting a given string representing a date value into the date format required for OAIPMH - * and give it back as string + * and give it back as string. + * </p> * * @param originalDateTimeString * @return dateOutputAsString diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAI_ESClient.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAI_ESClient.java index a9b902f0..26ee2fbb 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAI_ESClient.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAI_ESClient.java @@ -18,133 +18,135 @@ import org.elasticsearch.common.transport.InetSocketTransportAddress; */ public class OAI_ESClient { - private Log log = LogFactory.getLog(OAI_ESClient.class); - private static String url; - private static int port; - private static String esCluster; - private static String esIndex; - private static String esType; - public static Client oaiESClient; - - /** - * Constructor for the connection to an ElasticSearch index - * @param url address for the ELasticSearch connection - * @param port for the ElasticSearch connection - * @param clusterName indicating the name of the cluster where the index exists - */ - @SuppressWarnings("resource") - public OAI_ESClient(String url, String thePort, String clusterName){ - - int port = Integer.parseInt(thePort); - - this.log.info("ElasticSearch connection settings:"); - this.log.info("url = " + url); - this.log.info("port = " + port); - this.log.info("cluster name = " + clusterName); - - OAI_ESClient.setUrl(url); - OAI_ESClient.setPort(port); - - Settings oaiESClusterSettings = ImmutableSettings.settingsBuilder().put("cluster.name", clusterName).build(); - - oaiESClient = new TransportClient(oaiESClusterSettings) - .addTransportAddress(new InetSocketTransportAddress(url, port)); - } - - /** - * - * @return esIndex - */ - public static String getEsIndex() { - return esIndex; - } - - /** - * - * @param esIndex - */ - public static void setEsIndex(String esIndex) { - OAI_ESClient.esIndex = esIndex; - } - - /** - * - * @return esType - */ - public static String getEsType() { - return esType; - } - - /** - * - * @param esType - */ - public static void setEsType(String esType) { - OAI_ESClient.esType = esType; - } - - /** - * - * @return oaiESClient - */ - public static Client getOaiESClient() { - return oaiESClient; - } - - /** - * - * @return esCluster - */ - public static String getClusterName() { - return esCluster; - } - - /** - * - * @param esCluster - */ - public static void setClusterName(String esCluster) { - OAI_ESClient.esCluster = esCluster; - } - - /** - * - * @return url - */ - public static String getUrl() { - return url; - } - - /** - * - * @param url - */ - public static void setUrl(String url) { - OAI_ESClient.url = url; - } - - /** - * - * @return port - */ - public static int getPort() { - return port; - } - - /** - * - * @param port - */ - public static void setPort(int port) { - OAI_ESClient.port=port; - } - - /** - * - * @param oaiClient - */ - public static void setOaiESClient(Client theOaiClient){ - OAI_ESClient.oaiESClient = theOaiClient; - } + private Log log = LogFactory.getLog(OAI_ESClient.class); + private static String url; + private static int port; + private static String esCluster; + private static String esIndex; + private static String esType; + public static Client oaiESClient; + + /** + * Constructor for the connection to an ElasticSearch index + * + * @param url address for the ELasticSearch connection + * @param port for the ElasticSearch connection + * @param clusterName indicating the name of the cluster where the index exists + */ + @SuppressWarnings("resource") + public OAI_ESClient(String url, String thePort, String clusterName) { + + int port = Integer.parseInt(thePort); + + this.log.info("ElasticSearch connection settings:"); + this.log.info("url = " + url); + this.log.info("port = " + port); + this.log.info("cluster name = " + clusterName); + + OAI_ESClient.setUrl(url); + OAI_ESClient.setPort(port); + + Settings oaiESClusterSettings = + ImmutableSettings.settingsBuilder().put("cluster.name", clusterName).build(); + + oaiESClient = new TransportClient(oaiESClusterSettings) + .addTransportAddress(new InetSocketTransportAddress(url, port)); + } + + /** + * + * @return esIndex + */ + public static String getEsIndex() { + return esIndex; + } + + /** + * + * @param esIndex + */ + public static void setEsIndex(String esIndex) { + OAI_ESClient.esIndex = esIndex; + } + + /** + * + * @return esType + */ + public static String getEsType() { + return esType; + } + + /** + * + * @param esType + */ + public static void setEsType(String esType) { + OAI_ESClient.esType = esType; + } + + /** + * + * @return oaiESClient + */ + public static Client getOaiESClient() { + return oaiESClient; + } + + /** + * + * @return esCluster + */ + public static String getClusterName() { + return esCluster; + } + + /** + * + * @param esCluster + */ + public static void setClusterName(String esCluster) { + OAI_ESClient.esCluster = esCluster; + } + + /** + * + * @return url + */ + public static String getUrl() { + return url; + } + + /** + * + * @param url + */ + public static void setUrl(String url) { + OAI_ESClient.url = url; + } + + /** + * + * @return port + */ + public static int getPort() { + return port; + } + + /** + * + * @param port + */ + public static void setPort(int port) { + OAI_ESClient.port = port; + } + + /** + * + * @param oaiClient + */ + public static void setOaiESClient(Client theOaiClient) { + OAI_ESClient.oaiESClient = theOaiClient; + } } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OaiPmhClient.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaiPmhClient.java index 5e9bf744..f59d6af8 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OaiPmhClient.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaiPmhClient.java @@ -1,6 +1,6 @@ package info.textgrid.middleware; -import org.openarchives.oai._2.OAIPMHtype; +import info.textgrid.middleware.oaipmh.OAIPMHtype; import java.text.ParseException; import javax.ws.rs.GET; import javax.ws.rs.Path; diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java index ad8e73c9..c5af2071 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java @@ -2,7 +2,7 @@ package info.textgrid.middleware; import java.util.ArrayList; import java.util.List; -import org.openarchives.oai._2.RequestType; +import info.textgrid.middleware.oaipmh.RequestType; /** * FIXME diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java index 539e00a0..eccb54aa 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java @@ -5,9 +5,9 @@ import javax.xml.datatype.DatatypeConfigurationException; import org.apache.commons.logging.LogFactory; import org.elasticsearch.action.get.GetRequestBuilder; import org.elasticsearch.action.get.GetResponse; -import org.openarchives.oai._2.GetRecordType; -import org.openarchives.oai._2.HeaderType; -import org.openarchives.oai._2.RecordType; +import info.textgrid.middleware.oaipmh.GetRecordType; +import info.textgrid.middleware.oaipmh.HeaderType; +import info.textgrid.middleware.oaipmh.RecordType; /** * FIXME diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java index eae3bba5..7a3939fb 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java @@ -10,10 +10,10 @@ import org.apache.commons.logging.LogFactory; import org.classicmayan.tools.ClassicMayanMetsMods; import org.elasticsearch.action.get.GetRequestBuilder; import org.elasticsearch.action.get.GetResponse; -import org.openarchives.oai._2.GetRecordType; -import org.openarchives.oai._2.HeaderType; -import org.openarchives.oai._2.MetadataType; -import org.openarchives.oai._2.RecordType; +import info.textgrid.middleware.oaipmh.GetRecordType; +import info.textgrid.middleware.oaipmh.HeaderType; +import info.textgrid.middleware.oaipmh.MetadataType; +import info.textgrid.middleware.oaipmh.RecordType; /** * diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererInterface.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererInterface.java index e5723941..133a9022 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererInterface.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererInterface.java @@ -1,6 +1,6 @@ package info.textgrid.middleware; -import org.openarchives.oai._2.GetRecordType; +import info.textgrid.middleware.oaipmh.GetRecordType; /** * @author Maximilian Brodhun, SUB Göttingen diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java index c6807249..a62afe19 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java @@ -2,7 +2,7 @@ package info.textgrid.middleware; import java.util.ArrayList; import java.util.List; -import org.openarchives.oai._2.RequestType; +import info.textgrid.middleware.oaipmh.RequestType; /** * diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java index b38b0177..7b434cae 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java @@ -15,11 +15,11 @@ import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; -import org.openarchives.oai._2.HeaderType; -import org.openarchives.oai._2.ListRecordsType; -import org.openarchives.oai._2.MetadataType; -import org.openarchives.oai._2.RecordType; -import org.openarchives.oai._2.ResumptionTokenType; +import info.textgrid.middleware.oaipmh.HeaderType; +import info.textgrid.middleware.oaipmh.ListRecordsType; +import info.textgrid.middleware.oaipmh.MetadataType; +import info.textgrid.middleware.oaipmh.RecordType; +import info.textgrid.middleware.oaipmh.ResumptionTokenType; /** * diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java index 20df76f2..4eacaf08 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java @@ -6,11 +6,11 @@ import java.util.Map; import java.util.UUID; import org.apache.commons.logging.LogFactory; import org.classicmayan.tools.Queries; -import org.openarchives.oai._2.HeaderType; -import org.openarchives.oai._2.ListRecordsType; -import org.openarchives.oai._2.MetadataType; -import org.openarchives.oai._2.RecordType; -import org.openarchives.oai._2.ResumptionTokenType; +import info.textgrid.middleware.oaipmh.HeaderType; +import info.textgrid.middleware.oaipmh.ListRecordsType; +import info.textgrid.middleware.oaipmh.MetadataType; +import info.textgrid.middleware.oaipmh.RecordType; +import info.textgrid.middleware.oaipmh.ResumptionTokenType; /** * diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java index b655ccf1..1dd1f583 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java @@ -1,7 +1,7 @@ package info.textgrid.middleware; -import org.openarchives.oai._2.HeaderType; -import org.openarchives.oai._2.ListRecordsType; +import info.textgrid.middleware.oaipmh.HeaderType; +import info.textgrid.middleware.oaipmh.ListRecordsType; /** * diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RepIdentification.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RepIdentification.java index b1e4fb98..8594579a 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RepIdentification.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RepIdentification.java @@ -1,16 +1,17 @@ package info.textgrid.middleware; -import org.openarchives.oai._2.DeletedRecordType; -import org.openarchives.oai._2.GranularityType; -import org.openarchives.oai._2.RequestType; +import info.textgrid.middleware.oaipmh.DeletedRecordType; +import info.textgrid.middleware.oaipmh.GranularityType; +import info.textgrid.middleware.oaipmh.RequestType; /** - * Handling the "Identify" request from an OAIPMH client + * <p> + * Handling the "Identify" request from an OAIPMH client. + * </p> * * @author Maximilian Brodhun, SUB * @version 1.0 * @since 11.02.2014 - * */ public class RepIdentification { @@ -23,14 +24,18 @@ public class RepIdentification { private String ProtocolVersion; private String AdminMailAdress; - - public RepIdentification(String RepositoryName, - String BaseUrl, - DeletedRecordType DeletedRecordInfo, - String EarliestDatestamp, - GranularityType Granularity, - String ProtocolVersion, - String AdminMail) { + /** + * @param RepositoryName + * @param BaseUrl + * @param DeletedRecordInfo + * @param EarliestDatestamp + * @param Granularity + * @param ProtocolVersion + * @param AdminMail + */ + public RepIdentification(String RepositoryName, String BaseUrl, + DeletedRecordType DeletedRecordInfo, String EarliestDatestamp, GranularityType Granularity, + String ProtocolVersion, String AdminMail) { setRepositoryName(RepositoryName); setBaseUrl(BaseUrl); @@ -41,45 +46,49 @@ public class RepIdentification { setAdminMailAddress(AdminMail); } - /** - * * @return TGConstants.TG_REP_NAME; */ public String getRepositoryName() { return this.RepositoryName; } + /** + * @param RepositoryName + */ public void setRepositoryName(String RepositoryName) { this.RepositoryName = RepositoryName; } /** - * * @return TGConstants.TG_REP_BASEURL */ public String getBaseUrl() { return this.BaseUrl; } + /** + * @param BaseUrl + */ public void setBaseUrl(String BaseUrl) { this.BaseUrl = BaseUrl; } /** - * * @return tgDeletetObjects */ public DeletedRecordType getDeletedRecordStatus() { return this.tgDeletetObjects; } + /** + * @param tgDeletetObjects + */ public void setDeletedRecordStatus(DeletedRecordType tgDeletetObjects) { this.tgDeletetObjects = tgDeletetObjects; } /** - * * @return "2011-06-11T2:32:40Z" */ public String getEarliestDatestamp() { @@ -87,24 +96,28 @@ public class RepIdentification { return this.EarliestDatestamp; } + /** + * @param earliestDatestamp + */ public void setEarliestDatestamp(String earliestDatestamp) { this.EarliestDatestamp = earliestDatestamp; } /** - * * @return tgRepGranulartiry */ public GranularityType getGranularity() { return this.tgRepGranulartiry; } + /** + * @param tgRepGranulartiry + */ public void setGranularity(GranularityType tgRepGranulartiry) { this.tgRepGranulartiry = tgRepGranulartiry; } /** - * * @return TGConstants.TG_REP_OAIPMH_PROTOCOL_VERSION; */ public String getProtocolVersion() { @@ -112,12 +125,14 @@ public class RepIdentification { return this.ProtocolVersion; } + /** + * @param protocolVersion + */ public void setProtocolVersion(String protocolVersion) { this.ProtocolVersion = protocolVersion; } /** - * * @return TGConstants.TEXTGRID_REP_ADMIN_CONTACT.get(0) */ public String getAdminMaiAddresss() { @@ -125,17 +140,21 @@ public class RepIdentification { return this.AdminMailAdress; } + /** + * @param adminMailAddress + */ public void setAdminMailAddress(String adminMailAddress) { this.AdminMailAdress = adminMailAddress; } /** - * checking the request if all necessary values are set or not allowed values are not set + * <p> + * Checking the request if all necessary values are set or not allowed values are not set. + * </p> * * @param request the initially request from the OAIPMG client * @return a boolean indicating the correctness of the request */ - public boolean requestChecker(RequestType request) { boolean noArguments; @@ -152,6 +171,7 @@ public class RepIdentification { } else { noArguments = true; } + return noArguments; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/SetDeliverer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/SetDeliverer.java index 063f734a..5a89c741 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/SetDeliverer.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/SetDeliverer.java @@ -1,6 +1,5 @@ package info.textgrid.middleware; -import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.Hashtable; @@ -15,8 +14,9 @@ import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; -import org.openarchives.oai._2.ListSetsType; -import org.openarchives.oai._2.SetType; +import info.textgrid.middleware.oaipmh.ListSetsType; +import info.textgrid.middleware.oaipmh.SetType; +import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes; /** * diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhDARIAHTest.java b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhDARIAHTest.java index 1fc93b7d..3ff0821e 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhDARIAHTest.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhDARIAHTest.java @@ -6,9 +6,9 @@ import javax.xml.bind.JAXBElement; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; -import org.openarchives.oai._2.DeletedRecordType; -import org.openarchives.oai._2.GranularityType; -import org.openarchives.oai._2.OAIPMHtype; +import info.textgrid.middleware.oaipmh.DeletedRecordType; +import info.textgrid.middleware.oaipmh.GranularityType; +import info.textgrid.middleware.oaipmh.OAIPMHtype; import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes; /** diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTest.java b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTest.java index d25ab6a5..802660c4 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTest.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTest.java @@ -9,9 +9,9 @@ import javax.xml.datatype.XMLGregorianCalendar; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; -import org.openarchives.oai._2.DeletedRecordType; -import org.openarchives.oai._2.GranularityType; -import org.openarchives.oai._2.OAIPMHtype; +import info.textgrid.middleware.oaipmh.DeletedRecordType; +import info.textgrid.middleware.oaipmh.GranularityType; +import info.textgrid.middleware.oaipmh.OAIPMHtype; import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes; /** diff --git a/oaipmh-webapp/.gitignore b/oaipmh-webapp/.gitignore index 10d81e8c..d814cc02 100644 --- a/oaipmh-webapp/.gitignore +++ b/oaipmh-webapp/.gitignore @@ -2,3 +2,4 @@ /.project /.settings/ /target/ +/bin/ diff --git a/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml b/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml index 58fc35df..f6ecb033 100644 --- a/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml +++ b/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml @@ -22,7 +22,7 @@ <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> - <value>file:/etc/dhrep/oaipmh/oaipmh.properties</value> + <value>file:/etc/dhrep/oaipmh/oaipmh.dariah.properties</value> </list> </property> <property name="ignoreResourceNotFound" value="true" /> -- GitLab