Package org.mycore.oai
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 inherited from class org.mycore.oai.pmh.SimpleIdentify
adminEmailList, baseURL, compression, deletedRecordPolicy, descriptionList, earliestDatestamp, granularity, protocolVersion, repositoryName
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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
-
Field Details
-
LOGGER
-
configPrefix
-
-
Constructor Details
-
MCROAIIdentify
-
-
Method Details
-
calculateEarliestTimestamp
Calculates the earliest date stamp.- Returns:
- the create date of the oldest document within the repository
-
getConfigPrefix
-
getFriendsDescription
public org.mycore.oai.pmh.FriendsDescription getFriendsDescription() -
getIdentifierDescription
public org.mycore.oai.pmh.OAIIdentifierDescription getIdentifierDescription()
-