Class MCROAIIdentify

java.lang.Object
org.mycore.oai.pmh.SimpleIdentify
org.mycore.oai.MCROAIIdentify
All Implemented Interfaces:
org.mycore.oai.pmh.Identify

public class MCROAIIdentify extends org.mycore.oai.pmh.SimpleIdentify
Simple MyCoRe implementation of a OAI-PMH Identify class. Uses the MCRConfiguration2 to retrieve all important settings. Earliest date stamp is calculated with the 'restriction' query and sort by 'created'. Also adds custom description elements from URIs configured by MCR.OAIDataProvider.OAI.DescriptionURI
Author:
Matthias Eichner, Frank Lützenkirchen
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.mycore.oai.pmh.Identify

    org.mycore.oai.pmh.Identify.DeletedRecordPolicy
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
     
    protected static final Logger
     

    Fields inherited from class org.mycore.oai.pmh.SimpleIdentify

    adminEmailList, baseURL, compression, deletedRecordPolicy, descriptionList, earliestDatestamp, granularity, protocolVersion, repositoryName
  • Constructor Summary

    Constructors
    Constructor
    Description
    MCROAIIdentify(String baseURL, String configPrefix)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Instant
    Calculates the earliest date stamp.
     
    org.mycore.oai.pmh.FriendsDescription
     
    org.mycore.oai.pmh.OAIIdentifierDescription
     

    Methods inherited from class org.mycore.oai.pmh.SimpleIdentify

    getAdminEmailList, getBaseURL, getCompression, getDeletedRecordPolicy, getDescriptionList, getEarliestDatestamp, getGranularity, getProtocolVersion, getRepositoryName, setAdminEmailList, setBaseURL, setCompression, setDeletedRecordPolicy, setDescriptionList, setEarliestDatestamp, setGranularity, setProtocolVersion, setRepositoryName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOGGER

      protected static final Logger LOGGER
    • configPrefix

      protected String configPrefix
  • Constructor Details

    • MCROAIIdentify

      public MCROAIIdentify(String baseURL, String configPrefix)
  • Method Details

    • calculateEarliestTimestamp

      protected Instant calculateEarliestTimestamp()
      Calculates the earliest date stamp.
      Returns:
      the create date of the oldest document within the repository
    • getConfigPrefix

      public String getConfigPrefix()
    • getFriendsDescription

      public org.mycore.oai.pmh.FriendsDescription getFriendsDescription()
    • getIdentifierDescription

      public org.mycore.oai.pmh.OAIIdentifierDescription getIdentifierDescription()