diff --git a/README.md b/README.md index d7251a22d85c0b86f63fa144500144b50477ea6a..27e3c595cd712ed4c9d42fc78fad84d75179f7b2 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,12 @@ Or you can use a DEB file from the DARIAH-DE [APTLY Repository](https://ci.de.da The service is deployed just by installing the appropriate DEB package. + +# Releasing a new version + +For releasing a new version of DARIAH-DE OAI-PMH, please have a look at the [DARIAH-DE Release Management Page](https://wiki.de.dariah.eu/display/DARIAH3/DARIAH-DE+Release+Management#DARIAHDEReleaseManagement-Gitlabflow/Gitflow(develop,main,featurebranchesundtags)) or see the [Gitlab CI file](.gitlab-ci.yml). + + ## Links and References * [OAI-PMH Service Gitlab page](https://gitlab.gwdg.de/dariah-de/dariah-de-oai-pmh-services) diff --git a/RELEASE.md b/RELEASE.md deleted file mode 100644 index 81ccda006626990031f39bc7288ffd809be5811e..0000000000000000000000000000000000000000 --- a/RELEASE.md +++ /dev/null @@ -1,3 +0,0 @@ -# Releasing a new version - -For releasing a new version of DARIAH-DE OAI-PMH, please have a look at the [DARIAH-DE Release Management Page](https://wiki.de.dariah.eu/display/DARIAH3/DARIAH-DE+Release+Management#DARIAHDEReleaseManagement-Gitlabflow/Gitflow(develop,main,featurebranchesundtags)) or see the [Gitlab CI file](.gitlab-ci.yml). diff --git a/oaipmh-core/pom.xml b/oaipmh-core/pom.xml index 990a4cfec1d8366331d0903c095dfafc993d2b97..cef534c4f6f4cdafdadff7cdac9948cae78e0aeb 100644 --- a/oaipmh-core/pom.xml +++ b/oaipmh-core/pom.xml @@ -134,11 +134,11 @@ <format property="BUILDDATE" pattern="yyyyMMddHHmm" /> </tstamp> <echo - file="./src/main/java/info/textgrid/middleware/OAIPMHServiceVersion.java"> + file="./src/main/java/info/textgrid/middleware/OaipmhServiceVersion.java"> package info.textgrid.middleware; public final class - OAIPMHServiceVersion { - private OAIPMHServiceVersion() { + OaipmhServiceVersion { + private OaipmhServiceVersion() { // } public static final String VERSION = "${project.version}"; 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 351074451972ed2d901f7c23cb19ee71bdd9eb80..cb3e2ca4365bba7794192ada991c991a309b6cd4 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java @@ -114,7 +114,7 @@ public final class DublinCoreBuilder { for (String dcdate : dates) { ElementType dateElement = new ElementType(); JAXBElement<ElementType> dcCoreDate = oaiDcObj.createDate(dateElement); - dateElement.setValue(OAIPMHUtilities.convertDateFormat(dcdate).toString()); + dateElement.setValue(OaipmhUtilities.convertDateFormat(dcdate).toString()); this.tgMappedDC.getTitleOrCreatorOrSubject().add(dcCoreDate); } } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreFieldLoader.java b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreFieldLoader.java index 0e03d3ad69282867b79093d808e3c2c325469bc6..9606e0c1ea725450bca5550b35cbd2632018a49e 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreFieldLoader.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreFieldLoader.java @@ -61,7 +61,7 @@ public class DublinCoreFieldLoader { try { // FIXME DO SET VALUES VIA CONFIG FILE! if (responseWorkValues.getField(field) != null) { - dates.add(OAIPMHUtilities + dates.add(OaipmhUtilities .convertDateFormat(responseWorkValues.getField(field).getValue().toString()) .toXMLFormat()); } @@ -94,7 +94,7 @@ public class DublinCoreFieldLoader { for (String field : fields) { if (hit.getFields().get(field) != null) { try { - dates.add(OAIPMHUtilities + dates.add(OaipmhUtilities .convertDateFormat(hit.getFields().get(field).getValues().get(0).toString()) .toXMLFormat()); } catch (ParseException e) { @@ -125,7 +125,7 @@ public class DublinCoreFieldLoader { if (fields != null) { for (String field : fields) { if (responseWorkValues.getSourceAsMap().get(field) == null) { - String[] requestedField = field.split(OAIPMHUtilities.ES_DIVIDER_REGEXP); + String[] requestedField = field.split(OaipmhUtilities.ES_DIVIDER_REGEXP); Map<String, Object> nestedMap = responseWorkValues.getSourceAsMap(); String valueOfRequestedField = null; Map<String, Object> nestedMap2 = null; @@ -173,7 +173,7 @@ public class DublinCoreFieldLoader { if (fields != null) { for (String field : fields) { if (hit.getSourceAsMap().get(field) == null) { - String[] requestedField = field.split(OAIPMHUtilities.ES_DIVIDER_REGEXP); + String[] requestedField = field.split(OaipmhUtilities.ES_DIVIDER_REGEXP); Map<String, Object> nestedMap = hit.getSourceAsMap(); String valueOfRequestedField = null; Map<String, Object> nestedMap2 = null; 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 bbe1aad3bb625385905a5b7d3660060780b7495b..cad7b27b673dcba4d8de9888f35484f5d2520394 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java @@ -40,7 +40,7 @@ public abstract class IdentifierListDelivererAbstract implements IdentifierListD // CLASS // ** - protected OAIPMHElasticSearchClient oaiEsClient; + protected OaipmhElasticSearchClient oaiEsClient; protected boolean textgrid; protected boolean dariah; @@ -83,17 +83,17 @@ public abstract class IdentifierListDelivererAbstract implements IdentifierListD // Check for metadata prefix AND resumption token. if (request.getMetadataPrefix() != null && request.getResumptionToken() != null) { - result.setError(OAIPMHConstants.OAI_BAD_ARGUMENT, + result.setError(OaipmhConstants.OAI_BAD_ARGUMENT, "The resumptionToken is an exclusive argument, please remove metadataPrefix!"); return result; } // Check if metadata prefix is existing and valid. if (request.getMetadataPrefix() != null - && !request.getMetadataPrefix().equals(OAIPMHUtilities.OAIDC_PREFIX) - && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX) - && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) { - result.setError(OAIPMHConstants.OAI_METADATA_FORMAT_ERROR, + && !request.getMetadataPrefix().equals(OaipmhUtilities.OAIDC_PREFIX) + && !request.getMetadataPrefix().equals(OaipmhConstants.METADATA_IDIOM_PREFIX) + && !request.getMetadataPrefix().equals(OaipmhConstants.METADATA_OPENAIRE_PREFIX)) { + result.setError(OaipmhConstants.OAI_METADATA_FORMAT_ERROR, "The value of the metadataPrefix " + request.getMetadataPrefix() + " is not supported by the item identified by the value of: " + request.getIdentifier()); @@ -110,7 +110,7 @@ public abstract class IdentifierListDelivererAbstract implements IdentifierListD errorValues.add("identifier"); } if (errorValues.size() > 0) { - result.setError(OAIPMHConstants.OAI_BAD_ARGUMENT, + result.setError(OaipmhConstants.OAI_BAD_ARGUMENT, "The request includes illegal arguments or is missing required arguments: " + errorValues); } @@ -139,7 +139,7 @@ public abstract class IdentifierListDelivererAbstract implements IdentifierListD if (this.textgrid) { String datestamp = hit.getSourceAsMap().get(this.dateOfObjectCreation).toString(); try { - datestamp = OAIPMHUtilities.convertDateFormat(datestamp).toXMLFormat(); + datestamp = OaipmhUtilities.convertDateFormat(datestamp).toXMLFormat(); } catch (ParseException e) { log.severe(e.getMessage()); } catch (DatatypeConfigurationException e) { @@ -154,9 +154,9 @@ public abstract class IdentifierListDelivererAbstract implements IdentifierListD JSONObject json = new JSONObject(hit.getSourceAsMap()); // Get modifiedDate field and convert datestamp. - this.datestamp = OAIPMHUtilities.fieldLoader(json, this.dateOfObjectCreation); + this.datestamp = OaipmhUtilities.fieldLoader(json, this.dateOfObjectCreation); try { - this.datestamp = OAIPMHUtilities.convertDateFormat(this.datestamp).toXMLFormat(); + this.datestamp = OaipmhUtilities.convertDateFormat(this.datestamp).toXMLFormat(); } catch (ParseException e) { log.severe(e.getMessage()); // FIXME Go to ERROR state! @@ -166,13 +166,13 @@ public abstract class IdentifierListDelivererAbstract implements IdentifierListD } // Get identifier field. - String identifier = OAIPMHUtilities.fieldLoader(json, this.identifierField); + String identifier = OaipmhUtilities.fieldLoader(json, this.identifierField); lit = setListIdentifierHeader(this.datestamp, identifier, lit, set); } } // Check the need for a resumption token! - ResumptionTokenType responseToken = OAIPMHUtilities.getResumptionToken( + ResumptionTokenType responseToken = OaipmhUtilities.getResumptionToken( listFurtherValues.getHits().getTotalHits(), resumptionToken, cursorCollector, listFurtherValues.getScrollId(), this.searchResponseSize, i); if (responseToken != null) { @@ -498,14 +498,14 @@ public abstract class IdentifierListDelivererAbstract implements IdentifierListD /** * @return */ - public OAIPMHElasticSearchClient getOaiEsClient() { + public OaipmhElasticSearchClient getOaiEsClient() { return this.oaiEsClient; } /** * @param oaiEsClient */ - public void setOaiEsClient(OAIPMHElasticSearchClient oaiEsClient) { + public void setOaiEsClient(OaipmhElasticSearchClient oaiEsClient) { this.oaiEsClient = oaiEsClient; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDATACITE.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDatacite.java similarity index 96% rename from oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDATACITE.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDatacite.java index aa17acd56249a8365f73eb0dd18ad4f43ded9fee..cbcc39db766e5c8d4ce8ae5c02b6c937687d4bb6 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDATACITE.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDatacite.java @@ -24,7 +24,7 @@ import info.textgrid.middleware.oaipmh.ListIdentifiersType; * @version 2022-09-07 * @since 2014-02-20 */ -public class IdentifierListDelivererDATACITE extends IdentifierListDelivererAbstract { +public class IdentifierListDelivererDatacite extends IdentifierListDelivererAbstract { protected static Map<String, Integer> cursorCollector = new Hashtable<String, Integer>(); @@ -33,7 +33,7 @@ public class IdentifierListDelivererDATACITE extends IdentifierListDelivererAbst * @param identifier taken from the elasticSearch index (textgridUri) * @return the ListIdentifierElement with the responded header element */ - public IdentifierListDelivererDATACITE(boolean textgrid, boolean dariah) { + public IdentifierListDelivererDatacite(boolean textgrid, boolean dariah) { super(textgrid, dariah); } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIdiom.java similarity index 86% rename from oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIdiom.java index 4e1cadee3da54adcd75362e60b764ab2326378ef..cb65a84b09e7ffa2a04a08110d9bbd6c358eb568 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIdiom.java @@ -24,17 +24,17 @@ import info.textgrid.middleware.oaipmh.ResumptionTokenType; * @author Stefan E. Funk, SUB Göttingen * @version 2022-09-23 */ -public class IdentifierListDelivererIDIOM extends IdentifierListDelivererAbstract { +public class IdentifierListDelivererIdiom extends IdentifierListDelivererAbstract { // ** // STATICS // ** - private static Logger log = Logger.getLogger(IdentifierListDelivererIDIOM.class.getName()); + private static Logger log = Logger.getLogger(IdentifierListDelivererIdiom.class.getName()); private static Map<String, Integer> cursorCollector = new Hashtable<String, Integer>(); - private RecordDelivererIDIOM idiomRecord; + private RecordDelivererIdiom idiomRecord; // ** // CLASS @@ -47,7 +47,7 @@ public class IdentifierListDelivererIDIOM extends IdentifierListDelivererAbstrac * @param textgrid * @param dariah */ - public IdentifierListDelivererIDIOM(boolean textgrid, boolean dariah) { + public IdentifierListDelivererIdiom(boolean textgrid, boolean dariah) { super(textgrid, dariah); } @@ -122,16 +122,16 @@ public class IdentifierListDelivererIDIOM extends IdentifierListDelivererAbstrac for (SearchHit hit : scrollResp.getHits().getHits()) { i++; String textgridURI = - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), TGConstants.URI); - String createdDate = OAIPMHUtilities.oaiDatestampAsString( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), TGConstants.CREATED)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), OaipmhTGConstants.URI); + String createdDate = OaipmhUtilities.oaiDatestampAsString( + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), OaipmhTGConstants.CREATED)); - identifierList.getHeader().add(OAIPMHUtilities.computeResponseHeader(createdDate, - OAIPMHUtilities.getTextGridBaseURI(textgridURI), "")); + identifierList.getHeader().add(OaipmhUtilities.computeResponseHeader(createdDate, + OaipmhUtilities.getTextGridBaseURI(textgridURI), "")); } // Check the need for a resumption token! - ResumptionTokenType responseToken = OAIPMHUtilities.getResumptionToken(completeListSize, + ResumptionTokenType responseToken = OaipmhUtilities.getResumptionToken(completeListSize, resumptionToken, cursorCollector, scrollID, this.idiomResponseSize, i); if (responseToken != null) { identifierList.setResumptionToken(responseToken); @@ -167,14 +167,14 @@ public class IdentifierListDelivererIDIOM extends IdentifierListDelivererAbstrac /** * @return */ - public RecordDelivererIDIOM getIdiomRecord() { + public RecordDelivererIdiom getIdiomRecord() { return this.idiomRecord; } /** * @param idiomRecord */ - public void setIdiomRecord(RecordDelivererIDIOM idiomRecord) { + public void setIdiomRecord(RecordDelivererIdiom idiomRecord) { this.idiomRecord = idiomRecord; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IDIOMImages.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdiomImages.java similarity index 96% rename from oaipmh-core/src/main/java/info/textgrid/middleware/IDIOMImages.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/IdiomImages.java index d1a95578e7918148e72d949d25ed9914b7d76d63..2d72b921ac417d798199c03efed8cb2d2fdc38aa 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/IDIOMImages.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdiomImages.java @@ -41,10 +41,10 @@ import info.textgrid.middleware.oaipmh.ResumptionTokenType; * */ // TODO Why do we have to implement three classes?? -public class IDIOMImages implements RecordDelivererInterface, RecordListDelivererInterface, +public class IdiomImages implements RecordDelivererInterface, RecordListDelivererInterface, IdentifierListDelivererInterface { - private static Logger log = Logger.getLogger(IDIOMImages.class.getName()); + private static Logger log = Logger.getLogger(IdiomImages.class.getName()); private String kindID; private String perPage; @@ -63,7 +63,7 @@ public class IDIOMImages implements RecordDelivererInterface, RecordListDelivere /** * */ - public IDIOMImages() { + public IdiomImages() { // } @@ -71,7 +71,7 @@ public class IDIOMImages implements RecordDelivererInterface, RecordListDelivere * @param tgcrudEndpoint * @param rbacSessionID */ - public IDIOMImages(String tgcrudEndpoint, String rbacSessionID) { + public IdiomImages(String tgcrudEndpoint, String rbacSessionID) { this.idiomTgcrudEndpoint = tgcrudEndpoint; this.idiomRbacSessionID = rbacSessionID; } @@ -192,7 +192,7 @@ public class IDIOMImages implements RecordDelivererInterface, RecordListDelivere log.fine("processing id: " + changedID); log.fine("tgcrud endpoint: " + this.idiomTgcrudEndpoint); - log.fine("tgcrud rbac sid: " + OAIPMHUtilities.hideSID(this.idiomRbacSessionID)); + log.fine("tgcrud rbac sid: " + OaipmhUtilities.hideSID(this.idiomRbacSessionID)); try { // Get TG-crud client (if not yet existing) @@ -218,9 +218,9 @@ public class IDIOMImages implements RecordDelivererInterface, RecordListDelivere conedaKorRecord.setMetadata(metadataMets); // Use base URI for IDIOM image delivery! - String tgBaseURI = OAIPMHUtilities.getTextGridBaseURI(changedID); + String tgBaseURI = OaipmhUtilities.getTextGridBaseURI(changedID); conedaKorRecord.setHeader(buildOAIPMHRecordHeader( - OAIPMHUtilities.oaiDatestampAsString(immByTGObject.getCreationDate()), tgBaseURI)); + OaipmhUtilities.oaiDatestampAsString(immByTGObject.getCreationDate()), tgBaseURI)); singleImageMetsMods.setRecord(conedaKorRecord); diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererAbstract.java b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererAbstract.java index 81dfae0452d75e74d33b8557a31250e8d5a45737..b0f536c3f70b30a75792bb975f8a50a0ce596f83 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererAbstract.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererAbstract.java @@ -14,7 +14,7 @@ public abstract class MetadataFormatListDelivererAbstract // CLASS // - protected OAIPMHElasticSearchClient oaiEsClient; + protected OaipmhElasticSearchClient oaiEsClient; private boolean idExist = true; @@ -36,16 +36,16 @@ public abstract class MetadataFormatListDelivererAbstract // Add default metadata format (oai_dc). MetadataFormatType mft = new MetadataFormatType(); - mft.setMetadataPrefix(OAIPMHUtilities.OAIDC_PREFIX); - mft.setMetadataNamespace(OAIPMHUtilities.OAIDC_NAMESPACE); - mft.setSchema(OAIPMHUtilities.OAIDC_SCHEMA_LOCATION); + mft.setMetadataPrefix(OaipmhUtilities.OAIDC_PREFIX); + mft.setMetadataNamespace(OaipmhUtilities.OAIDC_NAMESPACE); + mft.setSchema(OaipmhUtilities.OAIDC_SCHEMA_LOCATION); result.getMetadataFormat().add(mft); // Add metadata format for OPEN AIRE. MetadataFormatType mftOpenAire = new MetadataFormatType(); - mftOpenAire.setMetadataNamespace(OAIPMHUtilities.OPEN_AIRE_NAMESPACE); - mftOpenAire.setMetadataPrefix(OAIPMHConstants.METADATA_OPENAIRE_PREFIX); - mftOpenAire.setSchema(OAIPMHUtilities.OPEN_AIRE_SCHEMA_LOCATION); + mftOpenAire.setMetadataNamespace(OaipmhUtilities.OPEN_AIRE_NAMESPACE); + mftOpenAire.setMetadataPrefix(OaipmhConstants.METADATA_OPENAIRE_PREFIX); + mftOpenAire.setSchema(OaipmhUtilities.OPEN_AIRE_SCHEMA_LOCATION); result.getMetadataFormat().add(mftOpenAire); return result; @@ -92,14 +92,14 @@ public abstract class MetadataFormatListDelivererAbstract /** * @return */ - public OAIPMHElasticSearchClient getOaiEsClient() { + public OaipmhElasticSearchClient getOaiEsClient() { return this.oaiEsClient; } /** * @param oaiEsClient */ - public void setOaiEsClient(OAIPMHElasticSearchClient oaiEsClient) { + public void setOaiEsClient(OaipmhElasticSearchClient oaiEsClient) { this.oaiEsClient = oaiEsClient; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererTG.java b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererTG.java index 0e003c06fb8580fc7cb51dcf3ea96d5b67cd1b9b..412c8c1b0977c185ed039c35e7aa6fe5e862999c 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererTG.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererTG.java @@ -27,7 +27,7 @@ public class MetadataFormatListDelivererTG extends MetadataFormatListDelivererAb @Override public ListMetadataFormatsType setMetadataFormatList(String id) { - String[] includes = new String[] {TGConstants.URI}; + String[] includes = new String[] {OaipmhTGConstants.URI}; String[] excludes = Strings.EMPTY_ARRAY; FetchSourceContext fetchSourceContext = new FetchSourceContext(true, includes, excludes); @@ -45,13 +45,13 @@ public class MetadataFormatListDelivererTG extends MetadataFormatListDelivererAb if (tgObject.isExists()) { setIdExist(true); - mft.setMetadataPrefix(OAIPMHUtilities.OAIDC_PREFIX); - mft.setMetadataNamespace(OAIPMHUtilities.OAIDC_NAMESPACE); - mft.setSchema(OAIPMHUtilities.OAIDC_SCHEMA_LOCATION); + mft.setMetadataPrefix(OaipmhUtilities.OAIDC_PREFIX); + mft.setMetadataNamespace(OaipmhUtilities.OAIDC_NAMESPACE); + mft.setSchema(OaipmhUtilities.OAIDC_SCHEMA_LOCATION); - openAireMetadataFormat.setMetadataPrefix(OAIPMHConstants.METADATA_OPENAIRE_PREFIX); - openAireMetadataFormat.setMetadataNamespace(OAIPMHUtilities.OPEN_AIRE_NAMESPACE); - openAireMetadataFormat.setSchema(OAIPMHUtilities.OPEN_AIRE_SCHEMA_LOCATION); + openAireMetadataFormat.setMetadataPrefix(OaipmhConstants.METADATA_OPENAIRE_PREFIX); + openAireMetadataFormat.setMetadataNamespace(OaipmhUtilities.OPEN_AIRE_NAMESPACE); + openAireMetadataFormat.setSchema(OaipmhUtilities.OPEN_AIRE_SCHEMA_LOCATION); lmft.getMetadataFormat().add(mft); lmft.getMetadataFormat().add(openAireMetadataFormat); @@ -79,9 +79,9 @@ public class MetadataFormatListDelivererTG extends MetadataFormatListDelivererAb // Add metadata format for IDIOM METS. MetadataFormatType mftIdiomMets = new MetadataFormatType(); - mftIdiomMets.setMetadataPrefix(OAIPMHConstants.METADATA_IDIOM_PREFIX); - mftIdiomMets.setMetadataNamespace(OAIPMHUtilities.METS_NAMESPACE); - mftIdiomMets.setSchema(OAIPMHUtilities.METS_SCHEMA_LOCATION); + mftIdiomMets.setMetadataPrefix(OaipmhConstants.METADATA_IDIOM_PREFIX); + mftIdiomMets.setMetadataNamespace(OaipmhUtilities.METS_NAMESPACE); + mftIdiomMets.setSchema(OaipmhUtilities.METS_SCHEMA_LOCATION); result.getMetadataFormat().add(mftIdiomMets); diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHClient.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhClient.java similarity index 81% rename from oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHClient.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhClient.java index 1f4e496e91f30bef6959987c74b88010a6f8bb12..7e1531e0f52a2bb108fa5fa01f01c19fea10ef93 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHClient.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhClient.java @@ -11,7 +11,7 @@ import org.apache.cxf.jaxrs.client.JAXRSClientFactory; /** * */ -public class OAIPMHClient { +public class OaipmhClient { private String identifier; private String metadataPrefix; @@ -19,13 +19,13 @@ public class OAIPMHClient { private String from; private String until; private String resumptionToken; - private OAIPMHProducer producer; + private OaipmhProducer producer; /** * @param endpoint */ - public OAIPMHClient(String endpoint) { - this.producer = JAXRSClientFactory.create(endpoint + "/oai", OAIPMHProducer.class); + public OaipmhClient(String endpoint) { + this.producer = JAXRSClientFactory.create(endpoint + "/oai", OaipmhProducer.class); } /** @@ -46,8 +46,8 @@ public class OAIPMHClient { @Path("/version") @Produces(MediaType.TEXT_PLAIN) public String getVersion() { - return OAIPMHServiceVersion.BUILDNAME + "-" + OAIPMHServiceVersion.VERSION + "+" - + OAIPMHServiceVersion.BUILDDATE; + return OaipmhServiceVersion.BUILDNAME + "-" + OaipmhServiceVersion.VERSION + "+" + + OaipmhServiceVersion.BUILDDATE; } } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHConstants.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhConstants.java similarity index 99% rename from oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHConstants.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhConstants.java index f4241cd52f204fb679a6b7fb5ed3f647b31a8101..c9b92d6304e7906e5d1c9fb45583a41ac1305b64 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHConstants.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhConstants.java @@ -8,7 +8,7 @@ package info.textgrid.middleware; * @author Maximilian Brodhun, SUB Göttingen */ -public final class OAIPMHConstants { +public final class OaipmhConstants { // ** // GENERAL CONSTANTS diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHElasticSearchClient.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhElasticSearchClient.java similarity index 95% rename from oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHElasticSearchClient.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhElasticSearchClient.java index f56d3cf50aeee1619b85ea2b98779bae083aee68..30b0c3d31eb47f1e1027633ae47adc2828aeaf48 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHElasticSearchClient.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhElasticSearchClient.java @@ -16,7 +16,7 @@ import org.elasticsearch.client.RestHighLevelClient; * @version 2022-09-08 * @since 2014-01-09 */ -public class OAIPMHElasticSearchClient { +public class OaipmhElasticSearchClient { private String url; private int[] ports; @@ -34,7 +34,7 @@ public class OAIPMHElasticSearchClient { * @param ports Ports for the ElasticSearch connection * @param itemLimit Limit of items returned */ - public OAIPMHElasticSearchClient(String url, int[] ports, int itemLimit) { + public OaipmhElasticSearchClient(String url, int[] ports, int itemLimit) { this.setUrl(url); this.setPorts(ports); diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhImpl.java similarity index 86% rename from oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhImpl.java index 6b025832bbc0ffd5f8b39590e2cb8b8f5fcceee8..8c9bc7b1503baf26c7ac47b93d6df36c753f88ad 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhImpl.java @@ -34,7 +34,7 @@ import info.textgrid.middleware.oaipmh.VerbType; * @version 2022-09-21 * @since 2014-01-29 */ -public class OAIPMHImpl implements OAIPMHProducer { +public class OaipmhImpl implements OaipmhProducer { // ** // PRIVATE STATIC FINAL @@ -53,7 +53,7 @@ public class OAIPMHImpl implements OAIPMHProducer { // STATICS // ** - private static Logger log = Logger.getLogger(OAIPMHImpl.class.getName()); + private static Logger log = Logger.getLogger(OaipmhImpl.class.getName()); private static ObjectFactory obf = new ObjectFactory(); // ** @@ -64,21 +64,21 @@ public class OAIPMHImpl implements OAIPMHProducer { private RepIdentification rep; private RecordListDelivererDC recordListDC; - private RecordListDelivererIDIOM recordListIDIOM; - private RecordListDelivererDATACITE recordListDATACITE; + private RecordListDelivererIdiom recordListIDIOM; + private RecordListDelivererDatacite recordListDATACITE; private RecordDelivererDC recordDC; - private RecordDelivererIDIOM recordIDIOM; - private RecordDelivererDATACITE recordDATACITE; + private RecordDelivererIdiom recordIDIOM; + private RecordDelivererDatacite recordDATACITE; private MetadataFormatListDelivererInterface metadataFormatList; private SetListDeliverer setList; private IdentifierListDelivererDC identifierListDC; - private IdentifierListDelivererIDIOM identifierListIDIOM; - private IdentifierListDelivererDATACITE identifierListDATACITE; + private IdentifierListDelivererIdiom identifierListIDIOM; + private IdentifierListDelivererDatacite identifierListDATACITE; - private IDIOMImages idiomImages; + private IdiomImages idiomImages; // ** // PUBLIC @@ -101,20 +101,20 @@ public class OAIPMHImpl implements OAIPMHProducer { * @param identifierListIDIOM * @param identifierListDATACITE */ - public OAIPMHImpl( + public OaipmhImpl( RepIdentification rep, // 0 RecordDelivererDC recordDC, // 1 - RecordDelivererIDIOM recordIDIOM, // 2 - RecordDelivererDATACITE recordDATACITE, // 3 + RecordDelivererIdiom recordIDIOM, // 2 + RecordDelivererDatacite recordDATACITE, // 3 RecordListDelivererDC recordListDC, // 4 - RecordListDelivererIDIOM recordListIDIOM, // 5 - RecordListDelivererDATACITE recordListDATACITE, // 6 + RecordListDelivererIdiom recordListIDIOM, // 5 + RecordListDelivererDatacite recordListDATACITE, // 6 MetadataFormatListDelivererInterface metadataFormatList, // 7 SetListDeliverer setList, // 8 IdentifierListDelivererDC identifierList, // 9 - IdentifierListDelivererIDIOM identifierListIDIOM, // 10 - IdentifierListDelivererDATACITE identifierListDATACITE, // 11 - IDIOMImages imageList) { + IdentifierListDelivererIdiom identifierListIDIOM, // 10 + IdentifierListDelivererDatacite identifierListDATACITE, // 11 + IdiomImages imageList) { this.rep = rep; @@ -149,8 +149,8 @@ public class OAIPMHImpl implements OAIPMHProducer { String result = ""; // Check IDs. - String checkedID = OAIPMHUtilities.omitPrefixFromIdentifier(identifier); - String checkedSET = OAIPMHUtilities.omitPrefixFromIdentifier(set); + String checkedID = OaipmhUtilities.omitPrefixFromIdentifier(identifier); + String checkedSET = OaipmhUtilities.omitPrefixFromIdentifier(set); try { result = getStringFromJAXBOAIElement(verb, @@ -184,8 +184,8 @@ public class OAIPMHImpl implements OAIPMHProducer { String result = ""; // Check IDs. - String checkedID = OAIPMHUtilities.omitPrefixFromIdentifier(identifier); - String checkedSET = OAIPMHUtilities.omitPrefixFromIdentifier(set); + String checkedID = OaipmhUtilities.omitPrefixFromIdentifier(identifier); + String checkedSET = OaipmhUtilities.omitPrefixFromIdentifier(set); try { result = getStringFromJAXBOAIElement(verb, @@ -211,8 +211,8 @@ public class OAIPMHImpl implements OAIPMHProducer { */ @Override public String getVersion() { - return OAIPMHServiceVersion.BUILDNAME + "-" + OAIPMHServiceVersion.VERSION + "+" - + OAIPMHServiceVersion.BUILDDATE; + return OaipmhServiceVersion.BUILDNAME + "-" + OaipmhServiceVersion.VERSION + "+" + + OaipmhServiceVersion.BUILDDATE; } /** @@ -261,7 +261,7 @@ public class OAIPMHImpl implements OAIPMHProducer { errorValues.add(ERR_VAL_SET); } - this.error.setError(OAIPMHConstants.OAI_BAD_ARGUMENT, ILLEGAL_ARG + errorValues); + this.error.setError(OaipmhConstants.OAI_BAD_ARGUMENT, ILLEGAL_ARG + errorValues); oaipmhRoot.getError().add(this.error.getError()); } @@ -296,13 +296,13 @@ public class OAIPMHImpl implements OAIPMHProducer { RecordDelivererInterface recDeliv = this.recordDC; // Take IDIOM if IDIOM prefix. - if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX)) { + if (request.getMetadataPrefix().equals(OaipmhConstants.METADATA_IDIOM_PREFIX)) { recDeliv = this.recordIDIOM; log.fine(" ## creating RecordDelivererIDIOM"); } - if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) { + if (request.getMetadataPrefix().equals(OaipmhConstants.METADATA_OPENAIRE_PREFIX)) { recDeliv = this.recordDATACITE; } @@ -326,7 +326,7 @@ public class OAIPMHImpl implements OAIPMHProducer { } catch (ParseException | DatatypeConfigurationException | IOException e) { // FIXME Handle exceptions with errors in other methods, too! ErrorHandler idError = new ErrorHandler(); - idError.setError(OAIPMHConstants.OAI_ID_DOES_NOT_EXIST, e.getMessage()); + idError.setError(OaipmhConstants.OAI_ID_DOES_NOT_EXIST, e.getMessage()); oaipmhRoot.getError().add(idError.getError()); return oaipmhRoot; } @@ -335,7 +335,7 @@ public class OAIPMHImpl implements OAIPMHProducer { oaipmhRoot.setGetRecord(getRecord); } else { ErrorHandler idError = new ErrorHandler(); - idError.setError(OAIPMHConstants.OAI_ID_DOES_NOT_EXIST, "No matching identifier"); + idError.setError(OaipmhConstants.OAI_ID_DOES_NOT_EXIST, "No matching identifier"); oaipmhRoot.getError().add(idError.getError()); } } @@ -368,11 +368,11 @@ public class OAIPMHImpl implements OAIPMHProducer { // If metadataFormat IS SET, set recordListDeliverer accordingly. if (request.getMetadataPrefix() != null) { - if (request.getMetadataPrefix().equals(OAIPMHUtilities.OAIDC_PREFIX)) { + if (request.getMetadataPrefix().equals(OaipmhUtilities.OAIDC_PREFIX)) { idListDeliv = this.identifierListDC; - } else if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX)) { + } else if (request.getMetadataPrefix().equals(OaipmhConstants.METADATA_IDIOM_PREFIX)) { idListDeliv = this.identifierListIDIOM; - } else if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) { + } else if (request.getMetadataPrefix().equals(OaipmhConstants.METADATA_OPENAIRE_PREFIX)) { idListDeliv = this.identifierListDATACITE; } } @@ -386,31 +386,31 @@ public class OAIPMHImpl implements OAIPMHProducer { idListDeliv = this.identifierListDC; } // Token is from IDIOM request. - else if (IdentifierListDelivererIDIOM.getCursorCollector() != null - && IdentifierListDelivererIDIOM.getCursorCollector() + else if (IdentifierListDelivererIdiom.getCursorCollector() != null + && IdentifierListDelivererIdiom.getCursorCollector() .containsKey(request.getResumptionToken())) { idListDeliv = this.identifierListIDIOM; } // Token is from DATACITE request. - else if (IdentifierListDelivererDATACITE.cursorCollector != null - && IdentifierListDelivererDATACITE.cursorCollector + else if (IdentifierListDelivererDatacite.cursorCollector != null + && IdentifierListDelivererDatacite.cursorCollector .containsKey(request.getResumptionToken())) { idListDeliv = this.identifierListDATACITE; } // Token is from IDIOMImages request. - else if (IDIOMImages.getCursorCollector() != null - && IDIOMImages.getCursorCollector().containsKey(request.getResumptionToken())) { + else if (IdiomImages.getCursorCollector() != null + && IdiomImages.getCursorCollector().containsKey(request.getResumptionToken())) { // TODO Make configurable in config file?? this.idiomImages.setKindID("1"); this.idiomImages.setPerPage("100"); this.idiomImages.setPageNumber( - Integer.toString(IDIOMImages.getCursorCollector().get(request.getResumptionToken()))); + Integer.toString(IdiomImages.getCursorCollector().get(request.getResumptionToken()))); idListDeliv = this.idiomImages; } // We have got an invalid resumptionToken here! else { ErrorHandler e = new ErrorHandler(); - e.setError(OAIPMHConstants.OAI_BAD_RESUMPTION_TOKEN, + e.setError(OaipmhConstants.OAI_BAD_RESUMPTION_TOKEN, "The value of the resumptionToken is invalid or expired."); oaipmhRoot.getError().add(e.getError()); return oaipmhRoot; @@ -430,7 +430,7 @@ public class OAIPMHImpl implements OAIPMHProducer { oaipmhRoot.setListIdentifiers(listIdentifiers); } else { ErrorHandler idError = new ErrorHandler(); - idError.setError(OAIPMHConstants.OAI_NO_RECORD_MATCH, "The value of the identifier: " + idError.setError(OaipmhConstants.OAI_NO_RECORD_MATCH, "The value of the identifier: " + request.getIdentifier() + " is unknown or illegal in this repository"); oaipmhRoot.getError().add(idError.getError()); } @@ -477,7 +477,7 @@ public class OAIPMHImpl implements OAIPMHProducer { errorValues.add(ERR_VAL_SET); } - badArgument.setError(OAIPMHConstants.OAI_BAD_ARGUMENT, ILLEGAL_ARG + errorValues); + badArgument.setError(OaipmhConstants.OAI_BAD_ARGUMENT, ILLEGAL_ARG + errorValues); oaipmhRoot.getError().add(badArgument.getError()); } @@ -507,7 +507,7 @@ public class OAIPMHImpl implements OAIPMHProducer { if (listMF != null) { oaipmhRoot.setListMetadataFormats(listMF); } else { - this.error.setError(OAIPMHConstants.OAI_NO_RECORD_MATCH, "The value of the identifier: " + this.error.setError(OaipmhConstants.OAI_NO_RECORD_MATCH, "The value of the identifier: " + request.getIdentifier() + " is unknown or illegal in this repository"); oaipmhRoot.getError().add(this.error.getError()); } @@ -530,7 +530,7 @@ public class OAIPMHImpl implements OAIPMHProducer { errorValues.add(ERR_VAL_UNTIL); } - this.error.setError(OAIPMHConstants.OAI_BAD_ARGUMENT, "The request includes illegal " + this.error.setError(OaipmhConstants.OAI_BAD_ARGUMENT, "The request includes illegal " + "arguments or is missing required arguments: " + errorValues); oaipmhRoot.getError().add(this.error.getError()); } @@ -559,16 +559,16 @@ public class OAIPMHImpl implements OAIPMHProducer { // If metadataFormat IS SET, set recordListDeliverer accordingly. if (request.getMetadataPrefix() != null) { - if (request.getMetadataPrefix().equals(OAIPMHUtilities.OAIDC_PREFIX)) { + if (request.getMetadataPrefix().equals(OaipmhUtilities.OAIDC_PREFIX)) { recListDeliv = this.recordListDC; } - if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX)) { + if (request.getMetadataPrefix().equals(OaipmhConstants.METADATA_IDIOM_PREFIX)) { log.fine(" ## creating RecordListDelivererIDIOM"); recListDeliv = this.recordListIDIOM; } - if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) { + if (request.getMetadataPrefix().equals(OaipmhConstants.METADATA_OPENAIRE_PREFIX)) { recListDeliv = this.recordListDATACITE; } } @@ -583,7 +583,7 @@ public class OAIPMHImpl implements OAIPMHProducer { recListDeliv = this.recordListDC; } // Token is from IDIOM request. - else if (RecordListDelivererIDIOM.getCursorCollector() != null && RecordListDelivererIDIOM + else if (RecordListDelivererIdiom.getCursorCollector() != null && RecordListDelivererIdiom .getCursorCollector().containsKey(request.getResumptionToken())) { log.fine(" ## creating RecordListDelivererIDIOM restok"); @@ -591,25 +591,25 @@ public class OAIPMHImpl implements OAIPMHProducer { recListDeliv = this.recordListIDIOM; } // Token is from DATACITE request. - else if (RecordListDelivererDATACITE.cursorCollector != null - && RecordListDelivererDATACITE.cursorCollector + else if (RecordListDelivererDatacite.cursorCollector != null + && RecordListDelivererDatacite.cursorCollector .containsKey(request.getResumptionToken())) { recListDeliv = this.recordListDATACITE; } // Token is from IDIOMImages request. - else if (IDIOMImages.getCursorCollector() != null - && IDIOMImages.getCursorCollector().containsKey(request.getResumptionToken())) { + else if (IdiomImages.getCursorCollector() != null + && IdiomImages.getCursorCollector().containsKey(request.getResumptionToken())) { // TODO Make configurable in config file?? this.idiomImages.setKindID("1"); this.idiomImages.setPerPage("100"); this.idiomImages.setPageNumber( - Integer.toString(IDIOMImages.getCursorCollector().get(request.getResumptionToken()))); + Integer.toString(IdiomImages.getCursorCollector().get(request.getResumptionToken()))); recListDeliv = this.idiomImages; } // We have got an invalid resumptionToken here! else { ErrorHandler e = new ErrorHandler(); - e.setError(OAIPMHConstants.OAI_BAD_RESUMPTION_TOKEN, + e.setError(OaipmhConstants.OAI_BAD_RESUMPTION_TOKEN, "The value of the resumptionToken is invalid or expired."); oaipmhRoot.getError().add(e.getError()); return oaipmhRoot; @@ -634,7 +634,7 @@ public class OAIPMHImpl implements OAIPMHProducer { } catch (IOException e) { // FIXME Handle exceptions with errors in other methods, too! ErrorHandler idError = new ErrorHandler(); - idError.setError(OAIPMHConstants.OAI_ID_DOES_NOT_EXIST, e.getMessage()); + idError.setError(OaipmhConstants.OAI_ID_DOES_NOT_EXIST, e.getMessage()); oaipmhRoot.getError().add(idError.getError()); return oaipmhRoot; } @@ -668,7 +668,7 @@ public class OAIPMHImpl implements OAIPMHProducer { } else if (verb != null && verb.equals("GetRecord")) { verbParam = VerbType.GET_RECORD; } else if (verb != null && verb.length() > 0) { - this.error.setError(OAIPMHConstants.OAI_VERB_ERROR, ILLEGAL_OAI_VERB); + this.error.setError(OaipmhConstants.OAI_VERB_ERROR, ILLEGAL_OAI_VERB); } // Verb not set --> please do use verb=Identify! // FIXME Is the following appropriate?? Do we miss any error messages that way?? @@ -801,8 +801,8 @@ public class OAIPMHImpl implements OAIPMHProducer { // Set the responseDate of today. try { XMLGregorianCalendar convertedDateFormat; - convertedDateFormat = OAIPMHUtilities - .convertDateFormat(OAIPMHUtilities.getXMLGregorianCalendarNow().toString()); + convertedDateFormat = OaipmhUtilities + .convertDateFormat(OaipmhUtilities.getXMLGregorianCalendarNow().toString()); response.setResponseDate(convertedDateFormat); } catch (ParseException e) { log.severe("can not parse date format"); @@ -820,10 +820,10 @@ public class OAIPMHImpl implements OAIPMHProducer { request.setVerb(verbParam); if (this.textgrid == true) { - request.setValue(TGConstants.REPOSITORY_BASEURL); + request.setValue(OaipmhTGConstants.REPOSITORY_BASEURL); } if (this.dariah == true) { - request.setValue(OAIPMHConstants.REPOSITORY_BASEURL); + request.setValue(OaipmhConstants.REPOSITORY_BASEURL); } if (verbParam != null) { @@ -843,10 +843,10 @@ public class OAIPMHImpl implements OAIPMHProducer { } else { if (this.error.getError().getValue() != null && this.error.getError().getValue().equals(ILLEGAL_OAI_VERB)) { - this.error.setError(OAIPMHConstants.OAI_VERB_ERROR, ILLEGAL_OAI_VERB); + this.error.setError(OaipmhConstants.OAI_VERB_ERROR, ILLEGAL_OAI_VERB); response.getError().add(this.error.getError()); } else { - this.error.setError(OAIPMHConstants.OAI_VERB_ERROR, ILLEGAL_OAI_VERB); + this.error.setError(OaipmhConstants.OAI_VERB_ERROR, ILLEGAL_OAI_VERB); response.getError().add(this.error.getError()); } } @@ -874,19 +874,19 @@ public class OAIPMHImpl implements OAIPMHProducer { // Always add OAIPMH schema location. String schemaLocations = - OAIPMHUtilities.OAIPMH_NAMESPACE + " " + OAIPMHUtilities.OAIPMH_SCHEMA_LOCATION; + OaipmhUtilities.OAIPMH_NAMESPACE + " " + OaipmhUtilities.OAIPMH_SCHEMA_LOCATION; // Add OAI_DC and DC schema location if needed. if (theVerb != null && (theVerb.equals("GetRecord") || theVerb.endsWith("ListRecords"))) { schemaLocations += - " " + OAIPMHUtilities.OAIDC_NAMESPACE + " " + OAIPMHUtilities.OAIDC_SCHEMA_LOCATION + " " - + OAIPMHUtilities.DC_NAMESPACE + " " + OAIPMHUtilities.DC_SCHEMA_LOCATION; + " " + OaipmhUtilities.OAIDC_NAMESPACE + " " + OaipmhUtilities.OAIDC_SCHEMA_LOCATION + " " + + OaipmhUtilities.DC_NAMESPACE + " " + OaipmhUtilities.DC_SCHEMA_LOCATION; // Add the openaire datacite schemas as well, please. schemaLocations += - " " + OAIPMHUtilities.OPEN_AIRE_NAMESPACE + " " + OAIPMHUtilities.OAIPMH_SCHEMA_LOCATION + " " + OaipmhUtilities.OPEN_AIRE_NAMESPACE + " " + OaipmhUtilities.OAIPMH_SCHEMA_LOCATION + " " + - OAIPMHUtilities.DATACITE_NAMESPACE + " " + OAIPMHUtilities.DATACITE_SCHEMA_LOCATION; + OaipmhUtilities.DATACITE_NAMESPACE + " " + OaipmhUtilities.DATACITE_SCHEMA_LOCATION; } // PLEASE NOTE We always get oai_dc and dc prefixes defined in the root element due to the diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhProducer.java similarity index 99% rename from oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhProducer.java index 38f03be698493309be1aedb729ac63b524874bd2..845eae91cbdcd981b341a575a354185cd4f69ef3 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhProducer.java @@ -20,7 +20,7 @@ import javax.ws.rs.core.MediaType; * @version 2018-05-16 * @since 2014-01-15 */ -public interface OAIPMHProducer { +public interface OaipmhProducer { /** * <p> diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/TGConstants.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhTGConstants.java similarity index 97% rename from oaipmh-core/src/main/java/info/textgrid/middleware/TGConstants.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhTGConstants.java index 91cfa262d7d8b69aab0e07a54464362d5006d3d2..580c161a4b8290dc6c3e24229548f01b78c5512a 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/TGConstants.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhTGConstants.java @@ -8,7 +8,7 @@ package info.textgrid.middleware; * @author Maximilian Brodhun, SUB Göttingen */ -public final class TGConstants { +public final class OaipmhTGConstants { public static final String REPOSITORY_BASEURL = "textgridrep.org"; public static final String ITEM_IDENTIFIER_PREFIX = "textgrid:"; @@ -49,14 +49,14 @@ public final class TGConstants { public static final String WORK_TEMPORAL = "work.temporal.value"; public static final String WORK_AGENT = "work.agent.value"; public static final String WORK_ID = "work.subject.id.value"; - public static final String MODIFIED_FIELD = "lastModified"; + public static final String LAST_MODIFIED = "lastModified"; public static final String NOTES = "notes"; public static final String[] TGFields = {CREATED, FORMAT, IDENTIFIER, DATA_CONTRIBUTOR, URI, PROJECT_ID, IS_DERIVED_FROM, TITLE, PID, EDITION_ISEDITIONOF, EDITION_AGENT, EDITION_LICENSEURI, EDITION_LANGUAGE, BIBCIT_AUTHOR, BIBCIT_EDITOR, BIBCIT_TITLE, BIBCIT_PLACEPUB, BIBCIT_PUBLISHER, BIBCIT_NO, BIBCIT_SERIES, BIBCIT_VOLUME, BIBCIT_ISSUE, BIBCIT_EPAGE, BIBCIT_SPAGE, BIBCIT_BIBID, WORK_ABSTRACT, - WORK_GENRE, WORK_TYPE, WORK_SPATIAL, WORK_TEMPORAL, WORK_AGENT, MODIFIED_FIELD}; + WORK_GENRE, WORK_TYPE, WORK_SPATIAL, WORK_TEMPORAL, WORK_AGENT, LAST_MODIFIED}; public static final String[] TGWorkFields = {CREATED, WORK_ABSTRACT, IS_DERIVED_FROM, URI, WORK_GENRE, TITLE, WORK_TYPE, WORK_SPATIAL, WORK_TEMPORAL, WORK_AGENT, WORK_ID}; diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtilities.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhUtilities.java similarity index 99% rename from oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtilities.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhUtilities.java index f558f6c7065c4212476c679d5eb5638d9cf27aec..d8fcc6f13e74e7329faa56b979c81846f7d8206d 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtilities.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaipmhUtilities.java @@ -50,9 +50,9 @@ import info.textgrid.namespaces.middleware.tgauth.ProjectInfo; * @author Maximilian Brodhun, SUB Göttingen * @author Stefan E. Funk, SUB Göttingen */ -public class OAIPMHUtilities { +public class OaipmhUtilities { - private static Logger log = Logger.getLogger(OAIPMHUtilities.class.getName()); + private static Logger log = Logger.getLogger(OaipmhUtilities.class.getName()); // ** // FINALS @@ -482,7 +482,7 @@ public class OAIPMHUtilities { * @return * @throws IOException */ - protected static GetResponse getRcordByIDFromElasticSearch(OAIPMHElasticSearchClient theESClient, + protected static GetResponse getRcordByIDFromElasticSearch(OaipmhElasticSearchClient theESClient, String idInElasticSearchIndex, String[] includes, String[] excludes) throws IOException { log.fine("id in es index: " + idInElasticSearchIndex); 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 a27af1c74d8c17f2e7e787ba7d66720411b166b3..a8ef01b3d62c90d98cd24f3c13d5e5a8aa95be81 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java @@ -15,7 +15,7 @@ public abstract class RecordDelivererAbstract implements RecordDelivererInterfac protected boolean textgrid; protected boolean dariah; - protected OAIPMHElasticSearchClient oaiEsClient; + protected OaipmhElasticSearchClient oaiEsClient; protected String[] fields; protected String[] workFields; @@ -68,10 +68,10 @@ public abstract class RecordDelivererAbstract implements RecordDelivererInterfac // Check if metadata prefix is existing and valid. if (request.getMetadataPrefix() != null - && !request.getMetadataPrefix().equals(OAIPMHUtilities.OAIDC_PREFIX) - && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX) - && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) { - result.setError(OAIPMHConstants.OAI_METADATA_FORMAT_ERROR, + && !request.getMetadataPrefix().equals(OaipmhUtilities.OAIDC_PREFIX) + && !request.getMetadataPrefix().equals(OaipmhConstants.METADATA_IDIOM_PREFIX) + && !request.getMetadataPrefix().equals(OaipmhConstants.METADATA_OPENAIRE_PREFIX)) { + result.setError(OaipmhConstants.OAI_METADATA_FORMAT_ERROR, "The value of the metadataPrefix: " + request.getMetadataPrefix() + " is not supported by the item identified by the value of: " + request.getIdentifier()); @@ -100,7 +100,7 @@ public abstract class RecordDelivererAbstract implements RecordDelivererInterfac errorValues.add("identifier"); } if (errorValues.size() > 0) { - result.setError(OAIPMHConstants.OAI_BAD_ARGUMENT, "The request includes illegal arguments " + result.setError(OaipmhConstants.OAI_BAD_ARGUMENT, "The request includes illegal arguments " + "or is missing required arguments: " + errorValues); } } @@ -297,14 +297,14 @@ public abstract class RecordDelivererAbstract implements RecordDelivererInterfac /** * @return */ - public OAIPMHElasticSearchClient getOaiEsClient() { + public OaipmhElasticSearchClient getOaiEsClient() { return this.oaiEsClient; } /** * @param oaiEsClient */ - public void setOaiEsClient(OAIPMHElasticSearchClient oaiEsClient) { + public void setOaiEsClient(OaipmhElasticSearchClient oaiEsClient) { this.oaiEsClient = oaiEsClient; } 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 9dcc625d9b133d3f1c794387356b4a0950238ee5..738900aca7ac63bfdb5863e81ee8ae0fcfa93a4e 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java @@ -57,7 +57,7 @@ public class RecordDelivererDC extends RecordDelivererAbstract { String[] excludes = Strings.EMPTY_ARRAY; try { GetResponse esResultObject = - OAIPMHUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, id, includes, excludes); + OaipmhUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, id, includes, excludes); log.fine("es result id/size: " + (esResultObject != null ? esResultObject.getId() + "/" + esResultObject.getFields().size() @@ -73,14 +73,14 @@ public class RecordDelivererDC extends RecordDelivererAbstract { if (this.dariah == true) { dublinCoreBuilder = putContentIntoDCFieldListsDH(esResultObject); JSONObject json = new JSONObject(esResultObject.getSourceAsMap()); - identifier = OAIPMHUtilities.fieldLoader(json, this.identifierField); + identifier = OaipmhUtilities.fieldLoader(json, this.identifierField); String dateOfCreation = "NO_DATE_SET!"; - if (OAIPMHUtilities.fieldLoader(json, this.dateOfObjectCreation) != null) { + if (OaipmhUtilities.fieldLoader(json, this.dateOfObjectCreation) != null) { try { - dateOfCreation = OAIPMHUtilities + dateOfCreation = OaipmhUtilities .convertDateFormat( - OAIPMHUtilities.fieldLoader(json, this.dateOfObjectCreation).toString()) + OaipmhUtilities.fieldLoader(json, this.dateOfObjectCreation).toString()) .toXMLFormat(); } catch (ParseException e) { // TODO Auto-generated catch block @@ -91,12 +91,12 @@ public class RecordDelivererDC extends RecordDelivererAbstract { } } - String setSpec = OAIPMHUtilities.fieldLoader(json, this.specField); + String setSpec = OaipmhUtilities.fieldLoader(json, this.specField); String setSpecValue = - OAIPMHUtilities.getSetSpec(setSpec, this.specFieldPrefix, identifier); + OaipmhUtilities.getSetSpec(setSpec, this.specFieldPrefix, identifier); record.setHeader( - OAIPMHUtilities.computeResponseHeader(dateOfCreation, identifier, setSpecValue)); + OaipmhUtilities.computeResponseHeader(dateOfCreation, identifier, setSpecValue)); record.setMetadata(dublinCoreBuilder.getDC()); } @@ -122,12 +122,12 @@ public class RecordDelivererDC extends RecordDelivererAbstract { esResultObject.getSourceAsMap().get(this.dateOfObjectCreation).toString(); String setSpec = DublinCoreFieldLoader - .fillListFromTGWorkValues(esResultObject, TGConstants.RELATIONS_LIST).get(0); + .fillListFromTGWorkValues(esResultObject, OaipmhTGConstants.RELATIONS_LIST).get(0); String setSpecValue = - OAIPMHUtilities.getSetSpec(setSpec, this.specFieldPrefix, identifier); + OaipmhUtilities.getSetSpec(setSpec, this.specFieldPrefix, identifier); - record.setHeader(OAIPMHUtilities.computeResponseHeader( - OAIPMHUtilities.convertDateFormat(dateOfCreation).toString(), identifier, + record.setHeader(OaipmhUtilities.computeResponseHeader( + OaipmhUtilities.convertDateFormat(dateOfCreation).toString(), identifier, setSpecValue)); record.setMetadata(dublinCoreBuilder.getDC()); } @@ -166,7 +166,7 @@ public class RecordDelivererDC extends RecordDelivererAbstract { String[] excludes = Strings.EMPTY_ARRAY; responseWorkValues = - OAIPMHUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, id, includes, excludes); + OaipmhUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, id, includes, excludes); } catch (IOException e) { // TODO Auto-generated catch block @@ -238,45 +238,45 @@ public class RecordDelivererDC extends RecordDelivererAbstract { DublinCoreBuilder result = new DublinCoreBuilder(); // Set DublinCore lists with content from elastic search results due to configuration. - result.setContributor(OAIPMHUtilities + result.setContributor(OaipmhUtilities .fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.contributorList)); result.setCoverage( - OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.coverageList)); result - .setCreator(OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + .setCreator(OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.creatorList)); - result.setDate(OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + result.setDate(OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.dateList)); result.setDescription( - OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.descriptionList)); result - .setFormat(OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + .setFormat(OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.formatList)); result.setIdentifier( - OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.identifierList)); result.setLanguage( - OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.languageList)); result.setPublisher( - OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.publisherList)); result.setRelation( - OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.relationList)); result - .setRights(OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + .setRights(OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.rightsList)); result - .setSource(OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + .setSource(OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.sourceList)); - result.setSubject(OAIPMHUtilities + result.setSubject(OaipmhUtilities .fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.subjectList)); - result.setTitle(OAIPMHUtilities + result.setTitle(OaipmhUtilities .fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.titleList)); - result.setType(OAIPMHUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), + result.setType(OaipmhUtilities.fieldLoader(new JSONObject(responseWorkValues.getSourceAsMap()), this.typeList)); return result; diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDATACITE.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDatacite.java similarity index 91% rename from oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDATACITE.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDatacite.java index 11e6f9b8a73140b86816f3f53e4b2545c1008c4e..b8e420b2b7eb498ebb61b7ba1022877fcaa43832 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDATACITE.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDatacite.java @@ -52,9 +52,9 @@ import info.textgrid.middleware.oaipmh.Resource.Titles.Title; * @since 2020-06-13 */ @Component -public class RecordDelivererDATACITE extends RecordDelivererAbstract { +public class RecordDelivererDatacite extends RecordDelivererAbstract { - private static Logger log = Logger.getLogger(RecordDelivererDATACITE.class.getName()); + private static Logger log = Logger.getLogger(RecordDelivererDatacite.class.getName()); // Container object for the result of the elasticsearch request. This object contains the source // of the response. @@ -88,7 +88,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { * Repository. * @throws IOException */ - public RecordDelivererDATACITE(boolean textgrid, boolean dariah) throws IOException { + public RecordDelivererDatacite(boolean textgrid, boolean dariah) throws IOException { super(textgrid, dariah); } @@ -103,7 +103,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { GetRecordType getRecordType = new GetRecordType(); // Get ES object. - this.jsonObj = new JSONObject(OAIPMHUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, + this.jsonObj = new JSONObject(OaipmhUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, replacedID, this.fields, Strings.EMPTY_ARRAY).getSource()); if (this.jsonObj == null || this.jsonObj.isEmpty()) { @@ -112,8 +112,8 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { } // Set response header. - String datestamp = OAIPMHUtilities - .oaiDatestampAsString(OAIPMHUtilities.fieldLoader(this.jsonObj, this.dateOfObjectCreation)); + String datestamp = OaipmhUtilities + .oaiDatestampAsString(OaipmhUtilities.fieldLoader(this.jsonObj, this.dateOfObjectCreation)); String identifier = ""; if (!idInElasticSearchIndex.startsWith(this.repositoryObjectURIPrefix)) { @@ -122,12 +122,12 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { identifier = idInElasticSearchIndex; } - String setSpec = OAIPMHUtilities.fieldLoader(this.jsonObj, this.specField); - String setSpecValue = OAIPMHUtilities.getSetSpec(setSpec, this.specFieldPrefix, identifier); + String setSpec = OaipmhUtilities.fieldLoader(this.jsonObj, this.specField); + String setSpecValue = OaipmhUtilities.getSetSpec(setSpec, this.specFieldPrefix, identifier); HeaderType header = - OAIPMHUtilities.computeResponseHeader(datestamp, identifier, setSpecValue); - getRecordType = OAIPMHUtilities.getRecordType(this.setOpenAireRecord(), header); + OaipmhUtilities.computeResponseHeader(datestamp, identifier, setSpecValue); + getRecordType = OaipmhUtilities.getRecordType(this.setOpenAireRecord(), header); return getRecordType; } @@ -177,7 +177,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { private Sizes addSize() { Sizes sizes = new Sizes(); - String size = OAIPMHUtilities.fieldLoader(this.jsonObj, this.oarSizeField) + " Bytes"; + String size = OaipmhUtilities.fieldLoader(this.jsonObj, this.oarSizeField) + " Bytes"; sizes.getSize().add(size); @@ -198,10 +198,10 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { if (this.textgrid) { for (String subjectField : this.oarSubjectFields) { Subject subject = new Subject(); - subject.setValue(OAIPMHUtilities.fieldLoader(this.jsonObj, subjectField + ".value")); - subject.setSchemeURI(OAIPMHUtilities.fieldLoader(this.jsonObj, subjectField + ".id.type")); + subject.setValue(OaipmhUtilities.fieldLoader(this.jsonObj, subjectField + ".value")); + subject.setSchemeURI(OaipmhUtilities.fieldLoader(this.jsonObj, subjectField + ".id.type")); subject.setSubjectScheme( - OAIPMHUtilities.fieldLoader(this.jsonObj, subjectField + ".id.value")); + OaipmhUtilities.fieldLoader(this.jsonObj, subjectField + ".id.value")); subjects.getSubject().add(subject); } } @@ -212,7 +212,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { else if (this.dariah) { for (String subjectField : this.oarSubjectFields) { - List<String> sList = OAIPMHUtilities.fieldLoader(this.jsonObj, new String[] {subjectField}); + List<String> sList = OaipmhUtilities.fieldLoader(this.jsonObj, new String[] {subjectField}); for (String s : sList) { Subject subject = new Subject(); @@ -236,7 +236,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { String version = ""; for (String versionField : this.oarVersionFields) { - version = OAIPMHUtilities.fieldLoader(this.jsonObj, versionField); + version = OaipmhUtilities.fieldLoader(this.jsonObj, versionField); } return version; @@ -255,7 +255,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { if (this.textgrid) { for (String format : this.oarFormatFields) { - String resourceValue = OAIPMHUtilities.fieldLoader(this.jsonObj, format); + String resourceValue = OaipmhUtilities.fieldLoader(this.jsonObj, format); // TODO Set resource value here? resourceType.setValue(resourceValue); // Set collection for all aggregation types, take also into account: images and text. @@ -290,7 +290,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { // Only the first value is taken here! We do not need to create a list! // TODO Please see addLanguage(), maybe do it as done there to use the other fielsLoader() // method! - String resourceValue = OAIPMHUtilities.fieldLoader(this.jsonObj, format); + String resourceValue = OaipmhUtilities.fieldLoader(this.jsonObj, format); resourceType.setValue(resourceValue); // Set collection for DARIAH collection type here, data object for everything else. @@ -322,7 +322,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { for (String geoLocationField : this.oarGeoLocationFields) { GeoLocation geoLocation = new GeoLocation(); geoLocation.setGeoLocationPlace( - OAIPMHUtilities.fieldLoader(this.jsonObj, geoLocationField + ".value")); + OaipmhUtilities.fieldLoader(this.jsonObj, geoLocationField + ".value")); geoLocations.getGeoLocation().add(geoLocation); } @@ -356,15 +356,15 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { // relatedIdentifier.setSchemeType("XSD"); // relatedIdentifier.setSchemeURI(TGConstants.TEXTGRID_METADATASCHEME_URI); - String uriForWork = OAIPMHUtilities.fieldLoader(this.jsonObj, relatedIdentifierField) + String uriForWork = OaipmhUtilities.fieldLoader(this.jsonObj, relatedIdentifierField) .replace(this.repositoryObjectURIPrefix, ""); relatedIdentifier .setValue( - OAIPMHUtilities + OaipmhUtilities .fieldLoader( new JSONObject( - OAIPMHUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, + OaipmhUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, uriForWork, workFields, Strings.EMPTY_ARRAY).getSource()), this.handle)); relatedIdentifiers.getRelatedIdentifier().add(relatedIdentifier); @@ -376,7 +376,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { else if (this.dariah) { List<String> relatedIdentiferList = - OAIPMHUtilities.fieldLoader(this.jsonObj, new String[] {relatedIdentifierField}); + OaipmhUtilities.fieldLoader(this.jsonObj, new String[] {relatedIdentifierField}); for (String i : relatedIdentiferList) { RelatedIdentifier relatedID = new RelatedIdentifier(); @@ -423,15 +423,15 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { if (this.textgrid) { String idForWorkObject = - OAIPMHUtilities.fieldLoader(this.jsonObj, this.relationToWorkObject); + OaipmhUtilities.fieldLoader(this.jsonObj, this.relationToWorkObject); if (idForWorkObject != null) { idForWorkObject = idForWorkObject.replace(this.repositoryObjectURIPrefix, ""); JSONObject resultOfFurtherObject = - new JSONObject(OAIPMHUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, + new JSONObject(OaipmhUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, idForWorkObject, this.workFields, Strings.EMPTY_ARRAY).getSource()); // Create abstract for every dc:description. List<String> abstractsFromWork = - OAIPMHUtilities.fieldLoader(resultOfFurtherObject, new String[] {descriptionField}); + OaipmhUtilities.fieldLoader(resultOfFurtherObject, new String[] {descriptionField}); for (String d : abstractsFromWork) { Description description = new Description(); description.setDescriptionType(OpenaireDescriptionType.ABSTRACT); @@ -449,7 +449,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { // Here the version of fieldLoader() is used, that delivers a LIST of strings! // TODO Check if you can adapt the other method to only have ONE method left! List<String> descriptionsFromMetadata = - OAIPMHUtilities.fieldLoader(this.jsonObj, new String[] {descriptionField}); + OaipmhUtilities.fieldLoader(this.jsonObj, new String[] {descriptionField}); // Create abstract for every dc:description. for (String d : descriptionsFromMetadata) { @@ -478,8 +478,8 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { if (this.textgrid) { for (String rightsField : this.oarRightsFields) { Rights rights = new Rights(); - rights.setRightsURI(OAIPMHUtilities.fieldLoader(this.jsonObj, rightsField + ".licenseUri")); - rights.setValue(OAIPMHUtilities.fieldLoader(this.jsonObj, rightsField + ".value")); + rights.setRightsURI(OaipmhUtilities.fieldLoader(this.jsonObj, rightsField + ".licenseUri")); + rights.setValue(OaipmhUtilities.fieldLoader(this.jsonObj, rightsField + ".value")); rightsList.getRights().add(rights); } if (rightsList.getRights().get(0).getValue() != null) { @@ -497,7 +497,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { for (String rightsField : this.oarRightsFields) { Rights rights = new Rights(); - List<String> rList = OAIPMHUtilities.fieldLoader(this.jsonObj, new String[] {rightsField}); + List<String> rList = OaipmhUtilities.fieldLoader(this.jsonObj, new String[] {rightsField}); for (String r : rList) { @@ -524,7 +524,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { Formats formats = new Formats(); for (String formatField : this.oarFormatFields) { - formats.getFormat().add(OAIPMHUtilities.fieldLoader(this.jsonObj, formatField)); + formats.getFormat().add(OaipmhUtilities.fieldLoader(this.jsonObj, formatField)); } return formats; @@ -546,8 +546,8 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { if (this.textgrid) { AlternateIdentifier alternateIdentifier = new AlternateIdentifier(); alternateIdentifier - .setValue(OAIPMHUtilities.fieldLoader(this.jsonObj, alternateIdentifierField)); - alternateIdentifier.setAlternateIdentifierType(OAIPMHConstants.URI_IDENTIIER_TYPE); + .setValue(OaipmhUtilities.fieldLoader(this.jsonObj, alternateIdentifierField)); + alternateIdentifier.setAlternateIdentifierType(OaipmhConstants.URI_IDENTIIER_TYPE); alternateIdentifiers.getAlternateIdentifier().add(alternateIdentifier); } @@ -557,7 +557,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { else if (this.dariah) { List<String> alternateIdentifierList = - OAIPMHUtilities.fieldLoader(this.jsonObj, new String[] {alternateIdentifierField}); + OaipmhUtilities.fieldLoader(this.jsonObj, new String[] {alternateIdentifierField}); for (String i : alternateIdentifierList) { AlternateIdentifier alternateID = new AlternateIdentifier(); if (i.startsWith(RDFConstants.HDL_PREFIX)) { @@ -588,7 +588,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { // TODO Only ONE language is permitted in Datacite schema? What if we have more then one in // DARIAH DC data? Take only first one for the moment! for (String languageField : this.oarLanguageFields) { - List<String> langs = OAIPMHUtilities.fieldLoader(this.jsonObj, new String[] {languageField}); + List<String> langs = OaipmhUtilities.fieldLoader(this.jsonObj, new String[] {languageField}); if (!langs.isEmpty()) { language = langs.get(0); } @@ -616,20 +616,20 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { if (contributorField.equals("project")) { String fieldContent = - OAIPMHUtilities.fieldLoader(this.jsonObj, contributorField + ".value"); + OaipmhUtilities.fieldLoader(this.jsonObj, contributorField + ".value"); if (fieldContent != null && !fieldContent.isEmpty()) { contributorInOpenAireRecord.setContributorName(fieldContent); contributorInOpenAireRecord.setContributorType(ContributorType.OTHER); info.textgrid.middleware.oaipmh.Resource.Contributors.Contributor.NameIdentifier name = new info.textgrid.middleware.oaipmh.Resource.Contributors.Contributor.NameIdentifier(); name.setNameIdentifierScheme("textgrid"); - name.setValue(OAIPMHUtilities.fieldLoader(this.jsonObj, contributorField + ".id")); + name.setValue(OaipmhUtilities.fieldLoader(this.jsonObj, contributorField + ".id")); name.setSchemeURI("https://textgridlab.org/schema/textgrid-metadata_2010.xsd"); contributorInOpenAireRecord.setNameIdentifier(name); contributors.getContributor().add(contributorInOpenAireRecord); } } else { - String fieldContent = OAIPMHUtilities.fieldLoader(this.jsonObj, contributorField); + String fieldContent = OaipmhUtilities.fieldLoader(this.jsonObj, contributorField); if (fieldContent != null && !fieldContent.isEmpty()) { contributorInOpenAireRecord.setContributorName(fieldContent); contributorInOpenAireRecord.setContributorType(ContributorType.DATA_MANAGER); @@ -653,7 +653,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { else if (this.dariah) { List<String> contributorList = - OAIPMHUtilities.fieldLoader(this.jsonObj, new String[] {contributorField}); + OaipmhUtilities.fieldLoader(this.jsonObj, new String[] {contributorField}); for (String i : contributorList) { Contributor contributorInOpenAireRecord = new Contributor(); if (i != null && !i.isEmpty()) { @@ -691,8 +691,8 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { try { // Only one value per field is needed here (I think). - String dateValue = OAIPMHUtilities - .convertDateFormat(OAIPMHUtilities.fieldLoader(this.jsonObj, dateField).toString()) + String dateValue = OaipmhUtilities + .convertDateFormat(OaipmhUtilities.fieldLoader(this.jsonObj, dateField).toString()) .toXMLFormat(); dateInOpenAireRecord.setValue(dateValue); @@ -732,7 +732,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { private Identifier addIdentifier() { Identifier identifier = new Identifier(); - String idValue = OAIPMHUtilities.fieldLoader(this.jsonObj, this.oarIdentifierField); + String idValue = OaipmhUtilities.fieldLoader(this.jsonObj, this.oarIdentifierField); // ** // TextGrid @@ -775,10 +775,10 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { // TODO: Fields from configFile Creator creator = new Creator(); - creator.setCreatorName(OAIPMHUtilities.fieldLoader(this.jsonObj, "edition.agent.value")); + creator.setCreatorName(OaipmhUtilities.fieldLoader(this.jsonObj, "edition.agent.value")); NameIdentifier nameIdentifier = new NameIdentifier(); // TODO: creatorID Field from config file - String creatorID = OAIPMHUtilities.fieldLoader(this.jsonObj, + String creatorID = OaipmhUtilities.fieldLoader(this.jsonObj, "edition.source.bibliographicCitation.author.id"); if (creatorID != null && creatorID.contains(":")) { @@ -803,7 +803,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { for (String cFields : this.oarCreatorFields) { List<String> creatorsList = - OAIPMHUtilities.fieldLoader(this.jsonObj, this.oarCreatorFields); + OaipmhUtilities.fieldLoader(this.jsonObj, this.oarCreatorFields); for (String c : creatorsList) { Creator creator = new Creator(); creator.setCreatorName(c); @@ -825,7 +825,7 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { for (String titleField : this.oarTitleFields) { - List<String> titleList = OAIPMHUtilities.fieldLoader(this.jsonObj, this.oarTitleFields); + List<String> titleList = OaipmhUtilities.fieldLoader(this.jsonObj, this.oarTitleFields); for (String title : titleList) { Title tileInOpenAireRecord = new Title(); tileInOpenAireRecord.setValue(title); @@ -869,8 +869,8 @@ public class RecordDelivererDATACITE extends RecordDelivererAbstract { * @throws DatatypeConfigurationException */ private String addPublicationYear() throws ParseException, DatatypeConfigurationException { - return Integer.toString(OAIPMHUtilities - .convertDateFormat(OAIPMHUtilities.fieldLoader(this.jsonObj, this.dateOfObjectCreation)) + return Integer.toString(OaipmhUtilities + .convertDateFormat(OaipmhUtilities.fieldLoader(this.jsonObj, this.dateOfObjectCreation)) .getYear()); } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIdiom.java similarity index 88% rename from oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIdiom.java index ffedd741862fd82084890dcf1f8254f7d2843ed1..3df0aa676d97d0ae00dbb0834ea5212f6b741e0c 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIdiom.java @@ -28,7 +28,7 @@ import info.textgrid.middleware.oaipmh.RecordType; * @since 2019-03-12 */ @Component -public class RecordDelivererIDIOM extends RecordDelivererAbstract { +public class RecordDelivererIdiom extends RecordDelivererAbstract { // ** // FINALS @@ -40,19 +40,19 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract { // STATICS // ** - private static Logger log = Logger.getLogger(RecordDelivererIDIOM.class.getName()); + private static Logger log = Logger.getLogger(RecordDelivererIdiom.class.getName()); // ** // CLASS // ** - private IDIOMImages idiomImages; + private IdiomImages idiomImages; /** * @param textgrid * @param dariah */ - public RecordDelivererIDIOM(boolean textgrid, boolean dariah) { + public RecordDelivererIdiom(boolean textgrid, boolean dariah) { super(textgrid, dariah); } @@ -76,13 +76,14 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract { // Get revision URI if no revision URI is put in. // FIXME Implement getLatestRevision in OAIPMHUtilities.getTextGridRevisionURI()!! // FIXME We just implement it as it has been before! DO MAKE IT RIGHT SOON!! - String textgridRevisionURI = OAIPMHUtilities.getTextGridRevisionURI(id); + String textgridRevisionURI = OaipmhUtilities.getTextGridRevisionURI(id); log.fine("textgrid revision uri: " + textgridRevisionURI); - String objectType = getIdiomInfoFromES(textgridRevisionURI, TGConstants.NOTES); - String creationDate = getIdiomInfoFromES(textgridRevisionURI, TGConstants.CREATED); - String modificationDate = getIdiomInfoFromES(textgridRevisionURI, TGConstants.MODIFIED_FIELD); + String objectType = getIdiomInfoFromES(textgridRevisionURI, OaipmhTGConstants.NOTES); + String creationDate = getIdiomInfoFromES(textgridRevisionURI, OaipmhTGConstants.CREATED); + String modificationDate = + getIdiomInfoFromES(textgridRevisionURI, OaipmhTGConstants.LAST_MODIFIED); // Get TG URI from ID. if (!textgridRevisionURI.startsWith(TEXTGRID_URI_PREFIX)) { @@ -90,7 +91,7 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract { } // Get base URI for ClassicMayanMetsMods and response header here. - String textgridBaseURI = OAIPMHUtilities.getTextGridBaseURI(textgridRevisionURI); + String textgridBaseURI = OaipmhUtilities.getTextGridBaseURI(textgridRevisionURI); log.fine("textgrid base uri: " + textgridBaseURI); log.fine("object type is: " + objectType); @@ -148,7 +149,7 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract { // We need to have the base URI here in header (and record), it is used as Record ID of Mayan // artifacts here! HeaderType header = - OAIPMHUtilities.computeResponseHeader(creationDate, textgridBaseURI, setSpec); + OaipmhUtilities.computeResponseHeader(modificationDate, textgridBaseURI, setSpec); recordType.setHeader(header); result.setRecord(recordType); @@ -214,10 +215,10 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract { String[] searchField = {theSearchField}; JSONObject json = new JSONObject(); - json = new JSONObject(OAIPMHUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, changedId, + json = new JSONObject(OaipmhUtilities.getRcordByIDFromElasticSearch(this.oaiEsClient, changedId, searchField, Strings.EMPTY_ARRAY).getSource()); - result = OAIPMHUtilities.fieldLoader(json, theSearchField); + result = OaipmhUtilities.fieldLoader(json, theSearchField); return result; } @@ -229,14 +230,14 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract { /** * @return */ - public IDIOMImages getIdiomImages() { + public IdiomImages getIdiomImages() { return this.idiomImages; } /** * @param idiomImages */ - public void setIdiomImages(IDIOMImages idiomImages) { + public void setIdiomImages(IdiomImages idiomImages) { this.idiomImages = idiomImages; } 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 c4e4c40968e5b548d99e2a3f821c67aa5d0d8f16..132efd36aa2bea0bbe388eb9407d151291c8f96d 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java @@ -14,7 +14,7 @@ import info.textgrid.middleware.oaipmh.ResumptionTokenType; */ public abstract class RecordListDelivererAbstract implements RecordListDelivererInterface { - protected OAIPMHElasticSearchClient oaiEsClient; + protected OaipmhElasticSearchClient oaiEsClient; protected boolean textgrid; protected boolean dariah; @@ -59,17 +59,17 @@ public abstract class RecordListDelivererAbstract implements RecordListDeliverer // Check for metadata prefix AND resumption token. if (request.getMetadataPrefix() != null && request.getResumptionToken() != null) { - result.setError(OAIPMHConstants.OAI_BAD_ARGUMENT, + result.setError(OaipmhConstants.OAI_BAD_ARGUMENT, "The resumptionToken is an exclusive argument, please remove metadataPrefix!"); return result; } // Check if metadata prefix is existing and valid. if (request.getMetadataPrefix() != null - && !request.getMetadataPrefix().equals(OAIPMHUtilities.OAIDC_PREFIX) - && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX) - && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) { - result.setError(OAIPMHConstants.OAI_METADATA_FORMAT_ERROR, + && !request.getMetadataPrefix().equals(OaipmhUtilities.OAIDC_PREFIX) + && !request.getMetadataPrefix().equals(OaipmhConstants.METADATA_IDIOM_PREFIX) + && !request.getMetadataPrefix().equals(OaipmhConstants.METADATA_OPENAIRE_PREFIX)) { + result.setError(OaipmhConstants.OAI_METADATA_FORMAT_ERROR, "The value of the metadataPrefix " + request.getMetadataPrefix() + " is not supported by the item identified by the value of: " + request.getIdentifier()); @@ -96,7 +96,7 @@ public abstract class RecordListDelivererAbstract implements RecordListDeliverer * request.getFrom()))) { errorValues.add("until, from"); } */ if (errorValues.size() > 0) { - result.setError(OAIPMHConstants.OAI_BAD_ARGUMENT, "The request includes illegal arguments " + result.setError(OaipmhConstants.OAI_BAD_ARGUMENT, "The request includes illegal arguments " + "or is missing required arguments: " + errorValues); } @@ -180,14 +180,14 @@ public abstract class RecordListDelivererAbstract implements RecordListDeliverer /** * @return */ - public OAIPMHElasticSearchClient getOaiEsClient() { + public OaipmhElasticSearchClient getOaiEsClient() { return this.oaiEsClient; } /** * @param oaiEsClient */ - public void setOaiEsClient(OAIPMHElasticSearchClient oaiEsClient) { + public void setOaiEsClient(OaipmhElasticSearchClient oaiEsClient) { this.oaiEsClient = oaiEsClient; } 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 3dcab2361da91a580164d1f34d574c475b468811..a5807a05503b4a84293e76c5c8653582ff541e75 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java @@ -191,7 +191,7 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { if (hit != null && hit.getFields() != null) { JSONObject json = new JSONObject(hit.getSourceAsMap()); - this.modifiedValue = OAIPMHUtilities.fieldLoader(json, this.modifiedField); + this.modifiedValue = OaipmhUtilities.fieldLoader(json, this.modifiedField); // ** // TEXTGRID SEARCH @@ -203,7 +203,7 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { if (hit.getSourceAsMap().get(this.formatField).toString().equals(this.formatToFilter)) { String setSpec = this.specFieldPrefix - + DublinCoreFieldLoader.fillList(hit, TGConstants.RELATIONS_LIST).get(0); + + DublinCoreFieldLoader.fillList(hit, OaipmhTGConstants.RELATIONS_LIST).get(0); if (DublinCoreFieldLoader.fillList(hit, relationFields).get(0) != null) { workUri = DublinCoreFieldLoader.fillList(hit, relationFields).get(0) .substring(this.repositoryObjectURIPrefix.length()); @@ -218,8 +218,8 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { String identifier = hit.getSourceAsMap().get(this.identifierField).toString(); - HeaderType header = OAIPMHUtilities.computeResponseHeader( - OAIPMHUtilities.convertDateFormat(this.modifiedValue).toString(), identifier, + HeaderType header = OaipmhUtilities.computeResponseHeader( + OaipmhUtilities.convertDateFormat(this.modifiedValue).toString(), identifier, setSpec); buildRecord(recordList, header, dublinCoreBuilder); @@ -240,14 +240,14 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { else if (this.dariah) { // Get identifier and setSpec field, add setSpec prefix if not already set. - String identifier = OAIPMHUtilities.fieldLoader(json, this.identifierField); - String setSpec = OAIPMHUtilities.getSetSpec(set, this.specFieldPrefix, identifier); + String identifier = OaipmhUtilities.fieldLoader(json, this.identifierField); + String setSpec = OaipmhUtilities.getSetSpec(set, this.specFieldPrefix, identifier); try { dublinCoreBuilder = putContentIntoDCFieldListsDH(hit); - HeaderType header = OAIPMHUtilities.computeResponseHeader( - OAIPMHUtilities.convertDateFormat(this.modifiedValue).toString(), identifier, + HeaderType header = OaipmhUtilities.computeResponseHeader( + OaipmhUtilities.convertDateFormat(this.modifiedValue).toString(), identifier, setSpec); buildRecord(recordList, header, dublinCoreBuilder); @@ -269,7 +269,7 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { log.fine("scrollid: " + scrollID); log.fine("searchResponseSize: " + this.searchResponseSize); - ResumptionTokenType resTokenForResponse = OAIPMHUtilities.getResumptionToken(completeListSize, + ResumptionTokenType resTokenForResponse = OaipmhUtilities.getResumptionToken(completeListSize, resumptionToken, cursorCollector, scrollID, this.searchResponseSize, i); if (resTokenForResponse != null) { @@ -416,7 +416,7 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { DublinCoreFieldLoader.fillListFromTGWorkValues(responseWorkValues, this.descriptionList)); result.setFormat(DublinCoreFieldLoader.fillList(hit, this.formatList)); result.setIdentifier( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.identifierList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.identifierList)); result.setLanguage(DublinCoreFieldLoader.fillList(hit, this.languageList)); result.setPublisher(DublinCoreFieldLoader.fillList(hit, this.publisherList)); result.setRelation(DublinCoreFieldLoader.fillList(hit, this.relationList)); @@ -444,35 +444,35 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { DublinCoreBuilder result = new DublinCoreBuilder(); result.setContributor( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.contributorList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.contributorList)); result.setCoverage( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.coverageList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.coverageList)); result.setCreator( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.creatorList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.creatorList)); result - .setDate(OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.dateList)); + .setDate(OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.dateList)); result.setDescription( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.descriptionList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.descriptionList)); result.setFormat( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.formatList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.formatList)); result.setIdentifier( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.identifierList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.identifierList)); result.setLanguage( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.languageList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.languageList)); result.setPublisher( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.publisherList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.publisherList)); result.setRelation( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.relationList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.relationList)); result.setRights( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.rightsList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.rightsList)); result.setSource( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.sourceList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.sourceList)); result.setSubject( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.subjectList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.subjectList)); result.setTitle( - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.titleList)); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.titleList)); result - .setType(OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.typeList)); + .setType(OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), this.typeList)); return result; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDATACITE.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDatacite.java similarity index 94% rename from oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDATACITE.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDatacite.java index 2f52c1ca7efdec5697a83b0962a0daa036526712..a8d538a053cda38175e900bd1784288fa602bc6a 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDATACITE.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDatacite.java @@ -27,23 +27,23 @@ import info.textgrid.middleware.oaipmh.RecordType; * @version 2022-09-08 * @since 2020-06-13 */ -public class RecordListDelivererDATACITE extends RecordListDelivererAbstract { +public class RecordListDelivererDatacite extends RecordListDelivererAbstract { // ** // STATICS // ** - private static Logger log = Logger.getLogger(RecordListDelivererDATACITE.class.getName()); + private static Logger log = Logger.getLogger(RecordListDelivererDatacite.class.getName()); protected static Map<String, Integer> cursorCollector = new Hashtable<String, Integer>(); - private RecordDelivererDATACITE dataciteRecord; + private RecordDelivererDatacite dataciteRecord; /** * @param textgrid * @param dariah */ - public RecordListDelivererDATACITE(boolean textgrid, boolean dariah) { + public RecordListDelivererDatacite(boolean textgrid, boolean dariah) { super(textgrid, dariah); } @@ -217,7 +217,7 @@ public class RecordListDelivererDATACITE extends RecordListDelivererAbstract { String id2add; // FIXME Could we not use hit.getId() also for TG hits? Where is the difference? if (this.textgrid) { - id2add = hit.getSourceAsMap().get(TGConstants.URI).toString(); + id2add = hit.getSourceAsMap().get(OaipmhTGConstants.URI).toString(); } else { id2add = hit.getId(); } @@ -233,7 +233,7 @@ public class RecordListDelivererDATACITE extends RecordListDelivererAbstract { } this.resTokenForResponse.setValue(""); } else { - this.resTokenForResponse = OAIPMHUtilities.getResumptionToken(completeListSize, + this.resTokenForResponse = OaipmhUtilities.getResumptionToken(completeListSize, resumptionToken, cursorCollector, scrollID, this.searchResponseSize, i); } @@ -252,14 +252,14 @@ public class RecordListDelivererDATACITE extends RecordListDelivererAbstract { /** * @return */ - public RecordDelivererDATACITE getDataciteRecord() { + public RecordDelivererDatacite getDataciteRecord() { return this.dataciteRecord; } /** * @param dataciteRecord */ - public void setDataciteRecord(RecordDelivererDATACITE dataciteRecord) { + public void setDataciteRecord(RecordDelivererDatacite dataciteRecord) { this.dataciteRecord = dataciteRecord; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIdiom.java similarity index 93% rename from oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java rename to oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIdiom.java index 6e80c1f6093de08a11c417226a9051d677fe2265..12c22826f522e58b4d9f4b433fce022b9b02ac1d 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIdiom.java @@ -24,20 +24,20 @@ import info.textgrid.middleware.oaipmh.ResumptionTokenType; * @author Maximilian Brodhun, SUB Göttingen * @author Stefan E. Funk, SUB Göttingen */ -public class RecordListDelivererIDIOM extends RecordListDelivererAbstract { +public class RecordListDelivererIdiom extends RecordListDelivererAbstract { // ** // STATICS // ** - private static Logger log = Logger.getLogger(RecordListDelivererIDIOM.class.getName()); + private static Logger log = Logger.getLogger(RecordListDelivererIdiom.class.getName()); private static Map<String, Integer> cursorCollector = new Hashtable<String, Integer>(); // ** // CLASS // ** - private RecordDelivererIDIOM idiomRecord; + private RecordDelivererIdiom idiomRecord; // Set default to 30, can be changed in oaipmh.properties. private int idiomResponseSize = 30; @@ -45,7 +45,7 @@ public class RecordListDelivererIDIOM extends RecordListDelivererAbstract { * @param textgrid * @param dariah */ - public RecordListDelivererIDIOM(boolean textgrid, boolean dariah) { + public RecordListDelivererIdiom(boolean textgrid, boolean dariah) { super(textgrid, dariah); } @@ -125,7 +125,7 @@ public class RecordListDelivererIDIOM extends RecordListDelivererAbstract { log.fine("hit no." + i + ": id=" + hit.getId()); String textgridURI = - OAIPMHUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), "textgridUri"); + OaipmhUtilities.fieldLoader(new JSONObject(hit.getSourceAsMap()), "textgridUri"); log.fine("textgrid uri: " + textgridURI); @@ -148,7 +148,7 @@ public class RecordListDelivererIDIOM extends RecordListDelivererAbstract { } // Check the need for a resumption token! - ResumptionTokenType responseToken = OAIPMHUtilities.getResumptionToken(completeListSize, + ResumptionTokenType responseToken = OaipmhUtilities.getResumptionToken(completeListSize, resumptionToken, cursorCollector, scrollID, this.idiomResponseSize, i); if (responseToken != null) { recordList.setResumptionToken(responseToken); @@ -183,14 +183,14 @@ public class RecordListDelivererIDIOM extends RecordListDelivererAbstract { /** * @return */ - public RecordDelivererIDIOM getIdiomRecord() { + public RecordDelivererIdiom getIdiomRecord() { return this.idiomRecord; } /** * @param idiomRecord */ - public void setIdiomRecord(RecordDelivererIDIOM idiomRecord) { + public void setIdiomRecord(RecordDelivererIdiom idiomRecord) { this.idiomRecord = idiomRecord; } diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/SetListDeliverer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/SetListDeliverer.java index 04be7ab961177073b11b6d72831e7f89001b0055..d9746b2649210cf545445c5f02d1825326f394ae 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/SetListDeliverer.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/SetListDeliverer.java @@ -43,7 +43,7 @@ public class SetListDeliverer { private boolean textgrid; private boolean dariah; - private OAIPMHElasticSearchClient oaiEsClient; + private OaipmhElasticSearchClient oaiEsClient; /** * @param oaiEsClient @@ -343,14 +343,14 @@ public class SetListDeliverer { /** * @return */ - public OAIPMHElasticSearchClient getOaiEsClient() { + public OaipmhElasticSearchClient getOaiEsClient() { return this.oaiEsClient; } /** * @param oaiEsClient */ - public void setOaiEsClient(OAIPMHElasticSearchClient oaiEsClient) { + public void setOaiEsClient(OaipmhElasticSearchClient oaiEsClient) { this.oaiEsClient = oaiEsClient; } diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestDHOAIPMHLocally.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestDHOAIPMHLocally.java deleted file mode 100644 index b613e8c5ec35ba6872408d9f284947a5829ebd31..0000000000000000000000000000000000000000 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestDHOAIPMHLocally.java +++ /dev/null @@ -1,227 +0,0 @@ -package info.textgrid.middleware.test; - -import java.text.ParseException; -import org.junit.BeforeClass; -import org.junit.Ignore; -import org.junit.Test; -import info.textgrid.middleware.oaipmh.DeletedRecordType; -import info.textgrid.middleware.oaipmh.GranularityType; -import info.textgrid.middleware.IDIOMImages; -import info.textgrid.middleware.IdentifierListDelivererDATACITE; -import info.textgrid.middleware.IdentifierListDelivererDC; -import info.textgrid.middleware.IdentifierListDelivererIDIOM; -import info.textgrid.middleware.MetadataFormatListDelivererDH; -import info.textgrid.middleware.MetadataFormatListDelivererInterface; -import info.textgrid.middleware.OAIPMHConstants; -import info.textgrid.middleware.OAIPMHElasticSearchClient; -import info.textgrid.middleware.OAIPMHImpl; -import info.textgrid.middleware.OAIPMHUtilities; -import info.textgrid.middleware.RecordDelivererDATACITE; -import info.textgrid.middleware.RecordDelivererDC; -import info.textgrid.middleware.RecordDelivererIDIOM; -import info.textgrid.middleware.RecordListDelivererDATACITE; -import info.textgrid.middleware.RecordListDelivererDC; -import info.textgrid.middleware.RecordListDelivererIDIOM; -import info.textgrid.middleware.RepIdentification; -import info.textgrid.middleware.SetListDeliverer; -import info.textgrid.middleware.common.TextGridMimetypes; - -/** - * FIXME: Add documentation how to use this class, use SSH tunnel? - */ -@Ignore -public class TestDHOAIPMHLocally { - - public static OAIPMHElasticSearchClient oaiEsClient; - - private static RecordDelivererDC record; - private static RecordListDelivererDC recordList; - private static IdentifierListDelivererDC identifierList; - private static MetadataFormatListDelivererInterface metadataFormatList = - new MetadataFormatListDelivererDH(); - private static SetListDeliverer setListDARIAH = new SetListDeliverer(false, true); - - // private static OpenAireRecord openAireRecord; - private static RecordDelivererDATACITE recordDATACITE; - // private static OpenAireRecordList openAireRecordList; - private static RecordListDelivererDATACITE recordListDATACITE; - // private static OpenAireIdentifierList openAireIdentifierList; - private static IdentifierListDelivererDATACITE identifierListDATACITE; - private static IDIOMImages idiomImages; - private DeletedRecordType deletedRecordType = DeletedRecordType.NO; - private GranularityType granularityType = GranularityType.YYYY_MM_DD_THH_MM_SS_Z; - private RepIdentification rep = new RepIdentification("DARIAH-DE Repository", - "https://trep.de.dariah.eu", this.deletedRecordType, "2011-06-11T02:32:40Z", - this.granularityType, "2.0", "funk@sub.uni-goettingen.de"); - - /** - * FIXME: it should not be necessary to put idiom record variables for a DARIAH test case - */ - private static RecordDelivererIDIOM recordIDIOM; - private static RecordListDelivererIDIOM recordListIDIOM; - private static IdentifierListDelivererIDIOM identifierListIDIOM = - new IdentifierListDelivererIDIOM(true, false); - - private OAIPMHImpl request = - new OAIPMHImpl(this.rep, - TestDHOAIPMHLocally.record, - TestDHOAIPMHLocally.recordIDIOM, - TestDHOAIPMHLocally.recordDATACITE, - TestDHOAIPMHLocally.recordList, - TestDHOAIPMHLocally.recordListIDIOM, - TestDHOAIPMHLocally.recordListDATACITE, - TestDHOAIPMHLocally.metadataFormatList, - TestDHOAIPMHLocally.setListDARIAH, - TestDHOAIPMHLocally.identifierList, - TestDHOAIPMHLocally.identifierListIDIOM, - // OaiPmhTestDH.openAireIdentifierList); - TestDHOAIPMHLocally.identifierListDATACITE, - TestDHOAIPMHLocally.idiomImages); - - OAIPMHUtilities settings = new OAIPMHUtilities(); - - /** - * @throws Exception - */ - @BeforeClass - public static void setUp() throws Exception { - int[] ports = new int[] {9202}; - oaiEsClient = new OAIPMHElasticSearchClient("localhost", ports, 100); - oaiEsClient.setEsIndex("dariah-public"); - oaiEsClient.setEsType("metadata"); - - record = new RecordDelivererDC(false, true); - record.setOaiEsClient(oaiEsClient); - record.setWorkFields(OAIPMHConstants.TEST_DARIAH_FIELDS); - } - - /** - * @throws ParseException - */ - @Test - public void testGetRequestIdentify() throws ParseException { - System.out.println("Test for the verb \"Identify\" with succesfull response"); - String r = this.request.getRequest("Identify", "", "", "", "", "", ""); - System.out.println(r); - System.out.println("-----------------------------------\n"); - } - - /** - * @throws ParseException - */ - @Test - public void testGetRequestGetRecordDariah() throws ParseException { - - TestDHOAIPMHLocally.record.setContributor(OAIPMHConstants.TEST_DARIAH_CONTRIBUTOR_LIST); - TestDHOAIPMHLocally.record.setCoverage(OAIPMHConstants.TEST_DARIAH_COVERAGE_LIST); - TestDHOAIPMHLocally.record.setCreator(OAIPMHConstants.TEST_DARIAH_CREATOR_LIST); - TestDHOAIPMHLocally.record.setDates(OAIPMHConstants.TEST_DARIAH_DATE_LIST); - TestDHOAIPMHLocally.record.setDescriptions(OAIPMHConstants.TEST_DARIAH_DESCRIPTION_LIST); - TestDHOAIPMHLocally.record.setFormats(OAIPMHConstants.TEST_DARIAH_FORMAT_LIST); - TestDHOAIPMHLocally.record.setIdentifiers(OAIPMHConstants.TEST_DARIAH_IDENTIFIER_LIST); - TestDHOAIPMHLocally.record.setLanguages(OAIPMHConstants.TEST_DARIAH_LANGUAGE_LIST); - TestDHOAIPMHLocally.record.setPublishers(OAIPMHConstants.TEST_DARIAH_PUBLISHER_LIST); - TestDHOAIPMHLocally.record.setRelations(OAIPMHConstants.TEST_DARIAH_RELATIONS_LIST); - TestDHOAIPMHLocally.record.setRights(OAIPMHConstants.TEST_DARIAH_RIGHTS_LIST); - TestDHOAIPMHLocally.record.setSources(OAIPMHConstants.TEST_DARIAH_SOURCE_LIST); - TestDHOAIPMHLocally.record.setSubjects(OAIPMHConstants.TEST_DARIAH_SUBJECT_LIST); - TestDHOAIPMHLocally.record.setTitles(OAIPMHConstants.TEST_DARIAH_TITLE_LIST); - TestDHOAIPMHLocally.record.setTypes(OAIPMHConstants.TEST_DARIAH_TYPE_LIST); - TestDHOAIPMHLocally.record.setFields(OAIPMHConstants.TEST_DARIAH_FIELDS); - TestDHOAIPMHLocally.record.setFormatField(OAIPMHConstants.TEST_DARIAH_FORMAT); - TestDHOAIPMHLocally.record.setFormatToFilter("metadata"); - TestDHOAIPMHLocally.record - .setDateOfObjectCreation(OAIPMHConstants.TEST_DARIAH_MODIFIED_FIELD); - TestDHOAIPMHLocally.record - .setRepositoryObjectURIPrefix(OAIPMHConstants.TEST_DARIAH_ITEM_IDENTIFIER_PREFIX); - TestDHOAIPMHLocally.record.setIdentifierField("administrativeMetadata.dcterms:identifier"); - - System.out.println("Test for the verb \"GetRecord\" for DARIAH with succesfull response"); - String p = this.request.getRequest("GetRecord", "hdl:21.T11991/0000-0005-E1AA-D", "oai_dc", "", - "", "", ""); - System.out.println(p); - System.out.println("-----------------------------------\n"); - } - - /** - * @throws ParseException - */ - @Test - public void testListRecordsDariah() throws ParseException { - - TestDHOAIPMHLocally.recordList.setContributors(OAIPMHConstants.TEST_DARIAH_CONTRIBUTOR_LIST); - TestDHOAIPMHLocally.recordList.setCoverages(OAIPMHConstants.TEST_DARIAH_COVERAGE_LIST); - TestDHOAIPMHLocally.recordList.setCreators(OAIPMHConstants.TEST_DARIAH_CREATOR_LIST); - TestDHOAIPMHLocally.recordList.setDates(OAIPMHConstants.TEST_DARIAH_DATE_LIST); - TestDHOAIPMHLocally.recordList.setDescriptions(OAIPMHConstants.TEST_DARIAH_DESCRIPTION_LIST); - TestDHOAIPMHLocally.recordList.setFormats(OAIPMHConstants.TEST_DARIAH_FORMAT_LIST); - TestDHOAIPMHLocally.recordList.setIdentifiers(OAIPMHConstants.TEST_DARIAH_IDENTIFIER_LIST); - TestDHOAIPMHLocally.recordList.setLanguages(OAIPMHConstants.TEST_DARIAH_LANGUAGE_LIST); - TestDHOAIPMHLocally.recordList.setPublishers(OAIPMHConstants.TEST_DARIAH_PUBLISHER_LIST); - TestDHOAIPMHLocally.recordList.setRelations(OAIPMHConstants.TEST_DARIAH_RELATIONS_LIST); - TestDHOAIPMHLocally.recordList.setRights(OAIPMHConstants.TEST_DARIAH_RIGHTS_LIST); - TestDHOAIPMHLocally.recordList.setSources(OAIPMHConstants.TEST_DARIAH_SOURCE_LIST); - TestDHOAIPMHLocally.recordList.setSubjects(OAIPMHConstants.TEST_DARIAH_SUBJECT_LIST); - TestDHOAIPMHLocally.recordList.setTitles(OAIPMHConstants.TEST_DARIAH_TITLE_LIST); - TestDHOAIPMHLocally.recordList.setTypes(OAIPMHConstants.TEST_DARIAH_TYPE_LIST); - TestDHOAIPMHLocally.recordList.setFormatField(OAIPMHConstants.TEST_DARIAH_FORMAT); - TestDHOAIPMHLocally.recordList.setDateOfObjectCreation(OAIPMHConstants.TEST_DARIAH_CREATED); - TestDHOAIPMHLocally.recordList.setRangeField(OAIPMHConstants.TEST_DARIAH_MODIFIED_FIELD); - TestDHOAIPMHLocally.recordList - .setDateOfObjectCreation(OAIPMHConstants.TEST_DARIAH_RANGE_FIELD); - TestDHOAIPMHLocally.recordList.setIdentifierField(OAIPMHConstants.TEST_DARIAH_IDENTIFIER); - TestDHOAIPMHLocally.recordList.setFormatToFilter(TextGridMimetypes.DARIAH_COLLECTION); - TestDHOAIPMHLocally.recordList.setModifiedField(OAIPMHConstants.TEST_DARIAH_MODIFIED_FIELD); - TestDHOAIPMHLocally.recordList - .setRelationToFurtherMetadataObject("descriptiveMetadata.dc:relation"); - TestDHOAIPMHLocally.recordList.setSearchResponseSize(100); - - String r = this.request.getRequest("ListRecords", "", "oai_dc", "21.T11991/0000-0003-718E-E", - "", "", ""); - System.out.println(r); - System.out.println("-----------------------------------\n"); - } - - /** - * @throws ParseException - */ - @Test - public void testListSetsDARIAH() throws ParseException { - - TestDHOAIPMHLocally.setListDARIAH.setFormatField(OAIPMHConstants.TEST_DARIAH_FORMAT); - TestDHOAIPMHLocally.setListDARIAH - .setFormatToFilter(OAIPMHConstants.TEST_DARIAH_COLLECTION_MIMETYPE); - TestDHOAIPMHLocally.setListDARIAH.setIdentifierField(OAIPMHConstants.TEST_DARIAH_IDENTIFIER); - TestDHOAIPMHLocally.setListDARIAH - .setRepositoryObjectURIPrefix(OAIPMHConstants.TEST_DARIAH_ITEM_IDENTIFIER_PREFIX); - TestDHOAIPMHLocally.setListDARIAH - .setIdentifierField("administrativeMetadata.dcterms:identifier"); - TestDHOAIPMHLocally.setListDARIAH - .setSpecFieldPrefix(OAIPMHConstants.TEST_DARIAH_COLLECTIONREGISTRY_PREFIX); - String r = this.request.getRequest("ListSets", "", "", "", "", "", ""); - System.out.println(r); - System.out.println("-----------------------------------\n"); - } - - /** - * @throws ParseException - */ - @Test - public void testListIdentifiersDARIAH() throws ParseException { - - TestDHOAIPMHLocally.identifierList.setFieldForRange(OAIPMHConstants.TEST_DARIAH_RANGE_FIELD); - TestDHOAIPMHLocally.identifierList - .setIdentifierListFields(OAIPMHConstants.TEST_DARIAH_IDENTIFIER_LIST_FIELDS); - TestDHOAIPMHLocally.identifierList - .setDateOfObjectCreation("administrativeMetadata.dcterms:modified"); - TestDHOAIPMHLocally.identifierList - .setRepositoryObjectURIPrefix(OAIPMHConstants.TEST_DARIAH_ITEM_IDENTIFIER_PREFIX); - TestDHOAIPMHLocally.identifierList - .setIdentifierField("administrativeMetadata.dcterms:identifier"); - TestDHOAIPMHLocally.identifierList.setSearchResponseSize("100"); - String r = this.request.getRequest("ListIdentifiers", "", "oai_dc", "", "", "", ""); - System.out.println(r); - System.out.println("-----------------------------------\n"); - } - -} diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestDHOaipmhLocally.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestDHOaipmhLocally.java new file mode 100644 index 0000000000000000000000000000000000000000..a77e5d10ba363410846b8e8a9c7776e3f0a0cedd --- /dev/null +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestDHOaipmhLocally.java @@ -0,0 +1,227 @@ +package info.textgrid.middleware.test; + +import java.text.ParseException; +import org.junit.BeforeClass; +import org.junit.Ignore; +import org.junit.Test; +import info.textgrid.middleware.oaipmh.DeletedRecordType; +import info.textgrid.middleware.oaipmh.GranularityType; +import info.textgrid.middleware.IdiomImages; +import info.textgrid.middleware.IdentifierListDelivererDatacite; +import info.textgrid.middleware.IdentifierListDelivererDC; +import info.textgrid.middleware.IdentifierListDelivererIdiom; +import info.textgrid.middleware.MetadataFormatListDelivererDH; +import info.textgrid.middleware.MetadataFormatListDelivererInterface; +import info.textgrid.middleware.OaipmhConstants; +import info.textgrid.middleware.OaipmhElasticSearchClient; +import info.textgrid.middleware.OaipmhImpl; +import info.textgrid.middleware.OaipmhUtilities; +import info.textgrid.middleware.RecordDelivererDatacite; +import info.textgrid.middleware.RecordDelivererDC; +import info.textgrid.middleware.RecordDelivererIdiom; +import info.textgrid.middleware.RecordListDelivererDatacite; +import info.textgrid.middleware.RecordListDelivererDC; +import info.textgrid.middleware.RecordListDelivererIdiom; +import info.textgrid.middleware.RepIdentification; +import info.textgrid.middleware.SetListDeliverer; +import info.textgrid.middleware.common.TextGridMimetypes; + +/** + * FIXME: Add documentation how to use this class, use SSH tunnel? + */ +@Ignore +public class TestDHOaipmhLocally { + + public static OaipmhElasticSearchClient oaiEsClient; + + private static RecordDelivererDC record; + private static RecordListDelivererDC recordList; + private static IdentifierListDelivererDC identifierList; + private static MetadataFormatListDelivererInterface metadataFormatList = + new MetadataFormatListDelivererDH(); + private static SetListDeliverer setListDARIAH = new SetListDeliverer(false, true); + + // private static OpenAireRecord openAireRecord; + private static RecordDelivererDatacite recordDATACITE; + // private static OpenAireRecordList openAireRecordList; + private static RecordListDelivererDatacite recordListDATACITE; + // private static OpenAireIdentifierList openAireIdentifierList; + private static IdentifierListDelivererDatacite identifierListDATACITE; + private static IdiomImages idiomImages; + private DeletedRecordType deletedRecordType = DeletedRecordType.NO; + private GranularityType granularityType = GranularityType.YYYY_MM_DD_THH_MM_SS_Z; + private RepIdentification rep = new RepIdentification("DARIAH-DE Repository", + "https://trep.de.dariah.eu", this.deletedRecordType, "2011-06-11T02:32:40Z", + this.granularityType, "2.0", "funk@sub.uni-goettingen.de"); + + /** + * FIXME: it should not be necessary to put idiom record variables for a DARIAH test case + */ + private static RecordDelivererIdiom recordIDIOM; + private static RecordListDelivererIdiom recordListIDIOM; + private static IdentifierListDelivererIdiom identifierListIDIOM = + new IdentifierListDelivererIdiom(true, false); + + private OaipmhImpl request = + new OaipmhImpl(this.rep, + TestDHOaipmhLocally.record, + TestDHOaipmhLocally.recordIDIOM, + TestDHOaipmhLocally.recordDATACITE, + TestDHOaipmhLocally.recordList, + TestDHOaipmhLocally.recordListIDIOM, + TestDHOaipmhLocally.recordListDATACITE, + TestDHOaipmhLocally.metadataFormatList, + TestDHOaipmhLocally.setListDARIAH, + TestDHOaipmhLocally.identifierList, + TestDHOaipmhLocally.identifierListIDIOM, + // OaiPmhTestDH.openAireIdentifierList); + TestDHOaipmhLocally.identifierListDATACITE, + TestDHOaipmhLocally.idiomImages); + + OaipmhUtilities settings = new OaipmhUtilities(); + + /** + * @throws Exception + */ + @BeforeClass + public static void setUp() throws Exception { + int[] ports = new int[] {9202}; + oaiEsClient = new OaipmhElasticSearchClient("localhost", ports, 100); + oaiEsClient.setEsIndex("dariah-public"); + oaiEsClient.setEsType("metadata"); + + record = new RecordDelivererDC(false, true); + record.setOaiEsClient(oaiEsClient); + record.setWorkFields(OaipmhConstants.TEST_DARIAH_FIELDS); + } + + /** + * @throws ParseException + */ + @Test + public void testGetRequestIdentify() throws ParseException { + System.out.println("Test for the verb \"Identify\" with succesfull response"); + String r = this.request.getRequest("Identify", "", "", "", "", "", ""); + System.out.println(r); + System.out.println("-----------------------------------\n"); + } + + /** + * @throws ParseException + */ + @Test + public void testGetRequestGetRecordDariah() throws ParseException { + + TestDHOaipmhLocally.record.setContributor(OaipmhConstants.TEST_DARIAH_CONTRIBUTOR_LIST); + TestDHOaipmhLocally.record.setCoverage(OaipmhConstants.TEST_DARIAH_COVERAGE_LIST); + TestDHOaipmhLocally.record.setCreator(OaipmhConstants.TEST_DARIAH_CREATOR_LIST); + TestDHOaipmhLocally.record.setDates(OaipmhConstants.TEST_DARIAH_DATE_LIST); + TestDHOaipmhLocally.record.setDescriptions(OaipmhConstants.TEST_DARIAH_DESCRIPTION_LIST); + TestDHOaipmhLocally.record.setFormats(OaipmhConstants.TEST_DARIAH_FORMAT_LIST); + TestDHOaipmhLocally.record.setIdentifiers(OaipmhConstants.TEST_DARIAH_IDENTIFIER_LIST); + TestDHOaipmhLocally.record.setLanguages(OaipmhConstants.TEST_DARIAH_LANGUAGE_LIST); + TestDHOaipmhLocally.record.setPublishers(OaipmhConstants.TEST_DARIAH_PUBLISHER_LIST); + TestDHOaipmhLocally.record.setRelations(OaipmhConstants.TEST_DARIAH_RELATIONS_LIST); + TestDHOaipmhLocally.record.setRights(OaipmhConstants.TEST_DARIAH_RIGHTS_LIST); + TestDHOaipmhLocally.record.setSources(OaipmhConstants.TEST_DARIAH_SOURCE_LIST); + TestDHOaipmhLocally.record.setSubjects(OaipmhConstants.TEST_DARIAH_SUBJECT_LIST); + TestDHOaipmhLocally.record.setTitles(OaipmhConstants.TEST_DARIAH_TITLE_LIST); + TestDHOaipmhLocally.record.setTypes(OaipmhConstants.TEST_DARIAH_TYPE_LIST); + TestDHOaipmhLocally.record.setFields(OaipmhConstants.TEST_DARIAH_FIELDS); + TestDHOaipmhLocally.record.setFormatField(OaipmhConstants.TEST_DARIAH_FORMAT); + TestDHOaipmhLocally.record.setFormatToFilter("metadata"); + TestDHOaipmhLocally.record + .setDateOfObjectCreation(OaipmhConstants.TEST_DARIAH_MODIFIED_FIELD); + TestDHOaipmhLocally.record + .setRepositoryObjectURIPrefix(OaipmhConstants.TEST_DARIAH_ITEM_IDENTIFIER_PREFIX); + TestDHOaipmhLocally.record.setIdentifierField("administrativeMetadata.dcterms:identifier"); + + System.out.println("Test for the verb \"GetRecord\" for DARIAH with succesfull response"); + String p = this.request.getRequest("GetRecord", "hdl:21.T11991/0000-0005-E1AA-D", "oai_dc", "", + "", "", ""); + System.out.println(p); + System.out.println("-----------------------------------\n"); + } + + /** + * @throws ParseException + */ + @Test + public void testListRecordsDariah() throws ParseException { + + TestDHOaipmhLocally.recordList.setContributors(OaipmhConstants.TEST_DARIAH_CONTRIBUTOR_LIST); + TestDHOaipmhLocally.recordList.setCoverages(OaipmhConstants.TEST_DARIAH_COVERAGE_LIST); + TestDHOaipmhLocally.recordList.setCreators(OaipmhConstants.TEST_DARIAH_CREATOR_LIST); + TestDHOaipmhLocally.recordList.setDates(OaipmhConstants.TEST_DARIAH_DATE_LIST); + TestDHOaipmhLocally.recordList.setDescriptions(OaipmhConstants.TEST_DARIAH_DESCRIPTION_LIST); + TestDHOaipmhLocally.recordList.setFormats(OaipmhConstants.TEST_DARIAH_FORMAT_LIST); + TestDHOaipmhLocally.recordList.setIdentifiers(OaipmhConstants.TEST_DARIAH_IDENTIFIER_LIST); + TestDHOaipmhLocally.recordList.setLanguages(OaipmhConstants.TEST_DARIAH_LANGUAGE_LIST); + TestDHOaipmhLocally.recordList.setPublishers(OaipmhConstants.TEST_DARIAH_PUBLISHER_LIST); + TestDHOaipmhLocally.recordList.setRelations(OaipmhConstants.TEST_DARIAH_RELATIONS_LIST); + TestDHOaipmhLocally.recordList.setRights(OaipmhConstants.TEST_DARIAH_RIGHTS_LIST); + TestDHOaipmhLocally.recordList.setSources(OaipmhConstants.TEST_DARIAH_SOURCE_LIST); + TestDHOaipmhLocally.recordList.setSubjects(OaipmhConstants.TEST_DARIAH_SUBJECT_LIST); + TestDHOaipmhLocally.recordList.setTitles(OaipmhConstants.TEST_DARIAH_TITLE_LIST); + TestDHOaipmhLocally.recordList.setTypes(OaipmhConstants.TEST_DARIAH_TYPE_LIST); + TestDHOaipmhLocally.recordList.setFormatField(OaipmhConstants.TEST_DARIAH_FORMAT); + TestDHOaipmhLocally.recordList.setDateOfObjectCreation(OaipmhConstants.TEST_DARIAH_CREATED); + TestDHOaipmhLocally.recordList.setRangeField(OaipmhConstants.TEST_DARIAH_MODIFIED_FIELD); + TestDHOaipmhLocally.recordList + .setDateOfObjectCreation(OaipmhConstants.TEST_DARIAH_RANGE_FIELD); + TestDHOaipmhLocally.recordList.setIdentifierField(OaipmhConstants.TEST_DARIAH_IDENTIFIER); + TestDHOaipmhLocally.recordList.setFormatToFilter(TextGridMimetypes.DARIAH_COLLECTION); + TestDHOaipmhLocally.recordList.setModifiedField(OaipmhConstants.TEST_DARIAH_MODIFIED_FIELD); + TestDHOaipmhLocally.recordList + .setRelationToFurtherMetadataObject("descriptiveMetadata.dc:relation"); + TestDHOaipmhLocally.recordList.setSearchResponseSize(100); + + String r = this.request.getRequest("ListRecords", "", "oai_dc", "21.T11991/0000-0003-718E-E", + "", "", ""); + System.out.println(r); + System.out.println("-----------------------------------\n"); + } + + /** + * @throws ParseException + */ + @Test + public void testListSetsDARIAH() throws ParseException { + + TestDHOaipmhLocally.setListDARIAH.setFormatField(OaipmhConstants.TEST_DARIAH_FORMAT); + TestDHOaipmhLocally.setListDARIAH + .setFormatToFilter(OaipmhConstants.TEST_DARIAH_COLLECTION_MIMETYPE); + TestDHOaipmhLocally.setListDARIAH.setIdentifierField(OaipmhConstants.TEST_DARIAH_IDENTIFIER); + TestDHOaipmhLocally.setListDARIAH + .setRepositoryObjectURIPrefix(OaipmhConstants.TEST_DARIAH_ITEM_IDENTIFIER_PREFIX); + TestDHOaipmhLocally.setListDARIAH + .setIdentifierField("administrativeMetadata.dcterms:identifier"); + TestDHOaipmhLocally.setListDARIAH + .setSpecFieldPrefix(OaipmhConstants.TEST_DARIAH_COLLECTIONREGISTRY_PREFIX); + String r = this.request.getRequest("ListSets", "", "", "", "", "", ""); + System.out.println(r); + System.out.println("-----------------------------------\n"); + } + + /** + * @throws ParseException + */ + @Test + public void testListIdentifiersDARIAH() throws ParseException { + + TestDHOaipmhLocally.identifierList.setFieldForRange(OaipmhConstants.TEST_DARIAH_RANGE_FIELD); + TestDHOaipmhLocally.identifierList + .setIdentifierListFields(OaipmhConstants.TEST_DARIAH_IDENTIFIER_LIST_FIELDS); + TestDHOaipmhLocally.identifierList + .setDateOfObjectCreation("administrativeMetadata.dcterms:modified"); + TestDHOaipmhLocally.identifierList + .setRepositoryObjectURIPrefix(OaipmhConstants.TEST_DARIAH_ITEM_IDENTIFIER_PREFIX); + TestDHOaipmhLocally.identifierList + .setIdentifierField("administrativeMetadata.dcterms:identifier"); + TestDHOaipmhLocally.identifierList.setSearchResponseSize("100"); + String r = this.request.getRequest("ListIdentifiers", "", "oai_dc", "", "", "", ""); + System.out.println(r); + System.out.println("-----------------------------------\n"); + } + +} diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestOAIPMHUtilities.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestOaipmhUtilities.java similarity index 78% rename from oaipmh-core/src/test/java/info/textgrid/middleware/test/TestOAIPMHUtilities.java rename to oaipmh-core/src/test/java/info/textgrid/middleware/test/TestOaipmhUtilities.java index 14838ff6b83cc8bc9319ca89a39a6d4ec2c01270..f941fa50c5c1a97b3b39233920705e22f86656e6 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestOAIPMHUtilities.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestOaipmhUtilities.java @@ -2,12 +2,12 @@ package info.textgrid.middleware.test; import static org.junit.Assert.assertTrue; import org.junit.Test; -import info.textgrid.middleware.OAIPMHUtilities; +import info.textgrid.middleware.OaipmhUtilities; /** * */ -public class TestOAIPMHUtilities { +public class TestOaipmhUtilities { /** * @@ -18,7 +18,7 @@ public class TestOAIPMHUtilities { // Check Handle IDs (dhrep). String id1 = "hdl:21.11113/0000-000B-C8EF-7"; String exp1 = "21.11113/0000-000B-C8EF-7"; - String res1 = OAIPMHUtilities.omitPrefixFromIdentifier(id1); + String res1 = OaipmhUtilities.omitPrefixFromIdentifier(id1); if (!res1.equals(exp1)) { System.out.println(res1 + "!=" + exp1); assertTrue(false); @@ -27,7 +27,7 @@ public class TestOAIPMHUtilities { // Check tgrep set IDs (do not filter project: prefix!). String id2 = "project:TGPR-2c283391-6ed5-70b4-2e5e-5501c856bca9"; String exp2 = "project:TGPR-2c283391-6ed5-70b4-2e5e-5501c856bca9"; - String res2 = OAIPMHUtilities.omitPrefixFromIdentifier(id2); + String res2 = OaipmhUtilities.omitPrefixFromIdentifier(id2); if (!res2.equals(exp2)) { System.out.println(res2 + "!=" + exp2); assertTrue(false); @@ -36,7 +36,7 @@ public class TestOAIPMHUtilities { // Check tgrep identifier. String id3 = "textgrid:24gv8.0"; String exp3 = "24gv8.0"; - String res3 = OAIPMHUtilities.omitPrefixFromIdentifier(id3); + String res3 = OaipmhUtilities.omitPrefixFromIdentifier(id3); if (!res3.equals(exp3)) { System.out.println(res3 + "!=" + exp3); assertTrue(false); @@ -45,7 +45,7 @@ public class TestOAIPMHUtilities { // Check unknown prefix. String id4 = "urgli:furgli"; String exp4 = "urgli:furgli"; - String res4 = OAIPMHUtilities.omitPrefixFromIdentifier(id4); + String res4 = OaipmhUtilities.omitPrefixFromIdentifier(id4); if (!res4.equals(exp4)) { System.out.println(res4 + "!=" + exp4); assertTrue(false); @@ -54,7 +54,7 @@ public class TestOAIPMHUtilities { // Check no prefix. String id5 = "URGLARGLAUA"; String exp5 = "URGLARGLAUA"; - String res5 = OAIPMHUtilities.omitPrefixFromIdentifier(id5); + String res5 = OaipmhUtilities.omitPrefixFromIdentifier(id5); if (!res5.equals(exp5)) { System.out.println(res5 + "!=" + exp5); assertTrue(false); @@ -63,7 +63,7 @@ public class TestOAIPMHUtilities { // Check **: prefix. String id6 = "**:21.T11991/0000-001C-2AA6-8"; String exp6 = "**:21.T11991/0000-001C-2AA6-8"; - String res6 = OAIPMHUtilities.omitPrefixFromIdentifier(id6); + String res6 = OaipmhUtilities.omitPrefixFromIdentifier(id6); if (!res6.equals(exp6)) { System.out.println(res6 + "!=" + exp6); assertTrue(false); @@ -72,7 +72,7 @@ public class TestOAIPMHUtilities { // Check ** prefix. String id7 = "**21.T11991/0000-001C-2AA6-8"; String exp7 = "**21.T11991/0000-001C-2AA6-8"; - String res7 = OAIPMHUtilities.omitPrefixFromIdentifier(id7); + String res7 = OaipmhUtilities.omitPrefixFromIdentifier(id7); if (!res7.equals(exp7)) { System.out.println(res7 + "!=" + exp7); assertTrue(false); @@ -90,7 +90,7 @@ public class TestOAIPMHUtilities { // Set is empty. String set = ""; String exp = "hdl:21.T11991/0000-001B-4C00-E"; - String setSpec = OAIPMHUtilities.getSetSpec(set, "hdl:", id); + String setSpec = OaipmhUtilities.getSetSpec(set, "hdl:", id); if (!setSpec.equals(exp)) { System.out.println(setSpec + " != " + exp); @@ -100,7 +100,7 @@ public class TestOAIPMHUtilities { // Set is prefix only. set = "hdl:"; exp = "hdl:21.T11991/0000-001B-4C00-E"; - setSpec = OAIPMHUtilities.getSetSpec(set, "hdl:", id); + setSpec = OaipmhUtilities.getSetSpec(set, "hdl:", id); if (!setSpec.equals(exp)) { System.out.println(setSpec + " != " + exp); @@ -110,7 +110,7 @@ public class TestOAIPMHUtilities { // Set is NOT empty. set = "project:53281-3452-34-5"; exp = "project:53281-3452-34-5"; - setSpec = OAIPMHUtilities.getSetSpec(set, "project:", id); + setSpec = OaipmhUtilities.getSetSpec(set, "project:", id); if (!setSpec.equals(exp)) { System.out.println(setSpec + " != " + exp); @@ -127,28 +127,28 @@ public class TestOAIPMHUtilities { String uriExpected = "textgrid:12345"; String uri = "textgrid:12345.13"; - String baseURI = OAIPMHUtilities.getTextGridBaseURI(uri); + String baseURI = OaipmhUtilities.getTextGridBaseURI(uri); if (!baseURI.equals(uriExpected)) { System.out.println(baseURI + " != " + uriExpected); assertTrue(false); } uri = "textgrid:12345.1"; - baseURI = OAIPMHUtilities.getTextGridBaseURI(uri); + baseURI = OaipmhUtilities.getTextGridBaseURI(uri); if (!baseURI.equals(uriExpected)) { System.out.println(baseURI + " != " + uriExpected); assertTrue(false); } uri = "textgrid:12345"; - baseURI = OAIPMHUtilities.getTextGridBaseURI(uri); + baseURI = OaipmhUtilities.getTextGridBaseURI(uri); if (!baseURI.equals(uriExpected)) { System.out.println(baseURI + " != " + uriExpected); assertTrue(false); } uri = "textgrid:12345.3847"; - baseURI = OAIPMHUtilities.getTextGridBaseURI(uri); + baseURI = OaipmhUtilities.getTextGridBaseURI(uri); if (!baseURI.equals(uriExpected)) { System.out.println(baseURI + " != " + uriExpected); assertTrue(false); @@ -163,7 +163,7 @@ public class TestOAIPMHUtilities { String uriExpected = "textgrid:12345.0"; String uri = "textgrid:12345"; - String revisionURI = OAIPMHUtilities.getTextGridRevisionURI(uri); + String revisionURI = OaipmhUtilities.getTextGridRevisionURI(uri); if (!revisionURI.equals(uriExpected)) { System.out.println(revisionURI + " != " + uriExpected); assertTrue(false); @@ -171,7 +171,7 @@ public class TestOAIPMHUtilities { uriExpected = "textgrid:12345.15"; uri = "textgrid:12345.15"; - revisionURI = OAIPMHUtilities.getTextGridRevisionURI(uri); + revisionURI = OaipmhUtilities.getTextGridRevisionURI(uri); if (!revisionURI.equals(uriExpected)) { System.out.println(revisionURI + " != " + uriExpected); assertTrue(false); diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOAIPMHLocally.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOaipmhLocally.java similarity index 63% rename from oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOAIPMHLocally.java rename to oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOaipmhLocally.java index 730263c8dd94e775606b349207d64056f7178e02..23f25f5958dccbeaf5d5afad72f8d1864644fec0 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOAIPMHLocally.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/TestTGOaipmhLocally.java @@ -13,25 +13,25 @@ import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; import info.textgrid.middleware.DublinCoreBuilder; -import info.textgrid.middleware.IDIOMImages; -import info.textgrid.middleware.IdentifierListDelivererDATACITE; +import info.textgrid.middleware.IdiomImages; +import info.textgrid.middleware.IdentifierListDelivererDatacite; import info.textgrid.middleware.IdentifierListDelivererDC; -import info.textgrid.middleware.IdentifierListDelivererIDIOM; +import info.textgrid.middleware.IdentifierListDelivererIdiom; import info.textgrid.middleware.MetadataFormatListDelivererInterface; import info.textgrid.middleware.MetadataFormatListDelivererTG; -import info.textgrid.middleware.OAIPMHConstants; -import info.textgrid.middleware.OAIPMHElasticSearchClient; -import info.textgrid.middleware.OAIPMHImpl; -import info.textgrid.middleware.OAIPMHUtilities; -import info.textgrid.middleware.RecordDelivererDATACITE; +import info.textgrid.middleware.OaipmhConstants; +import info.textgrid.middleware.OaipmhElasticSearchClient; +import info.textgrid.middleware.OaipmhImpl; +import info.textgrid.middleware.OaipmhUtilities; +import info.textgrid.middleware.RecordDelivererDatacite; import info.textgrid.middleware.RecordDelivererDC; -import info.textgrid.middleware.RecordDelivererIDIOM; -import info.textgrid.middleware.RecordListDelivererDATACITE; +import info.textgrid.middleware.RecordDelivererIdiom; +import info.textgrid.middleware.RecordListDelivererDatacite; import info.textgrid.middleware.RecordListDelivererDC; -import info.textgrid.middleware.RecordListDelivererIDIOM; +import info.textgrid.middleware.RecordListDelivererIdiom; import info.textgrid.middleware.RepIdentification; import info.textgrid.middleware.SetListDeliverer; -import info.textgrid.middleware.TGConstants; +import info.textgrid.middleware.OaipmhTGConstants; import info.textgrid.middleware.common.TextGridMimetypes; import info.textgrid.middleware.oaipmh.DeletedRecordType; import info.textgrid.middleware.oaipmh.GranularityType; @@ -43,27 +43,27 @@ import info.textgrid.middleware.oaipmh.GranularityType; * @author Stefan E. Funk, SUB Göttingen */ @Ignore -public class TestTGOAIPMHLocally { +public class TestTGOaipmhLocally { // ** // STATICS // ** - public static OAIPMHElasticSearchClient oaiEsClient; + public static OaipmhElasticSearchClient oaiEsClient; private static RecordDelivererDC record; - private static RecordDelivererIDIOM recordIDIOM; - private static RecordDelivererDATACITE recordDATACITE; - private static RecordListDelivererDATACITE recordListDATACITE; - private static IdentifierListDelivererDATACITE identifierListDATACITE; + private static RecordDelivererIdiom recordIDIOM; + private static RecordDelivererDatacite recordDATACITE; + private static RecordListDelivererDatacite recordListDATACITE; + private static IdentifierListDelivererDatacite identifierListDATACITE; private static RecordListDelivererDC recordList; - private static RecordListDelivererIDIOM recordListIDIOM; + private static RecordListDelivererIdiom recordListIDIOM; private static IdentifierListDelivererDC identifierList = new IdentifierListDelivererDC(true, false); - private static IdentifierListDelivererIDIOM identifierListIDIOM = - new IdentifierListDelivererIDIOM(true, false); + private static IdentifierListDelivererIdiom identifierListIDIOM = + new IdentifierListDelivererIdiom(true, false); private static SetListDeliverer setListTextGrid; - private static IDIOMImages idiomImages; + private static IdiomImages idiomImages; // ** // CLASS @@ -76,21 +76,21 @@ public class TestTGOAIPMHLocally { "2011-06-11T02:32:40Z", this.granularityType, "2.0", "textgrid-support@gwdg.de"); private MetadataFormatListDelivererInterface metadataFormatList = new MetadataFormatListDelivererTG(); - private OAIPMHImpl request = new OAIPMHImpl(this.rep, - TestTGOAIPMHLocally.record, - TestTGOAIPMHLocally.recordIDIOM, - TestTGOAIPMHLocally.recordDATACITE, - TestTGOAIPMHLocally.recordList, - TestTGOAIPMHLocally.recordListIDIOM, - TestTGOAIPMHLocally.recordListDATACITE, + private OaipmhImpl request = new OaipmhImpl(this.rep, + TestTGOaipmhLocally.record, + TestTGOaipmhLocally.recordIDIOM, + TestTGOaipmhLocally.recordDATACITE, + TestTGOaipmhLocally.recordList, + TestTGOaipmhLocally.recordListIDIOM, + TestTGOaipmhLocally.recordListDATACITE, this.metadataFormatList, - TestTGOAIPMHLocally.setListTextGrid, - TestTGOAIPMHLocally.identifierList, - TestTGOAIPMHLocally.identifierListIDIOM, - TestTGOAIPMHLocally.identifierListDATACITE, - TestTGOAIPMHLocally.idiomImages); + TestTGOaipmhLocally.setListTextGrid, + TestTGOaipmhLocally.identifierList, + TestTGOaipmhLocally.identifierListIDIOM, + TestTGOaipmhLocally.identifierListDATACITE, + TestTGOaipmhLocally.idiomImages); - OAIPMHUtilities settings = new OAIPMHUtilities(); + OaipmhUtilities settings = new OaipmhUtilities(); /** * @throws Exception @@ -99,36 +99,36 @@ public class TestTGOAIPMHLocally { public static void setUp() throws Exception { int[] ports = new int[] {9202}; - oaiEsClient = new OAIPMHElasticSearchClient("localhost", ports, 100); + oaiEsClient = new OaipmhElasticSearchClient("localhost", ports, 100); oaiEsClient.setEsIndex("textgrid-public"); oaiEsClient.setEsType("metadata"); record = new RecordDelivererDC(true, false); record.setOaiEsClient(oaiEsClient); - record.setWorkFields(TGConstants.TGWorkFields); + record.setWorkFields(OaipmhTGConstants.TGWorkFields); - recordIDIOM = new RecordDelivererIDIOM(true, false); + recordIDIOM = new RecordDelivererIdiom(true, false); recordIDIOM.setOaiEsClient(oaiEsClient); - recordDATACITE = new RecordDelivererDATACITE(true, false); + recordDATACITE = new RecordDelivererDatacite(true, false); recordDATACITE.setOaiEsClient(oaiEsClient); - recordListDATACITE = new RecordListDelivererDATACITE(true, false); + recordListDATACITE = new RecordListDelivererDatacite(true, false); recordListDATACITE.setOaiEsClient(oaiEsClient); - identifierListIDIOM = new IdentifierListDelivererIDIOM(true, false); + identifierListIDIOM = new IdentifierListDelivererIdiom(true, false); recordList = new RecordListDelivererDC(true, false); - recordList.setFields(TGConstants.TGFields); - recordList.setWorkFields(TGConstants.TGWorkFields); + recordList.setFields(OaipmhTGConstants.TGFields); + recordList.setWorkFields(OaipmhTGConstants.TGWorkFields); recordList.setOaiEsClient(oaiEsClient); recordList.setSearchResponseSize(100); - recordListIDIOM = new RecordListDelivererIDIOM(true, false); + recordListIDIOM = new RecordListDelivererIdiom(true, false); recordListIDIOM.setOaiEsClient(oaiEsClient); identifierList = new IdentifierListDelivererDC(true, false); identifierList.setOaiEsClient(oaiEsClient); - identifierList.setIdentifierListFields(TGConstants.IDENTIFIER_LIST_FIELDS); + identifierList.setIdentifierListFields(OaipmhTGConstants.IDENTIFIER_LIST_FIELDS); setListTextGrid = new SetListDeliverer(true, false); } @@ -148,8 +148,8 @@ public class TestTGOAIPMHLocally { DublinCoreBuilder result = new DublinCoreBuilder(); List<String> identifier = new ArrayList<String>(); String[] fieldsForIdentifier = {"descriptiveMetadata.dc:identifier"}; - System.out.println(OAIPMHUtilities.fieldLoader(json, OAIPMHConstants.TEST_DARIAH_IDENTIFIER)); - identifier = OAIPMHUtilities.fieldLoader(json, fieldsForIdentifier); + System.out.println(OaipmhUtilities.fieldLoader(json, OaipmhConstants.TEST_DARIAH_IDENTIFIER)); + identifier = OaipmhUtilities.fieldLoader(json, fieldsForIdentifier); for (String id : identifier) { System.out.println(id); } @@ -198,8 +198,8 @@ public class TestTGOAIPMHLocally { DublinCoreBuilder result = new DublinCoreBuilder(); List<String> identifier = new ArrayList<String>(); String[] fieldsForIdentifier = {"descriptiveMetadata.dc:identifier"}; - System.out.println(OAIPMHUtilities.fieldLoader(json, OAIPMHConstants.TEST_DARIAH_IDENTIFIER)); - identifier = OAIPMHUtilities.fieldLoader(json, fieldsForIdentifier); + System.out.println(OaipmhUtilities.fieldLoader(json, OaipmhConstants.TEST_DARIAH_IDENTIFIER)); + identifier = OaipmhUtilities.fieldLoader(json, fieldsForIdentifier); for (String id : identifier) { System.out.println(id); } @@ -216,8 +216,8 @@ public class TestTGOAIPMHLocally { @Ignore public void testOpenAireIdentifierList() { - this.settings.setRangeField(TGConstants.RANGE_FIELD); - this.settings.setFormatField(TGConstants.FORMAT); + this.settings.setRangeField(OaipmhTGConstants.RANGE_FIELD); + this.settings.setFormatField(OaipmhTGConstants.FORMAT); this.settings.setFormatToFilter(TextGridMimetypes.EDITION); this.settings.setSearchResponseSize(100); @@ -234,7 +234,7 @@ public class TestTGOAIPMHLocally { public void testDateNow() throws DatatypeConfigurationException { System.out.println("---------------Test Datestamp Parsing with now date -----------------"); - XMLGregorianCalendar nowTest = OAIPMHUtilities.getXMLGregorianCalendarNow(); + XMLGregorianCalendar nowTest = OaipmhUtilities.getXMLGregorianCalendarNow(); System.out.println(nowTest); System.out.println("-------------------------------------------"); } @@ -249,7 +249,7 @@ public class TestTGOAIPMHLocally { String dateformatbefore = "2012-02-06T20:48:39.614+01:00"; System.out.println("--------- Test Datestamp Parsing with a given date ---------------"); System.out.println("Original date: " + dateformatbefore); - XMLGregorianCalendar testDate = OAIPMHUtilities.convertDateFormat(dateformatbefore); + XMLGregorianCalendar testDate = OaipmhUtilities.convertDateFormat(dateformatbefore); System.out.println("Date after conversion: " + testDate); System.out.println("---------------------------------------------"); } @@ -264,7 +264,7 @@ public class TestTGOAIPMHLocally { String dateformatbefore = "2012-02-06T20:48:39.614+01:00"; System.out.println("------------String Version-------------------"); System.out.println("Original date: " + dateformatbefore); - String testDate = OAIPMHUtilities.oaiDatestampAsString(dateformatbefore); + String testDate = OaipmhUtilities.oaiDatestampAsString(dateformatbefore); System.out.println("Date after conversion: " + testDate); System.out.println("---------------------------------------------"); } @@ -312,7 +312,7 @@ public class TestTGOAIPMHLocally { public void testGetDateFormat() throws ParseException { System.out.println("Test get time format"); - System.out.println(OAIPMHUtilities.getFormatOfDate("2019-12-02T15:36:13Z")); + System.out.println(OaipmhUtilities.getFormatOfDate("2019-12-02T15:36:13Z")); System.out.println("-----------------------------------\n"); } @@ -323,28 +323,28 @@ public class TestTGOAIPMHLocally { @Ignore public void testGetRequestGetRecordTextGrid() throws ParseException { - record.setContributor(TGConstants.CONTRIBUTOR_LIST); - record.setCoverage(TGConstants.COVERAGE_LIST); - record.setCreator(TGConstants.CREATOR_LIST); - record.setDates(TGConstants.DATE_LIST); - record.setDescriptions(TGConstants.DESCRIPTION_LIST); - record.setFormats(TGConstants.FORMAT_LIST); - record.setIdentifiers(TGConstants.IDENTIFIER_LIST); - record.setLanguages(TGConstants.LANGUAGE_LIST); - record.setPublishers(TGConstants.PUBLISHER_LIST); - record.setRelations(TGConstants.RELATIONS_LIST); + record.setContributor(OaipmhTGConstants.CONTRIBUTOR_LIST); + record.setCoverage(OaipmhTGConstants.COVERAGE_LIST); + record.setCreator(OaipmhTGConstants.CREATOR_LIST); + record.setDates(OaipmhTGConstants.DATE_LIST); + record.setDescriptions(OaipmhTGConstants.DESCRIPTION_LIST); + record.setFormats(OaipmhTGConstants.FORMAT_LIST); + record.setIdentifiers(OaipmhTGConstants.IDENTIFIER_LIST); + record.setLanguages(OaipmhTGConstants.LANGUAGE_LIST); + record.setPublishers(OaipmhTGConstants.PUBLISHER_LIST); + record.setRelations(OaipmhTGConstants.RELATIONS_LIST); // record.setRelationsForWork(TGConstants.RELATIONS_FOR_WORK_LIST); - record.setRights(TGConstants.RIGHTS_LIST); - record.setSources(TGConstants.SOURCE_LIST); - record.setSubjects(TGConstants.SUBJECT_LIST); - record.setTitles(TGConstants.TITLE_LIST); - record.setTypes(TGConstants.TYPE_LIST); - record.setFields(TGConstants.TGFields); - record.setFormatField(TGConstants.FORMAT); + record.setRights(OaipmhTGConstants.RIGHTS_LIST); + record.setSources(OaipmhTGConstants.SOURCE_LIST); + record.setSubjects(OaipmhTGConstants.SUBJECT_LIST); + record.setTitles(OaipmhTGConstants.TITLE_LIST); + record.setTypes(OaipmhTGConstants.TYPE_LIST); + record.setFields(OaipmhTGConstants.TGFields); + record.setFormatField(OaipmhTGConstants.FORMAT); record.setFormatToFilter(TextGridMimetypes.EDITION); - record.setDateOfObjectCreation(TGConstants.CREATED); - record.setRelationToFurtherMetadataObject(TGConstants.EDITION_ISEDITIONOF); - record.setRepositoryObjectURIPrefix(TGConstants.ITEM_IDENTIFIER_PREFIX); + record.setDateOfObjectCreation(OaipmhTGConstants.CREATED); + record.setRelationToFurtherMetadataObject(OaipmhTGConstants.EDITION_ISEDITIONOF); + record.setRepositoryObjectURIPrefix(OaipmhTGConstants.ITEM_IDENTIFIER_PREFIX); record.setIdentifierField("textgridUri"); System.out.println("Test for the verb \"GetRecord\" with successful response"); @@ -361,7 +361,7 @@ public class TestTGOAIPMHLocally { public void testGetRequestListRecordsIDIOMImagesWithResToken() throws ParseException { System.out.println("Test for the verb \"ListRecords\" with successful response for IMAGES"); - IDIOMImages.getCursorCollector().put("2930c87d-5209-4b14-9d6a-72f10476d947", 129); + IdiomImages.getCursorCollector().put("2930c87d-5209-4b14-9d6a-72f10476d947", 129); String p = this.request.getRequest("ListRecords", "", "", "", "", "", "2930c87d-5209-4b14-9d6a-72f10476d947"); System.out.println(p); @@ -376,7 +376,7 @@ public class TestTGOAIPMHLocally { public void testGetRequestListIdentifiersIDIOMImageswithResToken() throws ParseException { System.out.println("Test for the verb \"ListIdentifiers\" with successful response"); - IDIOMImages.getCursorCollector().put("8eea2c07-7dc9-4404-a106-c1412b9ce8b4", 129); + IdiomImages.getCursorCollector().put("8eea2c07-7dc9-4404-a106-c1412b9ce8b4", 129); String p = this.request.getRequest("ListIdentifiers", "", "", "", "", "", "8eea2c07-7dc9-4404-a106-c1412b9ce8b4"); System.out.println(p); @@ -391,7 +391,7 @@ public class TestTGOAIPMHLocally { System.out.println("Test for the verb \"GetRecord\" with successful response"); String p = this.request.getRequest("GetRecord", "textgrid:3whkp", - OAIPMHConstants.METADATA_IDIOM_PREFIX, "", "", "", ""); + OaipmhConstants.METADATA_IDIOM_PREFIX, "", "", "", ""); System.out.println(p); System.out.println("-----------------------------------\n"); } @@ -417,7 +417,7 @@ public class TestTGOAIPMHLocally { // OAIPMHUtilities.marshal(oar.getRecord("24gv8.0")); String p = this.request.getRequest("GetRecord", "mk7j.0", - OAIPMHConstants.METADATA_OPENAIRE_PREFIX, "", "", "", ""); + OaipmhConstants.METADATA_OPENAIRE_PREFIX, "", "", "", ""); System.out.println(p); } @@ -430,12 +430,12 @@ public class TestTGOAIPMHLocally { public void testLIstRecordsOpenAire() throws IOException { recordListDATACITE.setOaiEsClient(oaiEsClient); - recordListDATACITE.setRangeField(TGConstants.RANGE_FIELD); - recordListDATACITE.setFormatField(TGConstants.FORMAT); + recordListDATACITE.setRangeField(OaipmhTGConstants.RANGE_FIELD); + recordListDATACITE.setFormatField(OaipmhTGConstants.FORMAT); recordListDATACITE.setFormatToFilter(TextGridMimetypes.EDITION); recordListDATACITE.setSearchResponseSize(100); - String p = this.request.getRequest("ListRecords", "", OAIPMHConstants.METADATA_OPENAIRE_PREFIX, + String p = this.request.getRequest("ListRecords", "", OaipmhConstants.METADATA_OPENAIRE_PREFIX, "", "", "", ""); System.out.println(p); @@ -460,14 +460,14 @@ public class TestTGOAIPMHLocally { @Test public void testListIdentifierSetsDC() throws ParseException { - TestTGOAIPMHLocally.identifierList.setFieldForRange(TGConstants.RANGE_FIELD); - TestTGOAIPMHLocally.identifierList - .setIdentifierListFields(TGConstants.IDENTIFIER_LIST_FIELDS); - TestTGOAIPMHLocally.identifierList.setDateOfObjectCreation(TGConstants.CREATED); - TestTGOAIPMHLocally.identifierList - .setRepositoryObjectURIPrefix(TGConstants.ITEM_IDENTIFIER_PREFIX); - TestTGOAIPMHLocally.identifierList.setIdentifierField("textgridUri"); - TestTGOAIPMHLocally.identifierList.setSearchResponseSize("100"); + TestTGOaipmhLocally.identifierList.setFieldForRange(OaipmhTGConstants.RANGE_FIELD); + TestTGOaipmhLocally.identifierList + .setIdentifierListFields(OaipmhTGConstants.IDENTIFIER_LIST_FIELDS); + TestTGOaipmhLocally.identifierList.setDateOfObjectCreation(OaipmhTGConstants.CREATED); + TestTGOaipmhLocally.identifierList + .setRepositoryObjectURIPrefix(OaipmhTGConstants.ITEM_IDENTIFIER_PREFIX); + TestTGOaipmhLocally.identifierList.setIdentifierField("textgridUri"); + TestTGOaipmhLocally.identifierList.setSearchResponseSize("100"); System.out.println("Test for the verb \"ListIdentifiers\" with successful response"); String p = this.request.getRequest("ListIdentifiers", "", "oai_dc", "", "2000-02-05", "", "junk"); @@ -482,14 +482,14 @@ public class TestTGOAIPMHLocally { @Ignore public void testListIdentifierWithResumptionTokenDC() throws ParseException { - TestTGOAIPMHLocally.identifierList.setFieldForRange(TGConstants.RANGE_FIELD); - TestTGOAIPMHLocally.identifierList - .setIdentifierListFields(TGConstants.IDENTIFIER_LIST_FIELDS); - TestTGOAIPMHLocally.identifierList.setDateOfObjectCreation(TGConstants.CREATED); - TestTGOAIPMHLocally.identifierList - .setRepositoryObjectURIPrefix(TGConstants.ITEM_IDENTIFIER_PREFIX); - TestTGOAIPMHLocally.identifierList.setIdentifierField("textgridUri"); - TestTGOAIPMHLocally.identifierList.setSearchResponseSize("100"); + TestTGOaipmhLocally.identifierList.setFieldForRange(OaipmhTGConstants.RANGE_FIELD); + TestTGOaipmhLocally.identifierList + .setIdentifierListFields(OaipmhTGConstants.IDENTIFIER_LIST_FIELDS); + TestTGOaipmhLocally.identifierList.setDateOfObjectCreation(OaipmhTGConstants.CREATED); + TestTGOaipmhLocally.identifierList + .setRepositoryObjectURIPrefix(OaipmhTGConstants.ITEM_IDENTIFIER_PREFIX); + TestTGOaipmhLocally.identifierList.setIdentifierField("textgridUri"); + TestTGOaipmhLocally.identifierList.setSearchResponseSize("100"); System.out.println("Test for the verb \"ListIdentifiers\" with successful response"); String p = this.request.getRequest("ListIdentifiers", "", "oai_dc", "", "", "", ""); System.out.println(p); @@ -543,18 +543,18 @@ public class TestTGOAIPMHLocally { public void testListIdentifierIDIOMWithResumptionToken() throws ParseException { System.out.println("Test for the verb \"ListIdentifiers\" in IDIOM with successfull response"); - String p = this.request.getRequest("ListIdentifiers", "", OAIPMHConstants.METADATA_IDIOM_PREFIX, + String p = this.request.getRequest("ListIdentifiers", "", OaipmhConstants.METADATA_IDIOM_PREFIX, "", "", "", ""); System.out.println(p); String resToken = ""; - for (Map.Entry<String, Integer> entry : IdentifierListDelivererIDIOM.getCursorCollector() + for (Map.Entry<String, Integer> entry : IdentifierListDelivererIdiom.getCursorCollector() .entrySet()) { resToken = entry.getKey(); } String p2 = this.request.getRequest("ListIdentifiers", "", "", "", "", "", resToken); System.out.println(p2); System.out.println("HASH MAP AFTER: "); - System.out.println(IdentifierListDelivererIDIOM.getCursorCollector()); + System.out.println(IdentifierListDelivererIdiom.getCursorCollector()); System.out.println("-----------------------------------\n"); } @@ -565,33 +565,33 @@ public class TestTGOAIPMHLocally { @Ignore public void testListRecordSets() throws ParseException { - TestTGOAIPMHLocally.recordList.setContributors(TGConstants.CONTRIBUTOR_LIST); - TestTGOAIPMHLocally.recordList.setCoverages(TGConstants.COVERAGE_LIST); - TestTGOAIPMHLocally.recordList.setCreators(TGConstants.CREATOR_LIST); - TestTGOAIPMHLocally.recordList.setDates(TGConstants.DATE_LIST); - TestTGOAIPMHLocally.recordList.setDescriptions(TGConstants.DESCRIPTION_LIST); - TestTGOAIPMHLocally.recordList.setFormats(TGConstants.FORMAT_LIST); - TestTGOAIPMHLocally.recordList.setIdentifiers(TGConstants.IDENTIFIER_LIST); - TestTGOAIPMHLocally.recordList.setLanguages(TGConstants.LANGUAGE_LIST); - TestTGOAIPMHLocally.recordList.setPublishers(TGConstants.PUBLISHER_LIST); - TestTGOAIPMHLocally.recordList.setRelations(TGConstants.RELATIONS_LIST); - TestTGOAIPMHLocally.recordList - .setRelationsForWork(TGConstants.RELATIONS_FOR_WORK_LIST); - TestTGOAIPMHLocally.recordList.setRights(TGConstants.RIGHTS_LIST); - TestTGOAIPMHLocally.recordList.setSources(TGConstants.SOURCE_LIST); - TestTGOAIPMHLocally.recordList.setSubjects(TGConstants.SUBJECT_LIST); - TestTGOAIPMHLocally.recordList.setTitles(TGConstants.TITLE_LIST); - TestTGOAIPMHLocally.recordList.setTypes(TGConstants.TYPE_LIST); - TestTGOAIPMHLocally.recordList.setFormatField(TGConstants.FORMAT); - TestTGOAIPMHLocally.recordList.setFormatToFilter(TextGridMimetypes.EDITION); - TestTGOAIPMHLocally.recordList.setDateOfObjectCreation(TGConstants.CREATED); - TestTGOAIPMHLocally.recordList - .setRelationToFurtherMetadataObject(TGConstants.EDITION_ISEDITIONOF); - TestTGOAIPMHLocally.recordList - .setRepositoryObjectURIPrefix(TGConstants.ITEM_IDENTIFIER_PREFIX); - TestTGOAIPMHLocally.recordList.setRangeField(TGConstants.CREATED); - TestTGOAIPMHLocally.recordList.setModifiedField(TGConstants.MODIFIED_FIELD); - TestTGOAIPMHLocally.recordList.setIdentifierField("textgridUri"); + TestTGOaipmhLocally.recordList.setContributors(OaipmhTGConstants.CONTRIBUTOR_LIST); + TestTGOaipmhLocally.recordList.setCoverages(OaipmhTGConstants.COVERAGE_LIST); + TestTGOaipmhLocally.recordList.setCreators(OaipmhTGConstants.CREATOR_LIST); + TestTGOaipmhLocally.recordList.setDates(OaipmhTGConstants.DATE_LIST); + TestTGOaipmhLocally.recordList.setDescriptions(OaipmhTGConstants.DESCRIPTION_LIST); + TestTGOaipmhLocally.recordList.setFormats(OaipmhTGConstants.FORMAT_LIST); + TestTGOaipmhLocally.recordList.setIdentifiers(OaipmhTGConstants.IDENTIFIER_LIST); + TestTGOaipmhLocally.recordList.setLanguages(OaipmhTGConstants.LANGUAGE_LIST); + TestTGOaipmhLocally.recordList.setPublishers(OaipmhTGConstants.PUBLISHER_LIST); + TestTGOaipmhLocally.recordList.setRelations(OaipmhTGConstants.RELATIONS_LIST); + TestTGOaipmhLocally.recordList + .setRelationsForWork(OaipmhTGConstants.RELATIONS_FOR_WORK_LIST); + TestTGOaipmhLocally.recordList.setRights(OaipmhTGConstants.RIGHTS_LIST); + TestTGOaipmhLocally.recordList.setSources(OaipmhTGConstants.SOURCE_LIST); + TestTGOaipmhLocally.recordList.setSubjects(OaipmhTGConstants.SUBJECT_LIST); + TestTGOaipmhLocally.recordList.setTitles(OaipmhTGConstants.TITLE_LIST); + TestTGOaipmhLocally.recordList.setTypes(OaipmhTGConstants.TYPE_LIST); + TestTGOaipmhLocally.recordList.setFormatField(OaipmhTGConstants.FORMAT); + TestTGOaipmhLocally.recordList.setFormatToFilter(TextGridMimetypes.EDITION); + TestTGOaipmhLocally.recordList.setDateOfObjectCreation(OaipmhTGConstants.CREATED); + TestTGOaipmhLocally.recordList + .setRelationToFurtherMetadataObject(OaipmhTGConstants.EDITION_ISEDITIONOF); + TestTGOaipmhLocally.recordList + .setRepositoryObjectURIPrefix(OaipmhTGConstants.ITEM_IDENTIFIER_PREFIX); + TestTGOaipmhLocally.recordList.setRangeField(OaipmhTGConstants.CREATED); + TestTGOaipmhLocally.recordList.setModifiedField(OaipmhTGConstants.LAST_MODIFIED); + TestTGOaipmhLocally.recordList.setIdentifierField("textgridUri"); System.out.println("Test for the verb \"ListRecords\" with sets with successful response"); // String p = this.request.getRequest("ListRecords", "", "oai_dc", @@ -617,17 +617,17 @@ public class TestTGOAIPMHLocally { public void testListRecordWithResumptionTokenForIDIOM() throws ParseException { System.out.println("Test for the verb \"ListRecords\" for IDIOM with successful response"); - String p = this.request.getRequest("ListRecords", "", OAIPMHConstants.METADATA_IDIOM_PREFIX, "", + String p = this.request.getRequest("ListRecords", "", OaipmhConstants.METADATA_IDIOM_PREFIX, "", "", "", ""); System.out.println(p); String resToken = ""; - for (Map.Entry<String, Integer> entry : RecordListDelivererIDIOM.getCursorCollector() + for (Map.Entry<String, Integer> entry : RecordListDelivererIdiom.getCursorCollector() .entrySet()) { resToken = entry.getKey(); String p2 = this.request.getRequest("ListRecords", "", "", "", "", "", resToken); System.out.println(p2); System.out.println("HASH MAP AFTER: "); - System.out.println(RecordListDelivererIDIOM.getCursorCollector()); + System.out.println(RecordListDelivererIdiom.getCursorCollector()); System.out.println("-----------------------------------\n"); } } @@ -652,34 +652,34 @@ public class TestTGOAIPMHLocally { @Ignore public void testListRecords2() throws ParseException { - TestTGOAIPMHLocally.recordList.setContributors(TGConstants.CONTRIBUTOR_LIST); - TestTGOAIPMHLocally.recordList.setCoverages(TGConstants.COVERAGE_LIST); - TestTGOAIPMHLocally.recordList.setCreators(TGConstants.CREATOR_LIST); - TestTGOAIPMHLocally.recordList.setDates(TGConstants.DATE_LIST); - TestTGOAIPMHLocally.recordList.setDescriptions(TGConstants.DESCRIPTION_LIST); - TestTGOAIPMHLocally.recordList.setFormats(TGConstants.FORMAT_LIST); - TestTGOAIPMHLocally.recordList.setIdentifiers(TGConstants.IDENTIFIER_LIST); - TestTGOAIPMHLocally.recordList.setLanguages(TGConstants.LANGUAGE_LIST); - TestTGOAIPMHLocally.recordList.setPublishers(TGConstants.PUBLISHER_LIST); - TestTGOAIPMHLocally.recordList.setRelations(TGConstants.RELATIONS_LIST); - TestTGOAIPMHLocally.recordList - .setRelationsForWork(TGConstants.RELATIONS_FOR_WORK_LIST); - TestTGOAIPMHLocally.recordList.setRights(TGConstants.RIGHTS_LIST); - TestTGOAIPMHLocally.recordList.setSources(TGConstants.SOURCE_LIST); - TestTGOAIPMHLocally.recordList.setSubjects(TGConstants.SUBJECT_LIST); - TestTGOAIPMHLocally.recordList.setTitles(TGConstants.TITLE_LIST); - TestTGOAIPMHLocally.recordList.setTypes(TGConstants.TYPE_LIST); - TestTGOAIPMHLocally.recordList.setFormatField(TGConstants.FORMAT); - TestTGOAIPMHLocally.recordList.setFormatToFilter(TextGridMimetypes.EDITION); - TestTGOAIPMHLocally.recordList.setDateOfObjectCreation(TGConstants.CREATED); - TestTGOAIPMHLocally.recordList - .setRelationToFurtherMetadataObject(TGConstants.EDITION_ISEDITIONOF); - TestTGOAIPMHLocally.recordList - .setRepositoryObjectURIPrefix(TGConstants.ITEM_IDENTIFIER_PREFIX); - TestTGOAIPMHLocally.recordList.setRangeField(TGConstants.CREATED); - TestTGOAIPMHLocally.recordList.setModifiedField(TGConstants.CREATED); - TestTGOAIPMHLocally.recordList.setIdentifierField(TGConstants.URI); - TestTGOAIPMHLocally.recordList.setSearchResponseSize(100); + TestTGOaipmhLocally.recordList.setContributors(OaipmhTGConstants.CONTRIBUTOR_LIST); + TestTGOaipmhLocally.recordList.setCoverages(OaipmhTGConstants.COVERAGE_LIST); + TestTGOaipmhLocally.recordList.setCreators(OaipmhTGConstants.CREATOR_LIST); + TestTGOaipmhLocally.recordList.setDates(OaipmhTGConstants.DATE_LIST); + TestTGOaipmhLocally.recordList.setDescriptions(OaipmhTGConstants.DESCRIPTION_LIST); + TestTGOaipmhLocally.recordList.setFormats(OaipmhTGConstants.FORMAT_LIST); + TestTGOaipmhLocally.recordList.setIdentifiers(OaipmhTGConstants.IDENTIFIER_LIST); + TestTGOaipmhLocally.recordList.setLanguages(OaipmhTGConstants.LANGUAGE_LIST); + TestTGOaipmhLocally.recordList.setPublishers(OaipmhTGConstants.PUBLISHER_LIST); + TestTGOaipmhLocally.recordList.setRelations(OaipmhTGConstants.RELATIONS_LIST); + TestTGOaipmhLocally.recordList + .setRelationsForWork(OaipmhTGConstants.RELATIONS_FOR_WORK_LIST); + TestTGOaipmhLocally.recordList.setRights(OaipmhTGConstants.RIGHTS_LIST); + TestTGOaipmhLocally.recordList.setSources(OaipmhTGConstants.SOURCE_LIST); + TestTGOaipmhLocally.recordList.setSubjects(OaipmhTGConstants.SUBJECT_LIST); + TestTGOaipmhLocally.recordList.setTitles(OaipmhTGConstants.TITLE_LIST); + TestTGOaipmhLocally.recordList.setTypes(OaipmhTGConstants.TYPE_LIST); + TestTGOaipmhLocally.recordList.setFormatField(OaipmhTGConstants.FORMAT); + TestTGOaipmhLocally.recordList.setFormatToFilter(TextGridMimetypes.EDITION); + TestTGOaipmhLocally.recordList.setDateOfObjectCreation(OaipmhTGConstants.CREATED); + TestTGOaipmhLocally.recordList + .setRelationToFurtherMetadataObject(OaipmhTGConstants.EDITION_ISEDITIONOF); + TestTGOaipmhLocally.recordList + .setRepositoryObjectURIPrefix(OaipmhTGConstants.ITEM_IDENTIFIER_PREFIX); + TestTGOaipmhLocally.recordList.setRangeField(OaipmhTGConstants.CREATED); + TestTGOaipmhLocally.recordList.setModifiedField(OaipmhTGConstants.CREATED); + TestTGOaipmhLocally.recordList.setIdentifierField(OaipmhTGConstants.URI); + TestTGOaipmhLocally.recordList.setSearchResponseSize(100); String r = this.request.getRequest("ListRecords", "", "oai_dc", "", "", "", ""); System.out.println(r); System.out.println("-----------------------------------\n"); @@ -716,10 +716,10 @@ public class TestTGOAIPMHLocally { @Ignore public void testListSetsTG() throws ParseException { - TestTGOAIPMHLocally.setListTextGrid.setFormatField("format"); - TestTGOAIPMHLocally.setListTextGrid.setFormatToFilter(TextGridMimetypes.EDITION); - TestTGOAIPMHLocally.setListTextGrid.setIdentifierField("textgridUri"); - TestTGOAIPMHLocally.setListTextGrid.setRepositoryObjectURIPrefix("textgrid:"); + TestTGOaipmhLocally.setListTextGrid.setFormatField("format"); + TestTGOaipmhLocally.setListTextGrid.setFormatToFilter(TextGridMimetypes.EDITION); + TestTGOaipmhLocally.setListTextGrid.setIdentifierField("textgridUri"); + TestTGOaipmhLocally.setListTextGrid.setRepositoryObjectURIPrefix("textgrid:"); String r = this.request.getRequest("ListSets", "", "", "", "", "", ""); System.out.println(r); System.out.println("-----------------------------------\n"); @@ -731,13 +731,13 @@ public class TestTGOAIPMHLocally { @Test public void testEmptyRequest() throws ParseException { - TestTGOAIPMHLocally.identifierList.setFieldForRange(TGConstants.RANGE_FIELD); - TestTGOAIPMHLocally.identifierList - .setIdentifierListFields(TGConstants.IDENTIFIER_LIST_FIELDS); - TestTGOAIPMHLocally.identifierList.setDateOfObjectCreation(TGConstants.CREATED); - TestTGOAIPMHLocally.identifierList.setIdentifierField("textgridUri"); - TestTGOAIPMHLocally.identifierList.setRepositoryObjectURIPrefix("textgrid:"); - TestTGOAIPMHLocally.identifierList.setSearchResponseSize("100"); + TestTGOaipmhLocally.identifierList.setFieldForRange(OaipmhTGConstants.RANGE_FIELD); + TestTGOaipmhLocally.identifierList + .setIdentifierListFields(OaipmhTGConstants.IDENTIFIER_LIST_FIELDS); + TestTGOaipmhLocally.identifierList.setDateOfObjectCreation(OaipmhTGConstants.CREATED); + TestTGOaipmhLocally.identifierList.setIdentifierField("textgridUri"); + TestTGOaipmhLocally.identifierList.setRepositoryObjectURIPrefix("textgrid:"); + TestTGOaipmhLocally.identifierList.setSearchResponseSize("100"); String r = this.request.getRequest("", "", "", "", "", "", ""); System.out.println(r); System.out.println("-----------------------------------\n"); diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/OAIPMHUtilitiesOnline.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/OaipmhUtilitiesOnline.java similarity index 90% rename from oaipmh-core/src/test/java/info/textgrid/middleware/test/online/OAIPMHUtilitiesOnline.java rename to oaipmh-core/src/test/java/info/textgrid/middleware/test/online/OaipmhUtilitiesOnline.java index acff2f2cf400bfb183de7afc1241332a8d3bdf8a..80f25464dfbdde006265ae7fdf09fea3da14bcfe 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/OAIPMHUtilitiesOnline.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/OaipmhUtilitiesOnline.java @@ -8,11 +8,15 @@ import java.io.IOException; import java.io.InputStream; import java.net.URISyntaxException; import java.net.URL; +import java.text.ParseException; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Properties; import javax.ws.rs.core.Response; +import javax.xml.datatype.DatatypeConfigurationException; +import javax.xml.datatype.DatatypeFactory; +import javax.xml.datatype.XMLGregorianCalendar; import org.apache.cxf.helpers.IOUtils; import org.apache.cxf.jaxrs.client.Client; import org.apache.cxf.jaxrs.client.JAXRSClientFactory; @@ -20,9 +24,10 @@ import org.apache.cxf.jaxrs.client.WebClient; import org.apache.cxf.transport.http.HTTPConduit; import org.apache.cxf.transports.http.configuration.HTTPClientPolicy; import org.apache.http.HttpStatus; -import info.textgrid.middleware.OAIPMHProducer; -import info.textgrid.middleware.OAIPMHUtilities; -import info.textgrid.middleware.test.online.dh.TestDHOAIPMHOnline; +import info.textgrid.middleware.OaipmhConstants; +import info.textgrid.middleware.OaipmhProducer; +import info.textgrid.middleware.OaipmhUtilities; +import info.textgrid.middleware.test.online.dh.TestDHOaipmhOnline; /** * <p> @@ -35,7 +40,7 @@ import info.textgrid.middleware.test.online.dh.TestDHOAIPMHOnline; * * @author Stefan E. Funk, SUB Göttingen */ -public class OAIPMHUtilitiesOnline { +public class OaipmhUtilitiesOnline { // ** // FINALS @@ -43,8 +48,8 @@ public class OAIPMHUtilitiesOnline { // ## CHANGE SETTINGS BELOW FOR SETTING TEST SCOPE --------------------------------------------- - public static final String PROPERTIES_FILE = "oaipmh.test.textgridlab-org.properties"; - // public static final String PROPERTIES_FILE = "oaipmh.test.dev-textgridlab-org.properties"; + // public static final String PROPERTIES_FILE = "oaipmh.test.textgridlab-org.properties"; + public static final String PROPERTIES_FILE = "oaipmh.test.dev-textgridlab-org.properties"; public static final boolean TEST_ALL_PAGES = false; // public static final boolean TEST_ALL_PAGES = true; @@ -258,10 +263,10 @@ public class OAIPMHUtilitiesOnline { System.out.println("Getting OAI-PMH HTTP client --> " + theEndpoint + " <--"); // Get proxy first, set policy. - OAIPMHProducer JAXRSClient = JAXRSClientFactory.create(theEndpoint, OAIPMHProducer.class); + OaipmhProducer JAXRSClient = JAXRSClientFactory.create(theEndpoint, OaipmhProducer.class); HTTPConduit conduit = WebClient.getConfig(JAXRSClient).getHttpConduit(); HTTPClientPolicy policy = new HTTPClientPolicy(); - policy.setReceiveTimeout(OAIPMHUtilitiesOnline.OAIPMH_CLIENT_TIMEOUT); + policy.setReceiveTimeout(OaipmhUtilitiesOnline.OAIPMH_CLIENT_TIMEOUT); conduit.setClient(policy); // Create Web Client from Web Proxy. @@ -330,6 +335,17 @@ public class OAIPMHUtilitiesOnline { examineTGHeaderIDs(responseString, theMetadataPrefix); } + // Test if the header dates and record (modification) dates are equal. + if (theVerb.equals(VERB_LIST_RECORDS) + && theMetadataPrefix.equals(OaipmhConstants.METADATA_IDIOM_PREFIX)) { + try { + examineTGModificationDates(responseString); + } catch (ParseException | DatatypeConfigurationException e) { + System.out.println(responseString); + throw new IOException(e); + } + } + // Test general metadata content (if verb is listRecords!), must go conform with the metadata // prefix setting. if (theVerb.equals(VERB_LIST_RECORDS)) { @@ -455,7 +471,7 @@ public class OAIPMHUtilitiesOnline { // If token is provided, test cursor and element count! if (!restok.isEmpty()) { - synchronized (OAIPMHUtilitiesOnline.class) { + synchronized (OaipmhUtilitiesOnline.class) { // Check <record> or <header> count, must be recordsExpectedPerRequest! if (recordCount != recordsExpectedPerRequest) { String message = recordOrHeader + " count mismatch, must be " @@ -576,6 +592,40 @@ public class OAIPMHUtilitiesOnline { } } + /** + * <p> + * Looks for both dates and compares them. <datestamp> must be equal to <recordChangeDate>! + * </p> + * + * @param theResponseString + * @throws DatatypeConfigurationException + * @throws ParseException + */ + public static void examineTGModificationDates(String theResponseString) + throws ParseException, DatatypeConfigurationException { + + String datestampTag = "<datestamp>"; + String recordChangeTag = "<recordChangeDate encoding=\"iso8601\">"; + + // Count the occurrence of modification date, must be in GetRecord.record.header.datestamp, and + // in mets.recordInfo.recordChangeDate! + XMLGregorianCalendar datestamp = OaipmhUtilities.convertDateFormat( + theResponseString.substring( + theResponseString.indexOf(datestampTag) + datestampTag.length(), + theResponseString.indexOf("</datestamp>")).trim()); + + System.out.println(datestamp); + + XMLGregorianCalendar recordChangeDate = DatatypeFactory.newInstance().newXMLGregorianCalendar( + theResponseString.substring( + theResponseString.indexOf(recordChangeTag) + recordChangeTag.length(), + theResponseString.indexOf("</recordChangeDate>")).trim()); + + if (!datestamp.equals(recordChangeDate)) { + assertTrue(datestamp + " != " + recordChangeDate, false); + } + } + // ** // DH used methods // ** @@ -637,7 +687,7 @@ public class OAIPMHUtilitiesOnline { // If token is provided, and we have less than 100 elements: mekkern! if (!restok.isEmpty()) { - synchronized (TestDHOAIPMHOnline.class) { + synchronized (TestDHOaipmhOnline.class) { // Check <record> or <header> count, must be 100! String message = ""; if (recordCount > 100) { @@ -801,7 +851,7 @@ public class OAIPMHUtilitiesOnline { System.out.println("NOT CONTAINED: " + theExpected); assertTrue(false); } else { - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } } @@ -842,13 +892,13 @@ public class OAIPMHUtilitiesOnline { */ private static void examineTGIdentifiers(String theIdentifier, String theMetadataPrefix) { if (theMetadataPrefix.equals(OAI_IDIOMMETS_PREFIX)) { - if (!OAIPMHUtilities.getTextGridBaseURI(theIdentifier).equals(theIdentifier)) { + if (!OaipmhUtilities.getTextGridBaseURI(theIdentifier).equals(theIdentifier)) { String message = "ERROR IN OAIPMH RESPONSE: identifier " + theIdentifier + " is NOT a base URI!"; assertTrue(message, false); } } else { - if (OAIPMHUtilities.getTextGridBaseURI(theIdentifier).equals(theIdentifier)) { + if (OaipmhUtilities.getTextGridBaseURI(theIdentifier).equals(theIdentifier)) { String message = "ERROR IN OAIPMH RESPONSE: identifier " + theIdentifier + " MUST NOT BE a base URI!"; assertTrue(message, false); diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/dh/TestDHOAIPMHOnline.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/dh/TestDHOaipmhOnline.java similarity index 67% rename from oaipmh-core/src/test/java/info/textgrid/middleware/test/online/dh/TestDHOAIPMHOnline.java rename to oaipmh-core/src/test/java/info/textgrid/middleware/test/online/dh/TestDHOaipmhOnline.java index 28d29ff8c8702ef958b77757040aabb6b83d7c7b..c9c2eb7ae2b9818d53bb7f21a07a2747e7ae3f02 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/dh/TestDHOAIPMHOnline.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/dh/TestDHOaipmhOnline.java @@ -15,7 +15,7 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; -import info.textgrid.middleware.test.online.OAIPMHUtilitiesOnline; +import info.textgrid.middleware.test.online.OaipmhUtilitiesOnline; /** * <p> @@ -29,7 +29,7 @@ import info.textgrid.middleware.test.online.OAIPMHUtilitiesOnline; * @author Stefan E. Funk, SUB Göttingen */ @Ignore -public class TestDHOAIPMHOnline { +public class TestDHOaipmhOnline { // ** // FINALS @@ -79,7 +79,7 @@ public class TestDHOAIPMHOnline { // Load properties file. Properties p = new Properties(); - p.load(new FileInputStream(OAIPMHUtilitiesOnline.getResource(PROPERTIES_FILE))); + p.load(new FileInputStream(OaipmhUtilitiesOnline.getResource(PROPERTIES_FILE))); System.out.println("Properties file: " + PROPERTIES_FILE); p.list(System.out); @@ -110,7 +110,7 @@ public class TestDHOAIPMHOnline { expectedListSets = p.getProperty("expectedListSets"); // Get web client from endpoint. - oaipmhWebClient = OAIPMHUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); + oaipmhWebClient = OaipmhUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); } /** @@ -149,9 +149,9 @@ public class TestDHOAIPMHOnline { String shouldStartWith = "oaipmh-core"; - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#GETVERSION for '" + shouldStartWith + "'"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#GETVERSION for '" + shouldStartWith + "'"); - Response response = OAIPMHUtilitiesOnline.getVersionHttpResponse(oaipmhWebClient); + Response response = OaipmhUtilitiesOnline.getVersionHttpResponse(oaipmhWebClient); int status = response.getStatus(); String versionString = IOUtils.readStringFromStream((InputStream) response.getEntity()); @@ -161,7 +161,7 @@ public class TestDHOAIPMHOnline { } System.out.println("\tresponse: " + versionString); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -209,9 +209,9 @@ public class TestDHOAIPMHOnline { String verb = "Identify"; String shouldContain = "DARIAH-DE Repository"; - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#IDENTIFY"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#IDENTIFY"); - Response response = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, "verb=" + verb); + Response response = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, "verb=" + verb); int status = response.getStatus(); String responseString = IOUtils.readStringFromStream((InputStream) response.getEntity()); @@ -222,7 +222,7 @@ public class TestDHOAIPMHOnline { } System.out.println("\tresponse: " + responseString); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -230,8 +230,8 @@ public class TestDHOAIPMHOnline { */ @Test public void testListSets() throws IOException { - OAIPMHUtilitiesOnline.testDHListSet(oaipmhWebClient, - OAIPMHUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.testDHListSet(oaipmhWebClient, + OaipmhUtilitiesOnline.NO_SET, expectedListSets); } @@ -241,12 +241,12 @@ public class TestDHOAIPMHOnline { @Test public void testListRecordsOAIDC() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTRECORDS"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTRECORDS"); - OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, - OAIPMHUtilitiesOnline.NO_SET); + OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.NO_SET); } /** @@ -255,12 +255,12 @@ public class TestDHOAIPMHOnline { @Test public void testListRecordsSetOAIDC() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTRECORDS"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTRECORDS"); int pages = - OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, checkListRecordsDCSet); if (pages != checkListRecordsDCSetExpectedPages) { assertTrue(pages + " != " + checkListRecordsDCSetExpectedPages, false); @@ -275,27 +275,27 @@ public class TestDHOAIPMHOnline { String uri = checkListRecordsDCSet; - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTRECORDS - HDL PREFIX"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTRECORDS - HDL PREFIX"); - if (!uri.startsWith(OAIPMHUtilitiesOnline.HDL_PREFIX)) { - assertTrue("missing '" + OAIPMHUtilitiesOnline.HDL_PREFIX + "' prefix!", false); + if (!uri.startsWith(OaipmhUtilitiesOnline.HDL_PREFIX)) { + assertTrue("missing '" + OaipmhUtilitiesOnline.HDL_PREFIX + "' prefix!", false); } - int pages1 = OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + int pages1 = OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, uri); if (pages1 != checkListRecordsDCSetExpectedPages) { System.out.println(pages1 + " != " + checkListRecordsDCSetExpectedPages); } - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTRECORDS - NO PREFIX"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTRECORDS - NO PREFIX"); - if (checkListRecordsDCSet.startsWith(OAIPMHUtilitiesOnline.HDL_PREFIX)) { + if (checkListRecordsDCSet.startsWith(OaipmhUtilitiesOnline.HDL_PREFIX)) { uri = checkListRecordsDCSet.substring(4); } - int pages2 = OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + int pages2 = OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, uri); if (pages2 != checkListRecordsDCSetExpectedPages) { System.out.println(pages2 + " != " + checkListRecordsDCSetExpectedPages); @@ -317,16 +317,16 @@ public class TestDHOAIPMHOnline { // TODO Un-ignore if identifier check is implemented! - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTRECORDS - STAR PREFIX"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTRECORDS - STAR PREFIX"); - if (checkListRecordsDCSet.startsWith(OAIPMHUtilitiesOnline.HDL_PREFIX)) { + if (checkListRecordsDCSet.startsWith(OaipmhUtilitiesOnline.HDL_PREFIX)) { checkListRecordsDCSet = - OAIPMHUtilitiesOnline.STAR_PREFIX + checkListRecordsDCSet.substring(4); + OaipmhUtilitiesOnline.STAR_PREFIX + checkListRecordsDCSet.substring(4); } - int pages3 = OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + int pages3 = OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, checkListRecordsDCSet); if (pages3 != 1) { System.out.println(pages3 + " != " + 1); @@ -339,12 +339,12 @@ public class TestDHOAIPMHOnline { @Test public void testListRecordsOAIDCFromUntil() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTRECORDS"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTRECORDS"); - OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, - OAIPMHUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.NO_SET, checkListRecordsDCFrom, checkListRecordsDCUntil); } @@ -355,12 +355,12 @@ public class TestDHOAIPMHOnline { @Test public void testListRecordsDATASITE() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTRECORDS"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTRECORDS"); - OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, - OAIPMHUtilitiesOnline.NO_SET); + OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, + OaipmhUtilitiesOnline.NO_SET); } /** @@ -369,12 +369,12 @@ public class TestDHOAIPMHOnline { @Test public void testListRecordsDATASITEFromUntil() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTRECORDS"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTRECORDS"); - OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, - OAIPMHUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, + OaipmhUtilitiesOnline.NO_SET, checkListRecordsDATACITEFrom, checkListRecordsDATACITEUntil); } @@ -384,12 +384,12 @@ public class TestDHOAIPMHOnline { @Test public void testGetRecordOAIDC() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#GETRECORD"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#GETRECORD"); - OAIPMHUtilitiesOnline.testDHRecord(oaipmhWebClient, + OaipmhUtilitiesOnline.testDHRecord(oaipmhWebClient, checkGetRecordDC, - OAIPMHUtilitiesOnline.VERB_GET_RECORD, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.VERB_GET_RECORD, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, expectedGetRecordDC); } @@ -399,12 +399,12 @@ public class TestDHOAIPMHOnline { @Test public void testGetRecordDATASITE() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#GETRECORD"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#GETRECORD"); - OAIPMHUtilitiesOnline.testDHRecord(oaipmhWebClient, + OaipmhUtilitiesOnline.testDHRecord(oaipmhWebClient, checkGetRecordDATACITE, - OAIPMHUtilitiesOnline.VERB_GET_RECORD, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, + OaipmhUtilitiesOnline.VERB_GET_RECORD, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, expectedGetRecordDATACITE); } @@ -414,12 +414,12 @@ public class TestDHOAIPMHOnline { @Test public void testListIdentifiersOAIDC() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTIDENTIFIERS"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTIDENTIFIERS"); - OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, - OAIPMHUtilitiesOnline.NO_SET); + OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.NO_SET); } /** @@ -428,11 +428,11 @@ public class TestDHOAIPMHOnline { @Test public void testListIdentifiersSetOAIDC() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTIDENTIFIERS"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTIDENTIFIERS"); - int pages = OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + int pages = OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, checkListIdentifiersSet); if (pages != checkListIdentifiersSetExpectedPages) { assertTrue(pages + " != " + checkListIdentifiersSetExpectedPages, false); @@ -447,29 +447,29 @@ public class TestDHOAIPMHOnline { String uri = checkListIdentifiersSet; - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTIDENTIFIERS - HDL PREFIX"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTIDENTIFIERS - HDL PREFIX"); - if (!uri.startsWith(OAIPMHUtilitiesOnline.HDL_PREFIX)) { - assertTrue("missing '" + OAIPMHUtilitiesOnline.HDL_PREFIX + "' prefix!", false); + if (!uri.startsWith(OaipmhUtilitiesOnline.HDL_PREFIX)) { + assertTrue("missing '" + OaipmhUtilitiesOnline.HDL_PREFIX + "' prefix!", false); } System.out.println("uri: " + uri); - int pages1 = OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + int pages1 = OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, uri); if (pages1 != checkListIdentifiersSetExpectedPages) { System.out.println(pages1 + " != " + checkListIdentifiersSetExpectedPages); } - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTIDENTIFIERS - NO PREFIX"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTIDENTIFIERS - NO PREFIX"); - if (checkListIdentifiersSet.startsWith(OAIPMHUtilitiesOnline.HDL_PREFIX)) { + if (checkListIdentifiersSet.startsWith(OaipmhUtilitiesOnline.HDL_PREFIX)) { uri = checkListIdentifiersSet.substring(4); } System.out.println("uri: " + uri); - int pages2 = OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + int pages2 = OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, uri); if (pages2 != checkListIdentifiersSetExpectedPages) { System.out.println(pages2 + " != " + checkListIdentifiersSetExpectedPages); @@ -492,17 +492,17 @@ public class TestDHOAIPMHOnline { // TODO Un-ignore if identifier check is implemented! - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTIDENTIFIERS - STAR PREFIX"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTIDENTIFIERS - STAR PREFIX"); - if (checkListIdentifiersSet.startsWith(OAIPMHUtilitiesOnline.HDL_PREFIX)) { + if (checkListIdentifiersSet.startsWith(OaipmhUtilitiesOnline.HDL_PREFIX)) { checkListIdentifiersSet = - OAIPMHUtilitiesOnline.STAR_PREFIX + checkListIdentifiersSet.substring(4); + OaipmhUtilitiesOnline.STAR_PREFIX + checkListIdentifiersSet.substring(4); } System.out.println("uri: " + checkListIdentifiersSet); - int pages3 = OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + int pages3 = OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, checkListIdentifiersSet); if (pages3 != checkListIdentifiersSetExpectedPages) { System.out.println(pages3 + " != " + checkListIdentifiersSetExpectedPages); @@ -515,12 +515,12 @@ public class TestDHOAIPMHOnline { @Test public void testListIdentifiersDATASITE() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#LISTIDENTIFIERS"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#LISTIDENTIFIERS"); - OAIPMHUtilitiesOnline.testDHList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, - OAIPMHUtilitiesOnline.NO_SET); + OaipmhUtilitiesOnline.testDHList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, + OaipmhUtilitiesOnline.NO_SET); } // ** @@ -535,9 +535,9 @@ public class TestDHOAIPMHOnline { private static void testRootURL(String theURL, String shouldContain) throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "#ROOTURL"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "#ROOTURL"); - Response response = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, theURL); + Response response = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, theURL); int status = response.getStatus(); String responseString = IOUtils @@ -549,7 +549,7 @@ public class TestDHOAIPMHOnline { } System.out.println("\tresponse: " + responseString); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } } diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TGOAIPMHResumptionTokenThread.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TGOaipmhResumptionTokenThread.java similarity index 77% rename from oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TGOAIPMHResumptionTokenThread.java rename to oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TGOaipmhResumptionTokenThread.java index bec197e8e8a7fe21d35873d1c72def93d3b481e1..def943bfc149fd97e7c306d23a79b6bba604facd 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TGOAIPMHResumptionTokenThread.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TGOaipmhResumptionTokenThread.java @@ -3,7 +3,7 @@ package info.textgrid.middleware.test.online.tg; import java.io.IOException; import java.util.concurrent.Callable; import org.apache.cxf.jaxrs.client.Client; -import info.textgrid.middleware.test.online.OAIPMHUtilitiesOnline; +import info.textgrid.middleware.test.online.OaipmhUtilitiesOnline; /** * <p> @@ -11,7 +11,7 @@ import info.textgrid.middleware.test.online.OAIPMHUtilitiesOnline; * </p> */ -public class TGOAIPMHResumptionTokenThread implements Callable<Boolean> { +public class TGOaipmhResumptionTokenThread implements Callable<Boolean> { protected Client client; protected String verb; @@ -30,7 +30,7 @@ public class TGOAIPMHResumptionTokenThread implements Callable<Boolean> { * @param recordsExpectedPerRequest * @param theThreadName */ - public TGOAIPMHResumptionTokenThread(Client theClient, String theVerb, String theSet, + public TGOaipmhResumptionTokenThread(Client theClient, String theVerb, String theSet, String theMetadataPrefix, int numberOfPagesToTest, int recordsExpectedPerRequest, String theThreadName) { this.client = theClient; @@ -49,10 +49,10 @@ public class TGOAIPMHResumptionTokenThread implements Callable<Boolean> { */ @Override public Boolean call() throws IOException { - OAIPMHUtilitiesOnline.examineTGList(this.client, this.verb, this.set, this.metadataPrefix, + OaipmhUtilitiesOnline.examineTGList(this.client, this.verb, this.set, this.metadataPrefix, this.numberOfPagesToTest, this.recordsExpectedPerRequest, this.threadName, - OAIPMHUtilitiesOnline.NO_FROM, OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_FROM, OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); return true; } diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestClassicMayanOnline.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestClassicMayanOnline.java index 69183affa62bf2e07d889b0e5bcfc24cd0d725dc..e519dc9c38f9b4a4d6f662c1972fd183da36bc4d 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestClassicMayanOnline.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestClassicMayanOnline.java @@ -13,7 +13,7 @@ import org.junit.Ignore; import org.junit.Test; import org.w3c.dom.Document; import org.xml.sax.SAXException; -import info.textgrid.middleware.IDIOMImages; +import info.textgrid.middleware.IdiomImages; /** * @@ -36,7 +36,7 @@ public class TestClassicMayanOnline { public void testGetRecord() throws JSONException, IOException, SAXException, ParseException, TransformerFactoryConfigurationError, TransformerException { - IDIOMImages imageList = new IDIOMImages("idiomTgcrudEndpoint", "idiomRbacSessionID"); + IdiomImages imageList = new IdiomImages("idiomTgcrudEndpoint", "idiomRbacSessionID"); Document document; try { @@ -62,7 +62,7 @@ public class TestClassicMayanOnline { public void testGetMediaList() throws JSONException, IOException, ParseException, SAXException, TransformerFactoryConfigurationError, TransformerException { - IDIOMImages imageList = new IDIOMImages("idiomTgcrudEndpoint", "idiomRbacSessionID"); + IdiomImages imageList = new IdiomImages("idiomTgcrudEndpoint", "idiomRbacSessionID"); imageList.setKindID("1"); imageList.setPerPage("100"); @@ -92,13 +92,11 @@ public class TestClassicMayanOnline { public void testOAIPMHRequest() throws JSONException, IOException, ParseException, SAXException, TransformerFactoryConfigurationError, TransformerException { - // OAIPMHtype request = new OAIPMHtype(); - IDIOMImages imageList = new IDIOMImages("idiomTgcrudEndpoint", "idiomRbacSessionID"); + IdiomImages imageList = new IdiomImages("idiomTgcrudEndpoint", "idiomRbacSessionID"); imageList.setKindID("1"); imageList.setPerPage("100"); imageList.setPageNumber("1"); - // request.setListRecords(imageList.getAllMedia()); } } diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGBasicsOnline.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGBasicsOnline.java index f833730d701dc8a89b268dc93abbeb2d13a754b1..2b0b0f7c75b6083dfd4b2fae3a3f2780bebb1316 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGBasicsOnline.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGBasicsOnline.java @@ -14,7 +14,7 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; -import info.textgrid.middleware.test.online.OAIPMHUtilitiesOnline; +import info.textgrid.middleware.test.online.OaipmhUtilitiesOnline; /** * <p> @@ -53,7 +53,7 @@ public class TestTGBasicsOnline { // Get properties. Properties p = - OAIPMHUtilitiesOnline.getPropertiesFromFile(OAIPMHUtilitiesOnline.PROPERTIES_FILE); + OaipmhUtilitiesOnline.getPropertiesFromFile(OaipmhUtilitiesOnline.PROPERTIES_FILE); // Set properties. oaipmhEndpoint = p.getProperty("oaipmhEndpoint"); @@ -64,7 +64,7 @@ public class TestTGBasicsOnline { System.out.println("Getting OAI-PMH HTTP client --> " + oaipmhEndpoint + " <--"); // Get web client from endpoint. - oaipmhWebClient = OAIPMHUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); + oaipmhWebClient = OaipmhUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); } /** @@ -103,9 +103,9 @@ public class TestTGBasicsOnline { String shouldStartWith = "oaipmh-core"; - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testGetVersion()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testGetVersion()"); - Response httpResponse = OAIPMHUtilitiesOnline.getVersionHttpResponse(oaipmhWebClient); + Response httpResponse = OaipmhUtilitiesOnline.getVersionHttpResponse(oaipmhWebClient); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); @@ -116,7 +116,7 @@ public class TestTGBasicsOnline { } System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -125,12 +125,12 @@ public class TestTGBasicsOnline { @Test public void testRootUrl() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testRootUrl()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testRootUrl()"); // TODO Still hard coded in OAIPMH service! String shouldContain = "textgridrep.org"; - Response httpResponse = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, "/"); + Response httpResponse = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, "/"); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); @@ -141,7 +141,7 @@ public class TestTGBasicsOnline { } System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -150,13 +150,13 @@ public class TestTGBasicsOnline { @Test public void testIdentify() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testIdentify()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testIdentify()"); // TODO Still hard coded in OAIPMH service! String shouldContain = "textgridrep.org"; - Response httpResponse = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, - "verb=" + OAIPMHUtilitiesOnline.VERB_IDENTIFY); + Response httpResponse = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, + "verb=" + OaipmhUtilitiesOnline.VERB_IDENTIFY); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); @@ -167,7 +167,7 @@ public class TestTGBasicsOnline { } System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -176,14 +176,14 @@ public class TestTGBasicsOnline { @Test public void testListMetadataFormats() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListMetadataFormats()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListMetadataFormats()"); - String shouldContainDC = OAIPMHUtilitiesOnline.OAI_DC_PREFIX; - String shouldContainIDIOM = OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX; - String shouldContainDATACITE = OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX; + String shouldContainDC = OaipmhUtilitiesOnline.OAI_DC_PREFIX; + String shouldContainIDIOM = OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX; + String shouldContainDATACITE = OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX; - Response httpResponse = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, - "verb=" + OAIPMHUtilitiesOnline.VERB_LIST_METADATA_FORMATS); + Response httpResponse = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, + "verb=" + OaipmhUtilitiesOnline.VERB_LIST_METADATA_FORMATS); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); @@ -196,7 +196,7 @@ public class TestTGBasicsOnline { } System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -205,10 +205,10 @@ public class TestTGBasicsOnline { @Test public void testListSets() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListSets()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListSets()"); - Response httpResponse = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, - "verb=" + OAIPMHUtilitiesOnline.VERB_LIST_SETS); + Response httpResponse = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, + "verb=" + OaipmhUtilitiesOnline.VERB_LIST_SETS); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); @@ -219,7 +219,7 @@ public class TestTGBasicsOnline { } System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } } diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGGetRecordOnline.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGGetRecordOnline.java index 4db99b4f0f93e87d4911cb36c581caef9e9dd14d..c6d20d6f9bb4ecc5555499d4368f4b50cb8a9c3e 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGGetRecordOnline.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGGetRecordOnline.java @@ -3,6 +3,7 @@ package info.textgrid.middleware.test.online.tg; import static org.junit.Assert.assertTrue; import java.io.IOException; import java.io.InputStream; +import java.text.ParseException; import java.util.ArrayList; import java.util.List; import java.util.Properties; @@ -12,6 +13,7 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import javax.ws.rs.core.Response; +import javax.xml.datatype.DatatypeConfigurationException; import org.apache.cxf.helpers.IOUtils; import org.apache.cxf.jaxrs.client.Client; import org.apache.http.HttpStatus; @@ -21,7 +23,7 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; -import info.textgrid.middleware.test.online.OAIPMHUtilitiesOnline; +import info.textgrid.middleware.test.online.OaipmhUtilitiesOnline; /** * <p> @@ -51,14 +53,14 @@ public class TestTGGetRecordOnline { private static String checkGetRecordDC; private static String expectedGetRecordDC; - private static String checkGetRecordDATACITE; - private static String expectedGetRecordDATACITE; + private static String checkGetRecordDatacite; + private static String expectedGetRecordDatacite; - private static String checkGetRecordIDIOM; - private static String expectedGetRecordIDIOM; + private static String checkGetRecordIdiom; + private static String expectedGetRecordIdiom; - private static String checkGetRecordIDIOMImage; - private static String expectedGetRecordIDIOMImage; + private static String checkGetRecordIdiomImage; + private static String expectedGetRecordIdiomImage; private static List<String> checkGetRecordIDList = new ArrayList<String>(); @@ -74,7 +76,7 @@ public class TestTGGetRecordOnline { // Get properties. Properties p = - OAIPMHUtilitiesOnline.getPropertiesFromFile(OAIPMHUtilitiesOnline.PROPERTIES_FILE); + OaipmhUtilitiesOnline.getPropertiesFromFile(OaipmhUtilitiesOnline.PROPERTIES_FILE); // Set properties. oaipmhEndpoint = p.getProperty("oaipmhEndpoint"); @@ -82,20 +84,20 @@ public class TestTGGetRecordOnline { checkGetRecordDC = p.getProperty("checkGetRecordDC"); expectedGetRecordDC = p.getProperty("expectedGetRecordDC"); - checkGetRecordDATACITE = p.getProperty("checkGetRecordDATACITE"); - expectedGetRecordDATACITE = p.getProperty("expectedGetRecordDATACITE"); + checkGetRecordDatacite = p.getProperty("checkGetRecordDatacite"); + expectedGetRecordDatacite = p.getProperty("expectedGetRecordDatacite"); - checkGetRecordIDIOM = p.getProperty("checkGetRecordIDIOM"); - expectedGetRecordIDIOM = p.getProperty("expectedGetRecordIDIOM"); + checkGetRecordIdiom = p.getProperty("checkGetRecordIdiom"); + expectedGetRecordIdiom = p.getProperty("expectedGetRecordIdiom"); - checkGetRecordIDIOMImage = p.getProperty("checkGetRecordIDIOMImage"); - expectedGetRecordIDIOMImage = p.getProperty("expectedGetRecordIDIOMImage"); + checkGetRecordIdiomImage = p.getProperty("checkGetRecordIdiomImage"); + expectedGetRecordIdiomImage = p.getProperty("expectedGetRecordIdiomImage"); checkGetRecordIDList = - OAIPMHUtilitiesOnline.getListFromProperties((String) p.get("checkGetRecordIDList")); + OaipmhUtilitiesOnline.getListFromProperties((String) p.get("checkGetRecordIDList")); // Get web client from endpoint. - oaipmhWebClient = OAIPMHUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); + oaipmhWebClient = OaipmhUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); } /** @@ -130,14 +132,14 @@ public class TestTGGetRecordOnline { * @throws IOException */ @Test - public void testGetRecordOAIDC() throws IOException { + public void testGetRecordDC() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testGetRecordOAIDC()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testGetRecordDC()"); - String query = "verb=" + OAIPMHUtilitiesOnline.VERB_GET_RECORD + "&identifier=" - + checkGetRecordDC + "&metadataPrefix=" + OAIPMHUtilitiesOnline.OAI_DC_PREFIX; + String query = "verb=" + OaipmhUtilitiesOnline.VERB_GET_RECORD + "&identifier=" + + checkGetRecordDC + "&metadataPrefix=" + OaipmhUtilitiesOnline.OAI_DC_PREFIX; - Response httpResponse = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, query); + Response httpResponse = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, query); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); @@ -148,94 +150,102 @@ public class TestTGGetRecordOnline { } System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** * @throws IOException + * @throws DatatypeConfigurationException + * @throws ParseException */ @Test - public void testGetRecordIDIOMMETS() throws IOException { + public void testGetRecordIdiomMETS() + throws IOException, ParseException, DatatypeConfigurationException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testGetRecordIDIOMMETS()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testGetRecordIdiomMETS()"); - String query = "verb=" + OAIPMHUtilitiesOnline.VERB_GET_RECORD + "&identifier=" - + checkGetRecordIDIOM + "&metadataPrefix=" + OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX; + String query = "verb=" + OaipmhUtilitiesOnline.VERB_GET_RECORD + "&identifier=" + + checkGetRecordIdiom + "&metadataPrefix=" + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX; - Response httpResponse = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, + Response httpResponse = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, query); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); - if (status != HttpStatus.SC_OK || !response.contains(expectedGetRecordIDIOM)) { - String message = "[" + status + "] response should contain '" + expectedGetRecordIDIOM + "'"; + if (status != HttpStatus.SC_OK || !response.contains(expectedGetRecordIdiom)) { + String message = "[" + status + "] response should contain '" + expectedGetRecordIdiom + "'"; assertTrue(message, false); } // Test OAI header. - OAIPMHUtilitiesOnline.examineTGHeaderIDs(response, OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX); + OaipmhUtilitiesOnline.examineTGHeaderIDs(response, OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX); + OaipmhUtilitiesOnline.examineTGModificationDates(response); System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** * @throws IOException + * @throws DatatypeConfigurationException + * @throws ParseException */ @Test - public void testGetRecordIDIOMMETSImage() throws IOException { + public void testGetRecordIDIOMMETSImage() + throws IOException, ParseException, DatatypeConfigurationException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testGetRecordIDIOMMETS_Image()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testGetRecordIDIOMMETS_Image()"); String query = - "verb=" + OAIPMHUtilitiesOnline.VERB_GET_RECORD + "&identifier=" + checkGetRecordIDIOMImage - + "&metadataPrefix=" + OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX; + "verb=" + OaipmhUtilitiesOnline.VERB_GET_RECORD + "&identifier=" + checkGetRecordIdiomImage + + "&metadataPrefix=" + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX; - Response httpResponse = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, + Response httpResponse = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, query); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); - if (status != HttpStatus.SC_OK || !response.contains(expectedGetRecordIDIOMImage)) { + if (status != HttpStatus.SC_OK || !response.contains(expectedGetRecordIdiomImage)) { String message = - "[" + status + "] response should contain '" + expectedGetRecordIDIOMImage + "'"; + "[" + status + "] response should contain '" + expectedGetRecordIdiomImage + "'"; assertTrue(message, false); } // Test OAI header. - OAIPMHUtilitiesOnline.examineTGHeaderIDs(response, OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX); + OaipmhUtilitiesOnline.examineTGHeaderIDs(response, OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX); + OaipmhUtilitiesOnline.examineTGModificationDates(response); System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** * @throws IOException */ @Test - public void testGetRecordDATACITE() throws IOException { + public void testGetRecordDatacite() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testGetRecordDATACITE()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testGetRecordDatacite()"); - String query = "verb=" + OAIPMHUtilitiesOnline.VERB_GET_RECORD + "&identifier=" - + checkGetRecordDATACITE + "&metadataPrefix=" + OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX; + String query = "verb=" + OaipmhUtilitiesOnline.VERB_GET_RECORD + "&identifier=" + + checkGetRecordDatacite + "&metadataPrefix=" + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX; - Response httpResponse = OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, + Response httpResponse = OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, query); int status = httpResponse.getStatus(); String response = IOUtils.readStringFromStream((InputStream) httpResponse.getEntity()); - if (status != HttpStatus.SC_OK || !response.contains(expectedGetRecordDATACITE)) { + if (status != HttpStatus.SC_OK || !response.contains(expectedGetRecordDatacite)) { String message = - "[" + status + "] response should contain '" + expectedGetRecordDATACITE + "'"; + "[" + status + "] response should contain '" + expectedGetRecordDatacite + "'"; assertTrue(message, false); } System.out.println("\tresponse: " + response); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -244,88 +254,88 @@ public class TestTGGetRecordOnline { * @throws ExecutionException */ @Test - public void testConcurrentlyOAIDCGetRecord() throws InterruptedException, ExecutionException { + public void testConcurrentlyDCGetRecord() throws InterruptedException, ExecutionException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testConcurrentlyOAIDCGetRecord()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testConcurrentlyDCGetRecord()"); ExecutorService executor = Executors.newFixedThreadPool(18); Future<Boolean> f1 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(0), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(0), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f2 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(1), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(1), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f3 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(2), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(2), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f4 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(3), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(3), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f5 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(4), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(4), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f6 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(5), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(5), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f7 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(6), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(6), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f8 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(7), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(7), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f9 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(8), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(8), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f10 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(9), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(9), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f11 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(10), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(10), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f12 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(11), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(11), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f13 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(12), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(12), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f14 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(13), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(13), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f15 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(14), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(14), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f16 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(15), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(15), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f17 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(16), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(16), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); Future<Boolean> f18 = - executor.submit(new OaiPmhGetRecordTestThread(OAIPMHUtilitiesOnline.VERB_GET_RECORD, - checkGetRecordIDList.get(17), OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + executor.submit(new OaiPmhGetRecordTestThread(OaipmhUtilitiesOnline.VERB_GET_RECORD, + checkGetRecordIDList.get(17), OaipmhUtilitiesOnline.OAI_DC_PREFIX, "GR[" + checkGetRecordIDList.get(0) + "]")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + "[GR1]=" + f1.get() + + System.out.println(OaipmhUtilitiesOnline.OK + "[GR1]=" + f1.get() + ", [GR2]=" + f2.get() + ", [GR3]=" + f3.get() + ", [GR4]=" + f4.get() + @@ -379,7 +389,7 @@ public class TestTGGetRecordOnline { String query = "verb=" + this.verb + "&identifier=" + this.identifier + "&metadataPrefix=" + this.metadataPrefix; - OAIPMHUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, this.threadName, query); + OaipmhUtilitiesOnline.getOAIHttpResponse(oaipmhWebClient, this.threadName, query); return true; } diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGListIdentifiersOnline.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGListIdentifiersOnline.java index 7fff73041aad61b998702c76bbbfcde6c8f3c314..520efd9ec8be94872bb55fb4d299ee3187a80dd4 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGListIdentifiersOnline.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGListIdentifiersOnline.java @@ -13,7 +13,7 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; -import info.textgrid.middleware.test.online.OAIPMHUtilitiesOnline; +import info.textgrid.middleware.test.online.OaipmhUtilitiesOnline; /** * <p> @@ -55,7 +55,7 @@ public class TestTGListIdentifiersOnline { // Get properties. Properties p = - OAIPMHUtilitiesOnline.getPropertiesFromFile(OAIPMHUtilitiesOnline.PROPERTIES_FILE); + OaipmhUtilitiesOnline.getPropertiesFromFile(OaipmhUtilitiesOnline.PROPERTIES_FILE); // Set properties. oaipmhEndpoint = p.getProperty("oaipmhEndpoint"); @@ -63,7 +63,7 @@ public class TestTGListIdentifiersOnline { checkListIdentifiersSet = p.getProperty("checkListIdentifiersSet"); // Get web client from endpoint. - oaipmhWebClient = OAIPMHUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); + oaipmhWebClient = OaipmhUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); } /** @@ -98,43 +98,43 @@ public class TestTGListIdentifiersOnline { * @throws IOException */ @Test - public void testListIdentifiersOAIDCMorePages() throws IOException { + public void testListIdentifiersDCMorePages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListIdentifiersOAIDCMorePages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListIdentifiersDCMorePages()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, checkListIdentifiersSet, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 30, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** * @throws IOException */ @Test(expected = IOException.class) - public void testListIdentifiersOAIDCMorePagesAndMetadataFormatWithRestok() throws IOException { + public void testListIdentifiersDCMorePagesAndMetadataFormatWithRestok() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING - + "testListIdentifiersOAIDCMorePagesAndMetadataFormatWithRestok()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + + "testListIdentifiersDCMorePagesAndMetadataFormatWithRestok()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, checkListIdentifiersSet, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 30, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -143,20 +143,20 @@ public class TestTGListIdentifiersOnline { @Test public void testListIdentifiersIDIOMMETSAllPages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListIdentifiersIDIOMMETSAllPages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListIdentifiersIDIOMMETSAllPages()"); - if (OAIPMHUtilitiesOnline.TEST_ALL_PAGES) { - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + if (OaipmhUtilitiesOnline.TEST_ALL_PAGES) { + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 0, 30, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } else { System.out.println("...skipping"); } @@ -168,19 +168,19 @@ public class TestTGListIdentifiersOnline { @Test public void testListIdentifiersIDIOMMETSMorePages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListIdentifiersIDIOMMETSMorePages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListIdentifiersIDIOMMETSMorePages()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 6, 30, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -190,20 +190,20 @@ public class TestTGListIdentifiersOnline { public void testListIdentifiersIDIOMMETSSomePagesAndMetadataFormatWithRestok() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListIdentifiersIDIOMMETSSomePagesAndMetadataFormatWithRestok()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 3, 30, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -213,19 +213,19 @@ public class TestTGListIdentifiersOnline { public void testListIdentifiersDATACITEMorePages() throws IOException { System.out - .println(OAIPMHUtilitiesOnline.TESTING + "testListIdentifiersDATACITEMorePages()"); + .println(OaipmhUtilitiesOnline.TESTING + "testListIdentifiersDATACITEMorePages()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, 22, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -238,35 +238,35 @@ public class TestTGListIdentifiersOnline { throws IOException, InterruptedException, ExecutionException { System.out.println( - OAIPMHUtilitiesOnline.TESTING + "testListIdentifiersConcurrentlyIDIOMMETSMorePages()"); + OaipmhUtilitiesOnline.TESTING + "testListIdentifiersConcurrentlyIDIOMMETSMorePages()"); ExecutorService executor = Executors.newFixedThreadPool(3); Future<Boolean> f1 = executor - .submit(new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + .submit(new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 3, 30, "C1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 5, 30, "C2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 8, 30, "C2")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + ": [C1]=" + f1.get() + ", [C2]=" + f2.get() + System.out.println(OaipmhUtilitiesOnline.OK + ": [C1]=" + f1.get() + ", [C2]=" + f2.get() + ", [C3]=" + f3.get()); } @@ -280,35 +280,35 @@ public class TestTGListIdentifiersOnline { throws InterruptedException, ExecutionException { System.out - .println(OAIPMHUtilitiesOnline.TESTING + "testRestokConcurrentlyListIdentifiersDC()"); + .println(OaipmhUtilitiesOnline.TESTING + "testRestokConcurrentlyListIdentifiersDC()"); ExecutorService executor = Executors.newFixedThreadPool(3); Future<Boolean> f1 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 36, 100, "A1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 27, 100, "A2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 19, 100, "A3")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + ": [A1]=" + f1.get() + ", [A2]=" + f2.get() + System.out.println(OaipmhUtilitiesOnline.OK + ": [A1]=" + f1.get() + ", [A2]=" + f2.get() + ", [A3]=" + f3.get()); } @@ -323,35 +323,35 @@ public class TestTGListIdentifiersOnline { System.out .println( - OAIPMHUtilitiesOnline.TESTING + "testRestokConcurrentlyListIdentifiersIDIOM()"); + OaipmhUtilitiesOnline.TESTING + "testRestokConcurrentlyListIdentifiersIDIOM()"); ExecutorService executor = Executors.newFixedThreadPool(3); Future<Boolean> f1 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 13, 30, "A1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 35, 30, "A2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 11, 30, "A3")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + ": [A1]=" + f1.get() + ", [A2]=" + f2.get() + System.out.println(OaipmhUtilitiesOnline.OK + ": [A1]=" + f1.get() + ", [A2]=" + f2.get() + ", [A3]=" + f3.get()); } @@ -366,35 +366,35 @@ public class TestTGListIdentifiersOnline { System.out .println( - OAIPMHUtilitiesOnline.TESTING + "testRestokConcurrentlyListIdentifiersDATACITE()"); + OaipmhUtilitiesOnline.TESTING + "testRestokConcurrentlyListIdentifiersDATACITE()"); ExecutorService executor = Executors.newFixedThreadPool(3); Future<Boolean> f1 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, 13, 100, "A1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, 20, 100, "A2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, 8, 100, "A3")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + ": [A1]=" + f1.get() + ", [A2]=" + f2.get() + System.out.println(OaipmhUtilitiesOnline.OK + ": [A1]=" + f1.get() + ", [A2]=" + f2.get() + ", [A3]=" + f3.get()); } @@ -407,36 +407,36 @@ public class TestTGListIdentifiersOnline { throws InterruptedException, ExecutionException { System.out.println( - OAIPMHUtilitiesOnline.TESTING + OaipmhUtilitiesOnline.TESTING + "testRestokConcurrentlyListIdentifiersDCAndIDIOMMets()"); ExecutorService executor = Executors.newFixedThreadPool(3); Future<Boolean> f1 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 53, 100, "DC1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 28, 100, "DC2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_IDENTIFIERS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_IDENTIFIERS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 10, 30, "IDIOM")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + ": [DC1]=" + f1.get() + ", [DC2]=" + f2.get() + System.out.println(OaipmhUtilitiesOnline.OK + ": [DC1]=" + f1.get() + ", [DC2]=" + f2.get() + ", [IDIOM]=" + f3.get()); } diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGListRecordsOnline.java b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGListRecordsOnline.java index 00f20c544e717374584ad9f96a9cacdd12cabc62..91ebe2a39fb9f142a3618b32376012fb9c0ac73d 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGListRecordsOnline.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/test/online/tg/TestTGListRecordsOnline.java @@ -13,7 +13,7 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; -import info.textgrid.middleware.test.online.OAIPMHUtilitiesOnline; +import info.textgrid.middleware.test.online.OaipmhUtilitiesOnline; /** * <p> @@ -60,7 +60,7 @@ public class TestTGListRecordsOnline { // Get properties. Properties p = - OAIPMHUtilitiesOnline.getPropertiesFromFile(OAIPMHUtilitiesOnline.PROPERTIES_FILE); + OaipmhUtilitiesOnline.getPropertiesFromFile(OaipmhUtilitiesOnline.PROPERTIES_FILE); // Set properties. oaipmhEndpoint = p.getProperty("oaipmhEndpoint"); @@ -76,7 +76,7 @@ public class TestTGListRecordsOnline { checkListRecordsIDIOMUntil = p.getProperty("checkListRecordsIDIOMUntil"); // Get web client from endpoint. - oaipmhWebClient = OAIPMHUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); + oaipmhWebClient = OaipmhUtilitiesOnline.getOAIPMHWEebClient(oaipmhEndpoint); } /** @@ -113,19 +113,19 @@ public class TestTGListRecordsOnline { @Test public void testListRecordsOAIDCMorePages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsOAIDCMorePages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListRecordsOAIDCMorePages()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 18, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -134,19 +134,19 @@ public class TestTGListRecordsOnline { @Test public void testListRecordsOAIDCSetMorePages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsOAIDCSetMorePages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListRecordsOAIDCSetMorePages()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, checkListRecordsDCSet, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 20, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -155,21 +155,21 @@ public class TestTGListRecordsOnline { @Test public void testListRecordsOAIDCAllPages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsOAIDCAllPages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListRecordsOAIDCAllPages()"); - if (OAIPMHUtilitiesOnline.TEST_ALL_PAGES) { + if (OaipmhUtilitiesOnline.TEST_ALL_PAGES) { - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 0, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } else { System.out.println("...skipping"); } @@ -181,19 +181,19 @@ public class TestTGListRecordsOnline { @Test public void testListRecordsOAIDCMorePagesFromUntil() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsOAIDCMorePagesFromUntil()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListRecordsOAIDCMorePagesFromUntil()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, checkListRecordsDCSet, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 0, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_THREAD_NAME, checkListRecordsDCFrom, checkListRecordsDCUntil, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -202,20 +202,20 @@ public class TestTGListRecordsOnline { @Test(expected = IOException.class) public void testListRecordsIDIOMMETSSomePagesAndMetadataFormatWithRestok() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListRecordsIDIOMMETSSomePagesAndMetadataFormatWithRestok()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 3, 30, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -224,21 +224,21 @@ public class TestTGListRecordsOnline { @Test public void testListRecordsIDIOMMETSAllPages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsIDIOMMETSAllPages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListRecordsIDIOMMETSAllPages()"); - if (OAIPMHUtilitiesOnline.TEST_ALL_PAGES) { + if (OaipmhUtilitiesOnline.TEST_ALL_PAGES) { - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 0, 30, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } else { System.out.println("...skipping"); } @@ -254,19 +254,19 @@ public class TestTGListRecordsOnline { public void testListRecordsIDIOMMETSMorePagesFromUntil() throws IOException { System.out - .println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsIDIOMMETSMorePagesFromUntil()"); + .println(OaipmhUtilitiesOnline.TESTING + "testListRecordsIDIOMMETSMorePagesFromUntil()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 6, 30, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_THREAD_NAME, checkListRecordsIDIOMFrom, checkListRecordsIDIOMUntil, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -276,19 +276,19 @@ public class TestTGListRecordsOnline { public void testListRecordsIDIOMMETSMorePages() throws IOException { System.out - .println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsIDIOMMETSMorePages()"); + .println(OaipmhUtilitiesOnline.TESTING + "testListRecordsIDIOMMETSMorePages()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 6, 30, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -297,19 +297,19 @@ public class TestTGListRecordsOnline { @Test public void testListRecordsDATACITEMorePages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsDATACITEMorePages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListRecordsDATACITEMorePages()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, 15, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -318,20 +318,20 @@ public class TestTGListRecordsOnline { @Test public void testListRecordsDATACITEAllPages() throws IOException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsDATACITEAllPages()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testListRecordsDATACITEAllPages()"); - if (OAIPMHUtilitiesOnline.TEST_ALL_PAGES) { - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, + if (OaipmhUtilitiesOnline.TEST_ALL_PAGES) { + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, 0, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, - OAIPMHUtilitiesOnline.NO_FROM, - OAIPMHUtilitiesOnline.NO_UNTIL, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_FROM, + OaipmhUtilitiesOnline.NO_UNTIL, + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } else { System.out.println("...skipping"); } @@ -344,19 +344,19 @@ public class TestTGListRecordsOnline { public void testListRecordsDATACITEMorePagesFromUntil() throws IOException { System.out - .println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsDATACITEMorePagesFromUntil()"); + .println(OaipmhUtilitiesOnline.TESTING + "testListRecordsDATACITEMorePagesFromUntil()"); - OAIPMHUtilitiesOnline.examineTGList(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DATACITE_PREFIX, + OaipmhUtilitiesOnline.examineTGList(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DATACITE_PREFIX, 15, 100, - OAIPMHUtilitiesOnline.NO_THREAD_NAME, + OaipmhUtilitiesOnline.NO_THREAD_NAME, checkListRecordsDATACITEFrom, checkListRecordsDATACITEUntil, - OAIPMHUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); + OaipmhUtilitiesOnline.NO_METADATA_FORMAT_WITH_RESTOK); - System.out.println(OAIPMHUtilitiesOnline.OK); + System.out.println(OaipmhUtilitiesOnline.OK); } /** @@ -369,35 +369,35 @@ public class TestTGListRecordsOnline { throws IOException, InterruptedException, ExecutionException { System.out - .println(OAIPMHUtilitiesOnline.TESTING + "testListRecordsConcurrentlyIDIOMMETSMorePages()"); + .println(OaipmhUtilitiesOnline.TESTING + "testListRecordsConcurrentlyIDIOMMETSMorePages()"); ExecutorService executor = Executors.newFixedThreadPool(3); Future<Boolean> f1 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 2, 30, "IDIOM1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 3, 30, "IDIOM2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 4, 30, "IDIOM3")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + ": [IDIOM1]=" + f1.get() + ", [IDIOM2]=" + System.out.println(OaipmhUtilitiesOnline.OK + ": [IDIOM1]=" + f1.get() + ", [IDIOM2]=" + f2.get() + ", [IDIOM3]=" + f3.get()); } @@ -410,43 +410,43 @@ public class TestTGListRecordsOnline { public void testRestokConcurrentlyListRecordsDC() throws InterruptedException, ExecutionException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testRestokConcurrentlyListRecordsDC()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testRestokConcurrentlyListRecordsDC()"); ExecutorService executor = Executors.newFixedThreadPool(4); Future<Boolean> f1 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 44, 100, "DC1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 33, 100, "DC2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 66, 100, "DC3")); Future<Boolean> f4 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 28, 100, "DC4")); executor.shutdown(); System.out.println( - OAIPMHUtilitiesOnline.OK + ": [DC1]=" + f1.get() + ", [DC2]=" + f2.get() + ", [DC3]=" + OaipmhUtilitiesOnline.OK + ": [DC1]=" + f1.get() + ", [DC2]=" + f2.get() + ", [DC3]=" + f3.get() + ", [DC4]=" + f4.get()); } @@ -458,42 +458,42 @@ public class TestTGListRecordsOnline { @Test public void testRestokConcurrentlyListRecords() throws InterruptedException, ExecutionException { - System.out.println(OAIPMHUtilitiesOnline.TESTING + "testRestokConcurrentlyListRecords()"); + System.out.println(OaipmhUtilitiesOnline.TESTING + "testRestokConcurrentlyListRecords()"); ExecutorService executor = Executors.newFixedThreadPool(3); Future<Boolean> f1 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 6, 100, "B1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 7, 100, "B2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 8, 100, "B3")); Future<Boolean> f4 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 9, 100, "B4")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + ": [B1]=" + f1.get() + ", [B2]=" + f2.get() + System.out.println(OaipmhUtilitiesOnline.OK + ": [B1]=" + f1.get() + ", [B2]=" + f2.get() + ", [B3]=" + f3.get() + ", [B4]=" + f4.get()); } @@ -506,35 +506,35 @@ public class TestTGListRecordsOnline { throws InterruptedException, ExecutionException { System.out.println( - OAIPMHUtilitiesOnline.TESTING + "testListRecordsRestokConcurrentlyDCAndIDIOMMets()"); + OaipmhUtilitiesOnline.TESTING + "testListRecordsRestokConcurrentlyDCAndIDIOMMets()"); ExecutorService executor = Executors.newFixedThreadPool(3); Future<Boolean> f1 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 34, 100, "DC1")); Future<Boolean> f2 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_DC_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_DC_PREFIX, 27, 100, "DC2")); Future<Boolean> f3 = executor.submit( - new TGOAIPMHResumptionTokenThread(oaipmhWebClient, - OAIPMHUtilitiesOnline.VERB_LIST_RECORDS, - OAIPMHUtilitiesOnline.NO_SET, - OAIPMHUtilitiesOnline.OAI_IDIOMMETS_PREFIX, + new TGOaipmhResumptionTokenThread(oaipmhWebClient, + OaipmhUtilitiesOnline.VERB_LIST_RECORDS, + OaipmhUtilitiesOnline.NO_SET, + OaipmhUtilitiesOnline.OAI_IDIOMMETS_PREFIX, 5, 30, "IDIOM")); executor.shutdown(); - System.out.println(OAIPMHUtilitiesOnline.OK + ": [DC1]=" + f1.get() + ", [DC2]=" + f2.get() + System.out.println(OaipmhUtilitiesOnline.OK + ": [DC1]=" + f1.get() + ", [DC2]=" + f2.get() + ", [IOIOM]=" + f3.get()); } diff --git a/oaipmh-core/src/test/resources/oaipmh.test.dev-textgridlab-org.properties b/oaipmh-core/src/test/resources/oaipmh.test.dev-textgridlab-org.properties index 0619b500a61738cdb07f6da53635f5da24680187..ca3748fa9da09885c0ae180485d31cf3501af82d 100644 --- a/oaipmh-core/src/test/resources/oaipmh.test.dev-textgridlab-org.properties +++ b/oaipmh-core/src/test/resources/oaipmh.test.dev-textgridlab-org.properties @@ -5,14 +5,14 @@ oaipmhEndpoint = https://dev.textgridlab.org/1.0/tgoaipmh checkGetRecordDC = textgrid:vqn0.0 expectedGetRecordDC = Heidi -checkGetRecordDATACITE = textgrid:mq05.0 -expectedGetRecordDATACITE = Weise Klugredenn +checkGetRecordDatacite = textgrid:mq05.0 +expectedGetRecordDatacite = Weise Klugredenn -checkGetRecordIDIOM = textgrid:2sg18.0 -expectedGetRecordIDIOM = Aguateca +checkGetRecordIdiom = textgrid:2sg18.0 +expectedGetRecordIdiom = Aguateca -checkGetRecordIDIOMImage = textgrid:407sf.0 -expectedGetRecordIDIOMImage = Acanceh, Structure 1, Stucco Frieze, Detail +checkGetRecordIdiomImage = textgrid:407sf.0 +expectedGetRecordIdiomImage = Acanceh, Structure 1, Stucco Frieze, Detail # another image would be: 3vbbt.0 checkGetRecordIDList = textgrid:mq05.0, textgrid:jgv6.0, textgrid:w7rz.0, textgrid:w36b.0, textgrid:mcdv.0, textgrid:v0qx.0, textgrid:xkck.0, textgrid:t3m1.0, textgrid:10rsq.0, textgrid:mq05.0, textgrid:jgv6.0, textgrid:w7rz.0, textgrid:w36b.0, textgrid:mcdv.0, textgrid:v0qx.0, textgrid:xkck.0, textgrid:t3m1.0, textgrid:10rsq.0 @@ -22,11 +22,11 @@ checkListRecordsDCSet = project:TGPR-372fe6dc-57f2-6cd4-01b5-2c4bbefcfd3c checkListRecordsDCFrom = 2012-01-04T01:00:00 checkListRecordsDCUntil = 2012-01-04T12:00:00 -checkListRecordsIDIOMFrom = 2012-01-04T01:00:00 -checkListRecordsIDIOMUntil = 2022-01-04T12:00:00 +checkListRecordsIdiomFrom = 2012-01-04T01:00:00 +checkListRecordsIdiomUntil = 2022-01-04T12:00:00 -checkListRecordsDATACITEFrom = 2012-01-04T01:00:00 -checkListRecordsDATACITEUntil = 2012-01-04T12:00:00 +checkListRecordsDataciteFrom = 2012-01-04T01:00:00 +checkListRecordsDataciteUntil = 2012-01-04T12:00:00 # ListIdentifiers checkListIdentifiersSet = project:TGPR-59722e29-efcb-330f-b9b4-5ef2fb08edab diff --git a/oaipmh-core/src/test/resources/oaipmh.test.repository-de-dariah-eu.properties b/oaipmh-core/src/test/resources/oaipmh.test.repository-de-dariah-eu.properties index 436febfc77b891e9a69fa16d43c3de59e8cfdc8d..7534039393293335e7e435875e7661aab675c9c2 100644 --- a/oaipmh-core/src/test/resources/oaipmh.test.repository-de-dariah-eu.properties +++ b/oaipmh-core/src/test/resources/oaipmh.test.repository-de-dariah-eu.properties @@ -5,8 +5,8 @@ oaipmhEndpoint = https://repository.de.dariah.eu/1.0/oaipmh checkGetRecordDC = hdl:21.11113/0000-000B-C8F2-2 expectedGetRecordDC = <dc:identifier>hdl:21.11113/0000-000B-C8F2-2</dc:identifier> -checkGetRecordDATACITE = hdl:21.11113/0000-000B-C8F2-2 -expectedGetRecordDATACITE = <datacite:alternateIdentifier alternateIdentifierType="DOI">10.20375/0000-000B-C8F2-2</datacite:alternateIdentifier> +checkGetRecordDatacite = hdl:21.11113/0000-000B-C8F2-2 +expectedGetRecordDatacite = <datacite:alternateIdentifier alternateIdentifierType="DOI">10.20375/0000-000B-C8F2-2</datacite:alternateIdentifier> # ListRecords checkListRecordsDCSet = hdl:21.11113/0000-000B-C8F2-2 @@ -15,8 +15,8 @@ checkListRecordsDCSetExpectedPages = 4 checkListRecordsDCFrom = 2018-07-02T16:00 checkListRecordsDCUntil = 2018-07-02T23:00 -checkListRecordsDATACITEFrom = 2021-03-23T11:00 -checkListRecordsDATACITEUntil = 2021-07-23T11:00 +checkListRecordsDataciteFrom = 2021-03-23T11:00 +checkListRecordsDataciteUntil = 2021-07-23T11:00 # ListIdentifiers checkListIdentifiersSet = hdl:21.11113/0000-000B-C8F2-2 diff --git a/oaipmh-core/src/test/resources/oaipmh.test.textgridlab-org.properties b/oaipmh-core/src/test/resources/oaipmh.test.textgridlab-org.properties index a2c1b6a3ae57557c6fd01d7bb2a9219b1da84475..1fdd4bb6c0faf93af3804e89144b2e69d548ec58 100644 --- a/oaipmh-core/src/test/resources/oaipmh.test.textgridlab-org.properties +++ b/oaipmh-core/src/test/resources/oaipmh.test.textgridlab-org.properties @@ -5,14 +5,14 @@ oaipmhEndpoint = https://textgridlab.org/1.0/tgoaipmh checkGetRecordDC = textgrid:vqn0.0 expectedGetRecordDC = Heidi -checkGetRecordDATACITE = textgrid:mq05.0 -expectedGetRecordDATACITE = Weise Klugredenn +checkGetRecordDatacite = textgrid:mq05.0 +expectedGetRecordDatacite = Weise Klugredenn -checkGetRecordIDIOM = textgrid:2sg18.0 -expectedGetRecordIDIOM = Aguateca +checkGetRecordIdiom = textgrid:2sg18.0 +expectedGetRecordIdiom = Aguateca -checkGetRecordIDIOMImage = textgrid:3wmg2.0 -expectedGetRecordIDIOMImage = El Chorro, Altar 1 +checkGetRecordIdiomImage = textgrid:3wmg2.0 +expectedGetRecordIdiomImage = El Chorro, Altar 1 checkGetRecordIDList = textgrid:mq05.0, textgrid:jgv6.0, textgrid:w7rz.0, textgrid:w36b.0, textgrid:mcdv.0, textgrid:v0qx.0, textgrid:xkck.0, textgrid:t3m1.0, textgrid:10rsq.0, textgrid:mq05.0, textgrid:jgv6.0, textgrid:w7rz.0, textgrid:w36b.0, textgrid:mcdv.0, textgrid:v0qx.0, textgrid:xkck.0, textgrid:t3m1.0, textgrid:10rsq.0 @@ -21,11 +21,11 @@ checkListRecordsDC = project:TGPR-372fe6dc-57f2-6cd4-01b5-2c4bbefcfd3c checkListRecordsDCFrom = 2012-01-04T01:00:00 checkListRecordsDCUntil = 2012-01-04T12:00:00 -checkListRecordsIDIOMFrom = 2020-11-27T15:00 -checkListRecordsIDIOMUntil = 2021-11-27T20:00 +checkListRecordsIdiomFrom = 2020-11-27T15:00 +checkListRecordsIdiomUntil = 2021-11-27T20:00 -checkListRecordsDATACITEFrom = 2012-01-04T01:00:00 -checkListRecordsDATACITEUntil = 2012-01-04T12:00:00 +checkListRecordsDataciteFrom = 2012-01-04T01:00:00 +checkListRecordsDataciteUntil = 2012-01-04T12:00:00 # ListIdentifiers checkListIdentifiersSet = project:TGPR-372fe6dc-57f2-6cd4-01b5-2c4bbefcfd3c diff --git a/oaipmh-core/src/test/resources/oaipmh.test.trep-de-dariah-eu.properties b/oaipmh-core/src/test/resources/oaipmh.test.trep-de-dariah-eu.properties index ae4a60f9f0dd3138859beaba9252364ebf913172..32f1bf6d18f72a6a29fff1b1179721b1e1766aab 100644 --- a/oaipmh-core/src/test/resources/oaipmh.test.trep-de-dariah-eu.properties +++ b/oaipmh-core/src/test/resources/oaipmh.test.trep-de-dariah-eu.properties @@ -5,8 +5,8 @@ oaipmhEndpoint = https://trep.de.dariah.eu/1.0/oaipmh checkGetRecordDC = hdl:21.T11991/0000-000D-2845-9 expectedGetRecordDC = <dc:identifier>doi:10.5072/0000-000D-2845-9</dc:identifier> -checkGetRecordDATACITE = hdl:21.T11991/0000-000D-2845-9 -expectedGetRecordDATACITE = <datacite:alternateIdentifier alternateIdentifierType="DOI">10.5072/0000-000D-2845-9</datacite:alternateIdentifier> +checkGetRecordDatacite = hdl:21.T11991/0000-000D-2845-9 +expectedGetRecordDatacite = <datacite:alternateIdentifier alternateIdentifierType="DOI">10.5072/0000-000D-2845-9</datacite:alternateIdentifier> # ListRecords checkListRecordsDCSet = hdl:21.T11991/0000-001C-2AA6-8 @@ -15,8 +15,8 @@ checkListRecordsDCSetExpectedPages = 4 checkListRecordsDCFrom = 2018-07-02T16:00 checkListRecordsDCUntil = 2018-07-02T23:00 -checkListRecordsDATACITEFrom = 2018-07-02T16:00 -checkListRecordsDATACITEUntil = 2018-07-02T23:00 +checkListRecordsDataciteFrom = 2018-07-02T16:00 +checkListRecordsDataciteUntil = 2018-07-02T23:00 # ListIdentifiers checkListIdentifiersSet = hdl:21.T11991/0000-001C-2AA6-8 diff --git a/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml b/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml index ce8467a4641019d3df7e5429d39892f2ff057baa..262d799cc5f64f02bd58e962fd33da92065b5f61 100644 --- a/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml +++ b/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml @@ -13,8 +13,7 @@ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd"> - <description>Configuration for the TextGrid/DARIAH-DE OAI-PMH Interface - </description> + <description>Configuration for the DARIAH-DE OAI-PMH Interfaces</description> <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> @@ -33,7 +32,7 @@ <!-- ES client beans --> <bean id="ElasticSearchClient" - class="info.textgrid.middleware.OAIPMHElasticSearchClient"> + class="info.textgrid.middleware.OaipmhElasticSearchClient"> <constructor-arg index="0" value="${elasticSearch.url}" /> <constructor-arg index="1" @@ -45,7 +44,7 @@ </bean> <bean id="NonpublicElasticSearchClient" - class="info.textgrid.middleware.OAIPMHElasticSearchClient"> + class="info.textgrid.middleware.OaipmhElasticSearchClient"> <constructor-arg index="0" value="${elasticSearch.url}" /> <constructor-arg index="1" @@ -59,27 +58,27 @@ <!-- Main class bean --> - <bean id="oai" class="info.textgrid.middleware.OAIPMHImpl"> + <bean id="oai" class="info.textgrid.middleware.OaipmhImpl"> <constructor-arg ref="RepIdentification" /> <constructor-arg ref="RecordDC" /> - <constructor-arg ref="RecordIDIOM" /> - <constructor-arg ref="RecordDATACITE" /> + <constructor-arg ref="RecordIdiom" /> + <constructor-arg ref="RecordDatacite" /> <constructor-arg ref="RecordListDC" /> - <constructor-arg ref="RecordListIDIOM" /> - <constructor-arg ref="RecordListDATACITE" /> + <constructor-arg ref="RecordListIdiom" /> + <constructor-arg ref="RecordListDatacite" /> <constructor-arg ref="${metadataFormatListInstance}" /> <constructor-arg ref="ListSet" /> <constructor-arg ref="ListIdentifierDC" /> - <constructor-arg ref="ListIdentifierIDIOM" /> - <constructor-arg ref="ListIdentifierDATACITE" /> - <constructor-arg ref="IDIOMImages" /> + <constructor-arg ref="ListIdentifierIdiom" /> + <constructor-arg ref="ListIdentifierDatacite" /> + <constructor-arg ref="IdiomImages" /> <property name="textGrid" value="${textgrid}" /> <property name="dariah" value="${dariah}" /> </bean> - <bean id="IDIOMImages" - class="info.textgrid.middleware.IDIOMImages"> + <bean id="IdiomImages" + class="info.textgrid.middleware.IdiomImages"> <property name="idiomTgcrudEndpoint" value="${idiomTgcrudEndpoint}" /> <property name="idiomRbacSessionID" @@ -153,8 +152,8 @@ <property name="oaiEsClient" ref="ElasticSearchClient" /> </bean> - <bean id="RecordIDIOM" - class="info.textgrid.middleware.RecordDelivererIDIOM"> + <bean id="RecordIdiom" + class="info.textgrid.middleware.RecordDelivererIdiom"> <constructor-arg index="0" value="${textgrid}" /> <constructor-arg index="1" value="${dariah}" /> @@ -192,11 +191,11 @@ <property name="oaiEsClient" ref="NonpublicElasticSearchClient" /> - <property name="idiomImages" ref="IDIOMImages" /> + <property name="idiomImages" ref="IdiomImages" /> </bean> - <bean id="RecordDATACITE" - class="info.textgrid.middleware.RecordDelivererDATACITE"> + <bean id="RecordDatacite" + class="info.textgrid.middleware.RecordDelivererDatacite"> <constructor-arg index="0" value="${textgrid}" /> <constructor-arg index="1" value="${dariah}" /> @@ -305,8 +304,8 @@ <property name="oaiEsClient" ref="ElasticSearchClient" /> </bean> - <bean id="RecordListIDIOM" - class="info.textgrid.middleware.RecordListDelivererIDIOM"> + <bean id="RecordListIdiom" + class="info.textgrid.middleware.RecordListDelivererIdiom"> <constructor-arg index="0" value="${textgrid}" /> <constructor-arg index="1" value="${dariah}" /> @@ -333,11 +332,11 @@ <property name="oaiEsClient" ref="NonpublicElasticSearchClient" /> - <property name="idiomRecord" ref="RecordIDIOM" /> + <property name="idiomRecord" ref="RecordIdiom" /> </bean> - <bean id="RecordListDATACITE" - class="info.textgrid.middleware.RecordListDelivererDATACITE"> + <bean id="RecordListDatacite" + class="info.textgrid.middleware.RecordListDelivererDatacite"> <constructor-arg index="0" value="${textgrid}" /> <constructor-arg index="1" value="${dariah}" /> @@ -360,7 +359,7 @@ <property name="specField" value="${specField}" /> <property name="oaiEsClient" ref="ElasticSearchClient" /> - <property name="dataciteRecord" ref="RecordDATACITE" /> + <property name="dataciteRecord" ref="RecordDatacite" /> </bean> <!-- Beans for verb=ListIdentifiers --> @@ -387,8 +386,8 @@ <property name="oaiEsClient" ref="ElasticSearchClient" /> </bean> - <bean id="ListIdentifierIDIOM" - class="info.textgrid.middleware.IdentifierListDelivererIDIOM"> + <bean id="ListIdentifierIdiom" + class="info.textgrid.middleware.IdentifierListDelivererIdiom"> <constructor-arg index="0" value="${textgrid}" /> <constructor-arg index="1" value="${dariah}" /> @@ -409,11 +408,11 @@ <property name="oaiEsClient" ref="NonpublicElasticSearchClient" /> - <property name="idiomRecord" ref="RecordIDIOM" /> + <property name="idiomRecord" ref="RecordIdiom" /> </bean> - <bean id="ListIdentifierDATACITE" - class="info.textgrid.middleware.IdentifierListDelivererDATACITE"> + <bean id="ListIdentifierDatacite" + class="info.textgrid.middleware.IdentifierListDelivererDatacite"> <constructor-arg index="0" value="${textgrid}" /> <constructor-arg index="1" value="${dariah}" />