From f73bf6fa50975917103e9122ec98ef5225c1cdb3 Mon Sep 17 00:00:00 2001
From: "Stefan E. Funk" <funk@sub.uni-goettingen.de>
Date: Wed, 7 Sep 2022 18:24:22 +0200
Subject: [PATCH] fix: remove more idiom image metadata format things

---
 .../IdentifierListDelivererAbstract.java      |  3 +-
 .../MetadataFormatListDelivererTG.java        |  1 -
 .../info/textgrid/middleware/OAIPMHImpl.java  | 21 +---------
 .../middleware/RecordDelivererAbstract.java   |  6 +--
 .../RecordListDelivererAbstract.java          |  5 +--
 .../textgrid/middleware/OaiPmhTestTG.java     | 42 -------------------
 6 files changed, 6 insertions(+), 72 deletions(-)

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 3fccb4be..fc210f4f 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java
@@ -93,8 +93,7 @@ public abstract class IdentifierListDelivererAbstract implements IdentifierListD
     if (request.getMetadataPrefix() != null
         && !request.getMetadataPrefix().equals(OAIPMHUtilities.OAIDC_PREFIX)
         && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX)
-        && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)
-        && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_IMAGE_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: "
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 e813bc7a..4ccb0ea2 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererTG.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDelivererTG.java
@@ -84,7 +84,6 @@ public class MetadataFormatListDelivererTG extends MetadataFormatListDelivererAb
     mftIdiomMets.setSchema(OAIPMHUtilities.METS_SCHEMA_LOCATION);
 
     MetadataFormatType idiomImages = new MetadataFormatType();
-    idiomImages.setMetadataPrefix(OAIPMHConstants.METADATA_IDIOM_IMAGE_PREFIX);
     idiomImages.setMetadataNamespace(OAIPMHUtilities.IDIOM_IMAGE_NAMESPACE);
     idiomImages.setSchema(OAIPMHUtilities.IDIOM_IMAGE_SCHEMA_LOCATION);
 
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java
index 7c374110..bd9c1685 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java
@@ -12,7 +12,6 @@ import javax.xml.bind.JAXBException;
 import javax.xml.bind.Marshaller;
 import javax.xml.datatype.DatatypeConfigurationException;
 import javax.xml.datatype.XMLGregorianCalendar;
-
 import info.textgrid.middleware.oaipmh.GetRecordType;
 import info.textgrid.middleware.oaipmh.IdentifyType;
 import info.textgrid.middleware.oaipmh.ListIdentifiersType;
@@ -32,7 +31,7 @@ import info.textgrid.middleware.oaipmh.VerbType;
  * 
  * @author Maximilian Brodhun, SUB Göttingen
  * @author Stefan E. Funk, SUB Göttingen
