Class OaiPMHClient
java.lang.Object
org.javastro.ivoa.registry.oaipmh.client.OaiPMHClient
OAIPMH client using java.net.http transport. i.e. not relying on Quarkus.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.javastro.ivoa.entities.oai.oaipmh.RecordTypegetUri()org.javastro.ivoa.entities.oai.oaipmh.IdentifyTypeidentify()org.javastro.ivoa.entities.oai.oaipmh.ListIdentifiersTypelistIdentifiers(String metadataPrefix, String set, Instant from, Instant until, String resumptionToken) org.javastro.ivoa.entities.oai.oaipmh.ListMetadataFormatsTypeorg.javastro.ivoa.entities.oai.oaipmh.ListRecordsTypeListRecordsRaw(Path path, String metadataPrefix, String set, Instant from, Instant until, String resumptionToken) org.javastro.ivoa.entities.oai.oaipmh.ListSetsTypelistSets()serializeRecords(List<org.javastro.ivoa.entities.oai.oaipmh.RecordType> records) This willbooleanvalidate()check that the registry is set up to be harvestable
-
Field Details
-
METADATA_PREFIX
- See Also:
-
IVO_MANAGED_SET
- See Also:
-
-
Constructor Details
-
OaiPMHClient
-
-
Method Details
-
identify
- Throws:
OaiPMHException
-
listMetadataFormats
public org.javastro.ivoa.entities.oai.oaipmh.ListMetadataFormatsType listMetadataFormats() throws OaiPMHException- Throws:
OaiPMHException
-
listSets
- Throws:
OaiPMHException
-
getRecord
public org.javastro.ivoa.entities.oai.oaipmh.RecordType getRecord(String identifier, String metadataPrefix) throws OaiPMHException - Throws:
OaiPMHException
-
listIdentifiers
public org.javastro.ivoa.entities.oai.oaipmh.ListIdentifiersType listIdentifiers(String metadataPrefix, String set, Instant from, Instant until, String resumptionToken) throws OaiPMHException - Throws:
OaiPMHException
-
listRecords
public org.javastro.ivoa.entities.oai.oaipmh.ListRecordsType listRecords(String metadataPrefix, String set, Instant from, Instant until, String resumptionToken) throws OaiPMHException - Throws:
OaiPMHException
-
ListRecordsRaw
public OaiInfoExtractor.OaiRecordInfo ListRecordsRaw(Path path, String metadataPrefix, String set, Instant from, Instant until, String resumptionToken) throws OaiPMHException, IOException, InterruptedException -
validate
public boolean validate()check that the registry is set up to be harvestable- Returns:
- true if OK
-
getUri
-
serializeRecords
public String serializeRecords(List<org.javastro.ivoa.entities.oai.oaipmh.RecordType> records) throws IOException, SAXException, TransformerException This will- Parameters:
records- - a records response fromOaiPMHClient- Returns:
- Throws:
IOExceptionSAXExceptionTransformerException
-