All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
AbstractWebDriver contains common setup and utility functions for Selenium WebDrvier based testing, using Chrome and Firefox browsers.
 
 
 
ActionExecuteResource provides a REST-like API to execute MetaAction.
 
 
 
ActionService receives and dispatches MetaAction to services that are registered to handle them.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
BootstrapTest for automated provisioning of bootstrap modules.
Build creates a bootstrap module ZIP from the given build configuration using Maven.
 
 
 
 
 
 
 
 
See test files: src/main/resources/fixture/repo/company/bootstrap/bootstrap-start/src/main/resources/bootstrap/config/test.json src/main/resources/fixture/repo/company-bootstrap/customerone/bootstrap-start/config/test.json
Cd helps with continuous delivery and updates servers to new versions of bootstrap modules using Build and Provision.
 
 
 
 
Client for meta-engine server.
 
 
 
 
 
 
 
 
 
 
 
 
 
CmdExecutor executes an arbitrary command line query.
 
 
 
 
 
DatabaseService uses c3p0 to manage connections to the configured databases and JDBI for queries.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EngineRuntime provides executor services, ServiceManager for service lifecycle, centralized access to Metric, Health-Check and AlertRegistry.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EngineUpdater executes tasks against two engine instances for importing/exporting and migrating service data.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EngineWebSocketController is a service facade for the WebSocket API.
 
 
 
EngineWebSocketListener provides the low level WebSocket API.
 
 
 
 
 
 
 
 
 
 
EnvExecutor removes or adds environment variables.
 
 
 
 
 
 
 
Execute loads a modules Execute.ExecuteDefinition and executes the contained actions, manages restarts after errors and reports the result to a remote webhook.
 
 
 
 
 
 
 
 
Ext is a kitchen sink of utility functions.
 
 
 
FileDownloadResource provides a REST-like API to download files.
 
 
 
 
 
 
 
 
 
 
 
FileService to upload, download, search and delete files.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FileUploadResource provides a REST-like API to upload files.
 
 
 
 
 
 
 
 
 
GatewayService for sending SMS, email and invoking webhooks.
 
 
 
 
 
 
 
 
 
Launch parameters: gatewayservicetest_email_password gatewayservicetest_email_receiver gatewayservicetest_email_sender gatewayservicetest_email_server gatewayservicetest_email_user gatewayservicetest_sms_gatewaypassword gatewayservicetest_sms_httppassword gatewayservicetest_sms_receiver gatewayservicetest_sms_user
 
 
 
Geo3DUtilWrapper exposes methods from Geo3DUtil to the public.
 
 
 
HttpService uses a embedded Jetty Server with secure defaults and configuration options for TLS, Caching, CORS, CSP, exclude-/include access lists and more.
 
 
 
 
HttpServiceHeaderCorsConfig is used to configure a CrossOriginFilter.
HttpServiceHeaderCorsConfig is used to configure a HeaderPatternRule.
 
 
 
 
 
 
 
 
 
 
IncludeAction allows the inclusion of another bootstrap definitions with custom properties, flags and can inject actions that should run before/after an included action.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LoggingService for storing and searching for logs and metrics.
 
 
 
 
 
 
 
 
 
 
 
 
 
LuceneService handles writing and searching a single Lucene index via a work queue.
 
 
 
 
 
 
 
 
 
 
 
Main provides the generic main method for all applications based on meta-engine.
MainTest for testing Main.
 
 
MetaAction can be used for application specific functions outside of the regular client API.
 
 
 
 
MetaLog represent the recorded changes to types, objects or actions over time.
 
 
 
 
 
 
 
 
MetaObject represents a concrete object of a certain MetaType in the form of a JSON value.
 
 
MetaSchema handles generating Lucene Document fields from JSON schemas.
MetaTypeFieldGenerator generates Lucene fields when encountering an object of the specified type.
NamedFieldGenerator generates Lucene fields when ecnountering a field with the specified name.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
MetaService provides CRUD functionality for all meta model entities.
 
 
 
 
 
 
 
 
 
 
MetaType defines a type (aka class) using a JSON schema that can then be used to validate and persist objects of this type.
 
 
MetaUser is a user with grants and credentials for authentication.
 
 
 
 
 
 
MetaUserConfig is a JSON configuration assigned to a user or a group, or a combination of both.
 
 
MetaUserGroup is a group with a number of users that share the same grants.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provision starts a new server instance that will bootstrap itself with the given bootstrap module ZIP, or schedules the update of an existing, meta-engine based server through the WatchdogStatusUpdate mechanism.
 
 
 
 
 
 
 
 
 
 
See API.
See API.
 
See API.
See API.
 
 
 
ProvisionTest for testing Provision.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
TOTP is an implementation of the OATH TOTP algorithm.
UnpackExecutor unpacks an archive to a target directory.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
UserService provides CRUD functionality for all user entities.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
UserTokenResource provides a REST-like API to issue tokens.
 
UserWebhookAuthResource provides a REST-like API to receive webhook authentication OTPs.
 
 
 
 
 
 
 
 
VariableExecutor makes the contents of a file available as a variable to the resolver of subsequent actions.
 
 
 
 
 
 
 
 
 
WaitExecutor waits (sleeps) for the given amount of milliseconds.
 
WatchdogService can report engine health to another engine (usually a central, dedicated watchdog), check if other runtimes are healthy (as the dedicated watchdog) and schedule/process automated updates.
 
 
 
 
 
 
 
 
 
 
 
WatchdogStatusResource provides a REST-like API to receive status.
 
 
 
WatchdogUpdateResource provides a REST-like API to receive update status.
 
 
 
 
 
 
 
 
WgetExecutor downloads a file from a given URI to the target file.