- * @version 2021-10-27
+ * @version 2022-09-07
  * @since 2014-01-29
  */
 public class OAIPMHImpl implements OAIPMHProducer {
@@ -79,8 +78,6 @@ public class OAIPMHImpl implements OAIPMHProducer {
   private MetadataFormatListDelivererInterface metadataFormatList;
   private SetListDeliverer setList;
 
-  private IDIOMImages imageList = new IDIOMImages();
-
   // **
   // PUBLIC
   // **
@@ -134,7 +131,6 @@ public class OAIPMHImpl implements OAIPMHProducer {
     this.metadataFormatList = metadataFormatList;
 
     this.setList = setList;
-    this.imageList = imageList;
   }
 
   /*
@@ -303,9 +299,6 @@ public class OAIPMHImpl implements OAIPMHProducer {
       if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) {
         recDeliv = this.recordDATACITE;
       }
-      if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_IMAGE_PREFIX)) {
-        recDeliv = new IDIOMImages();
-      }
 
       // Finally start the QUERY!
       GetRecordType getRecord = new GetRecordType();
@@ -361,12 +354,6 @@ public class OAIPMHImpl implements OAIPMHProducer {
           idListDeliv = this.identifierListIDIOM;
         } else if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) {
           idListDeliv = this.identifierListDATACITE;
-        } else if (request.getMetadataPrefix()
-            .equals(OAIPMHConstants.METADATA_IDIOM_IMAGE_PREFIX)) {
-          imm.setKindID("1");
-          imm.setPageNumber("1");
-          imm.setPerPage("100");
-          idListDeliv = imm;
         }
       }
 
@@ -564,12 +551,6 @@ public class OAIPMHImpl implements OAIPMHProducer {
         if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)) {
           recListDeliv = this.recordListDATACITE;
         }
-        if (request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_IMAGE_PREFIX)) {
-          imm.setKindID("1");
-          imm.setPageNumber("1");
-          imm.setPerPage("100");
-          recListDeliv = imm;
-        }
       }
 
       // If metadata prefix is NOT set, check resumption token hash maps to decide which metadata
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 ccbb20ca..1fbfba35 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java
@@ -7,10 +7,9 @@ import info.textgrid.middleware.oaipmh.RequestType;
 /**
  * @author Maximilian Brodhun, SUB Göttingen
  * @author Stefan E. Funk, SUB Göttingen
- * @version 2022-08-29
+ * @version 2022-09-07
  * @since 2019-03-07
  */
-
 public abstract class RecordDelivererAbstract implements RecordDelivererInterface {
 
   protected boolean textgrid;
@@ -71,8 +70,7 @@ public abstract class RecordDelivererAbstract implements RecordDelivererInterfac
     if (request.getMetadataPrefix() != null
         && !request.getMetadataPrefix().equals(OAIPMHUtilities.OAIDC_PREFIX)
         && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX)
-        && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)
-        && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_IMAGE_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: "
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 3abb2eb3..109532f6 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java
@@ -9,7 +9,7 @@ import info.textgrid.middleware.oaipmh.ResumptionTokenType;
 /**
  * @author Maximilian Brodhun, SUB Göttingen
  * @author Stefan E. Funk, SUB Göttingen
- * @version 2021-10-25
+ * @version 2022-09-07
  * @since
  */
 public abstract class RecordListDelivererAbstract implements RecordListDelivererInterface {
@@ -68,8 +68,7 @@ public abstract class RecordListDelivererAbstract implements RecordListDeliverer
     if (request.getMetadataPrefix() != null
         && !request.getMetadataPrefix().equals(OAIPMHUtilities.OAIDC_PREFIX)
         && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_PREFIX)
-        && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_OPENAIRE_PREFIX)
-        && !request.getMetadataPrefix().equals(OAIPMHConstants.METADATA_IDIOM_IMAGE_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: "
diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTestTG.java b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTestTG.java
index 5e419c8c..0a410c38 100644
--- a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTestTG.java
+++ b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTestTG.java
@@ -332,20 +332,6 @@ public class OaiPmhTestTG {
     System.out.println("-----------------------------------\n");
   }
 
-  /**
-   * @throws ParseException
-   */
-  @Test
-  public void testGetRequestGetRecordIDIOMImages() throws ParseException {
-
-    System.out.println("Test for the verb \"GetRecord\" with successful response");
-    String p = this.request.getRequest("GetRecord", "11669",
-        OAIPMHConstants.METADATA_IDIOM_IMAGE_PREFIX, "", "", "", "");
-    System.out.println(p);
-    System.out.println("-----------------------------------\n");
-  }
-
-
   /**
    * @throws ParseException
    */
@@ -361,34 +347,6 @@ public class OaiPmhTestTG {
     System.out.println("-----------------------------------\n");
   }
 
-  /**
-   * @throws ParseException
-   */
-  @Test
-  public void testGetRequestListRecordsIDIOMImages() throws ParseException {
-
-    System.out.println("Test for the verb \"ListRecords\" with successful response for IMAGES");
-
-    String p = this.request.getRequest("ListRecords", "",
-        OAIPMHConstants.METADATA_IDIOM_IMAGE_PREFIX, "", "2019-08-01", "", "");
-    System.out.println(p);
-    System.out.println("-----------------------------------\n");
-  }
-
-  /**
-   * @throws ParseException
-   */
-  @Test
-  public void testGetRequestListIdentifiersIDIOMImages() throws ParseException {
-
-    System.out.println("Test for the verb \"ListIdentifiers\" with successful response");
-
-    String p = this.request.getRequest("ListIdentifiers", "",
-        OAIPMHConstants.METADATA_IDIOM_IMAGE_PREFIX, "", "2016-08-01", "2021-11-10", "");
-    System.out.println(p);
-    System.out.println("-----------------------------------\n");
-  }
-
   /**
    * @throws ParseException
    */
-- 
GitLab