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.