All Classes and Interfaces
Class
Description
AbstractBinderFactory
implements standard buildBinder functionality.A binder factory builds a custom binder for the Jersey application.
Book specialization of the Abstract Binder Factory, applying Book app configuration objects.
BooksBinderFactory.DerbyDataSourceProvider
injects a connected local Derby instance.BooksBinderFactory.MySQLDataSourceProvider
injects a connected local MySQL instance.Utilities to help load resources for the
SystemConfig
.Common message formats for errors.
The athena representations of the file concept.
FileIdGenerator
is responsible for generating unique identifiers as strings for any types of files.FileIdGeneratorFactory
is an abstraction layer that hides the details of FileIdGenerator
instance
creation.Endpoint for POSTing files.
FileStore
is an abstraction layer between Athena application and object storage; it can persist an
in-memory representation
of a file into object storage as well as retrieving it from that storage.The athena representations of the file extension.
GraphQLFactory
initializes native GraphQL API
.The default implementation of
MetaStore
.GraphQLQueryProvider
is an abstraction layer that constructs GraphQL queries on file metadata.GraphQLQueryProviderFactory
is a design pattern that abstracts away from
MetaStore
the GraphQLQueryProvider
implementation choices.JacksonParser
parses GraphQL query using Jackson internally.JsonDocumentParser
is used exclusively by MetaServlet
and is
responsible for extracting metadata request info from POST request body, such as file ID and metadata fields that
client is asking for.A class to hold and fetch configuration values from the environment and runtime.
MessageFormatter
provides shared functionality to provide formatted logging and messaging.Endpoint for POSTing and GETing file metadata.
MetaStore
is a GraphQL abstraction layer between Athena application and a custom file metadata database; it
persists metadata info into the database as well as reading it from that database.The resource configuration for the Athena web applications.
SQLMutationDataFetcher
saves file meta data into a SQL data storage via a DataSource
.SQLQueryDataFetcher
fetches file meta data from a SQL data storage via a DataSource
.An OpenStack Swift implementation of
FileStore
.SystemConfig
is an interface for retrieving configuration values, allowing for implicit type conversion and
use of a runtime properties interface to override configured settings.SystemConfigFactory
provides a SystemConfig
instance.