All Classes and Interfaces
Class
Description
PDS LDD JSON file parser.
Callback interface
Generates key-value pairs for all fields in a PDS label.
Base parser of PDS LDD JSON files (Data dictionary files).
Base abstract class to write data records to a new-line-delimited JSON (NJSON) file.
Extract basic metadata, such as LID, VID, title from a PDS label.
Parses JSON response from Elasticsearch bulk API and logs errors.
Extract metadata from a PDS bundle
Inner class to store bundle member (collection) information.
PDS LDD JSON file parser.
Callback interface
Utility class to close resources without throwing exceptions.
Currently, cognito to serverless opensearh requires three bits of
information:
1. clientID: magic ID which must be given and is not a secret but
sure looks like one
3. endpoint: the endpoint for serverless opensearch
2.
A message to harvest collection inventory
Process inventory files of "Product_Collection" products (PDS4 label files)
Extracts collection metadata
Common methods used by DAOs
Data dictionary DAO (Data Access Object).
Loads data from an NJSON (new-line-delimited JSON) file into Elasticsearch.
Throw this exception when the data type for a new registry field
is not found in the data dictionary and Elasticsearch schema
could not be updated.
Data dictionary attribute.
NJSON (new-line delimited JSON) writer for data dictionary records.
Data dictionary record to be stored in Elasticsearch
A message to crawl a directory.
Currently, connecting to an opensearch service directly requires just
two pieces of information:
1.
EC2 instances that have their IAM roles setup to match the cognito
information when instantiated can use TCP/IP to share their credentials
directly with their subprocess.
Helper methods to work with exceptions.
Interface for a map of multi-valued fields (metadata) extracted from PDS labels.
Implementation of FieldMap interface which stores values in a list.
Implementation of FieldMap interface which stores values in a set.
A cache of field names in Elasticsearch schema for the registry index.
File downloader with retry logic.
Extracts file metadata, such as file name, size, checksum.
A rule to build external file reference
This class is used by SchemaDao to parse response from Elasticsearch
data dictionary query to get data types for a list of field ids.
Inner class to store one response record.
Extracts internal references
A class to read records from collection inventory files in batches.
Interface to write product references extracted from PDS4 collection inventory files.
Utility class to read java properties files.
Harvest job message sent to RabbitMQ.
Loads PDS LDD JSON file into Elasticsearch data dictionary index
Parse response of an aggregation query to get latest LIDVIDs for a list of LIDs
Writes Elasticsearch JSON data file to be loaded into data dictionary index.
Thrown when a Local Data Dictionary (LDD) cannot be downloaded or loaded
into the registry data dictionary index.
LDD information
Simple methods to work with PDS LDD JSON files (data dictionary files).
information about LDDs stored in Elasticsearch
Helper methods to work with product IDs (LIDs and LIDVIDs).
Manager message sent to RabbitMQ
Utility class to work with Jar manifest files.
Elasticsearch field naming
Metadata extracted from PDS label.
Normalizes (converts) date and boolean values into formats acceptable
by Elasticsearch (registry).
Process fields present in PDS4 label, but missing from Elasticsearch "registry" index.
Message queue constants, such as queue names.
Utility class to write NJSON (new-line delimited JSON) documents.
Utility methods to extract namespace information from XMLs.
This object contains factory methods for each
Java content interface and Java element interface
generated in the gov.nasa.pds.registry.common.connection.config package.
Mappings between PDS LDD data types such as 'ASCII_LID'
and Elasticsearch data types such as 'keyword'.
Utility class to convert dates from different PDS formats
to "ISO instant" format.
A batch of product references
Product data access object.
A message to harvest a batch of product files
Processes manager commands, such as SET_ARCHIVE_STATUS
Product reference type.
This terrible construct is so that xjc can autodetect this as the
root node for processing.
Utility class to build NJson strings
A class to write metadata extracted from PDS4 label.
Utility class to build Elasticsearch rest client.
Elasticsearch schema DAO (Data Access Object).
Update Elasticsearch schema and LDDs
Extract metadata used by keyword / full-text search
This class is used to store key, value pairs.
Utility class to work with XML DOM model.
Mappings between LDD names (xmlns prefix), xmlns URIs and schema locations.
Utility class to work with XPath API.