diff --git a/oaipmh-core/pom.xml b/oaipmh-core/pom.xml index 602ccc138d8d470a9a5a4badd9d5d54bb5426252..4f5230a70931608440778e14dc7c02b670895ad9 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 f3a0ae2b6889d514a2131bf281244418f39552e4..35fd6de95723ad75da30714d03a3504a8eae86bb 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 1a14eba30570cbb5923011b9c8d2021d796b7817..93fc66d2f65a304afd5b502b37f5d34a0940c89f 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 caa007c49f44828070385b319ea0c273fc07ab34..0179698bacf690b712cdebaf30228a6e3d8c6ff7 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 32cc99f8d2687d41599e1ac8ab947d8c65c97d94..b94d7206b13f27d818585ef1abd7b61ebecca228 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 f109765573ae4ae093b2721f7fd7b4ae7ecc9d90..e740ef3f4f192bf602209ce1768aa289532393bd 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 d1e8aa423c516b564eee046cf8f0db2bf42a9a0f..d9b56b130a4c3a87da9d1aff692770071bfca300 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 fd88f870fa9ed07ec70b98f31d8bde9b30abc2b0..2e9b56f3cc793b0b6c6b322c1bff0733c0fe8fd3 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 e2aa6b59c092d44ad49dd7476aaf420f40f1b045..e88f54a8a750a18cb9c8298f09ccb5a24cc4be3d 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 843eb26c2b21027a49fef70a8f95a087e62c5c2e..7513c23be57a1322f9f06f67db2d7a98e00d187d 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 df1caea1de2d82444fca2c852d8520f329c0bb7e..c5a83a8dd8c872cde50a07b4ddae27da37e08412 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 ca2f6c1c4344d8f9b21ad2db71b82b6dcd5b3eb6..3fb618339e11c2d6a310704680367f0ed3209985 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 a9b902f0cad7337f4518a21b5d39b169c610109a..26ee2fbb4508c5eae88ffa42cedcee20b2db4316 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 5e9bf7447bca13626ad9bc5ebc1acecfa49dd452..f59d6af80373331b74dfdf70dd143db18fd27d66 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 ad8e73c9f8731d622d270f0463ad6cccc399f557..c5af207168d447627aac9536b323ab8e738838ef 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 539e00a050b31b52a5494ea8e8cd0f9e10404fce..eccb54aa5338267acdf80473f08625b3df591133 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 eae3bba5c67fbba7c7a8b89a4c46fa249d155f3a..7a3939fbac29ff9e49c7e57e25056ecd0b7c68e0 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 e572394118994fd0005eef3994babeee9290ff12..133a902258065444fc5e24e4a3915ccade5026ea 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 c6807249ad522c22c64d3d3af09a12862a2eedbf..a62afe19609d2a17f75bac188d051f98d7913555 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 b38b01777bb2c9e461a9ef86ff72e3b5117da28b..7b434caeb0313fc9b58394c743fed69ff41fc7e1 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 20df76f2c1a01323da3697ec1b64968d42c90daa..4eacaf08c7cb0c0444db87991807a9180fefc5e7 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 b655ccf131e6ab96f7e4fc681c315fe979d05298..1dd1f5832b436c2cbb48e67d84ade5af662ca634 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 b1e4fb98b82dbd40f8a07948cf6af91dfdfa7fbe..8594579ad76fba78a7e09ec1e567775980d735dc 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 063f734af89fbcc6aed7f6216541a7157b71f9d8..5a89c741b4788da53d8cdf6a7b98c1ba42164619 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 1fc93b7d2fd3641ea5a637fbaae3341e13caa506..3ff0821e3b86be79a09214c92418713c1359f6ff 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 d25ab6a5da08936cc8e8153ebf0dfb1d4c7f9688..802660c4dc19d131c19fdb50c9ff8a8121bdd935 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 10d81e8c69b7a6700576643dcd104b107a5a66df..d814cc021d52b3d8f53a33cd412248ef54f8e242 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 58fc35dfa03945d96eab35d472ab0039abf56b42..f6ecb033b8375dcfda27fd841ce62a65a794c10f 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" />