All Classes and Interfaces
Class
Description
Base class for jersey installers (
JerseyInstaller).Used together with
WebServlet,
WebFilter and WebListener annotations
to specify target context.Filter is registered on admin context to provide request scope objects support in admin context.
Annotated field wrapper.
Base class for annotated test field extensions.
Use
Apache5ConnectorProvider instead of default HttpUrlConnectorProvider.Called after
GuiceBundle.run(io.dropwizard.core.Configuration, io.dropwizard.core.setup.Environment)
when guicey context is started, extensions installed (but not hk extensions, because neither jersey nor jetty
isn't start yet).Called on application shutdown start.
Dropwizard application shut down listener.
ApplicationShutdownListener adapter for guicey lifecycle.Called after complete dropwizard startup.
Called after complete application configuration (
Application.run(io.dropwizard.core.Configuration, io.dropwizard.core.setup.Environment) called), but before lifecycle startup
(before managed objects run).Dropwizard application complete startup listener.
ApplicationStartupListener adapter for guicey lifecycle.Called after application shutdown.
Utilities to resolve url-related server configuration (ports, mappings).
General utility for building absolute application urls (counting current server configuration).
Base class for test support objects builders.
Special meta event, called before all
GuiceBundle configuration phase logic.Meta event.
Guice binding declaration.
Marker interface must be used together with
FeatureInstaller.Configuration for configuration bindings report (
ConfigBindingsRenderer).Custom injector factory used to override already overridden bindings.
Guice bindings utils.
BootstrapAwareModule<T extends io.dropwizard.core.Configuration>
Guice module, registered in bundle, may implement this to be able to use bootstrap object in module
configuration method.
Bootstrap proxy delegates all calls directly to bootstrap object, except bundle addition.Invocation.Builder mock object.Invocation.Builder object tracker.Base interface for bundle items: guicey and dropwizard bundles.
Bundle item info generic implementation.
Called if at least one bundle recognized using bundles lookup.
Called after bundles initialization.
Called when all bundles are resolved (after dw recognition and lookup).
Called after bundles start (run method call).
Utility class to work with registered
ConfiguredBundle objects within dropwizard
Bootstrap object.Interface used for recording of resource method call.
Simple class
Predicate implementations.Base interface for class configurations (extensions, installer).
Class item info implementation.
This is a copy of
TargetLengthBasedClassNameAbbreviator used to avoid direct
dependency on logback-classic (to be able to switch to log4j instead).Called when classes from classpath scan analyzed and all extensions detected.
Classpath scanner, reduced to provided packages.
Visitor for classpath scanner.
JerseyClient support for direct web tests (complete dropwizard startup).Dropwizard command info.
Command item info implementation.
CommandResult<C extends io.dropwizard.core.Configuration>
Dropwizard command execution result.
CommandRunBuilder<C extends io.dropwizard.core.Configuration>
Builder for
CommandTestSupport.CommandRunBuilder.CommandListener<C extends io.dropwizard.core.Configuration>
Command execution listener.
Called if commands search is enabled (
GuiceBundle.Builder.searchCommands())
and at least one command found.Provides support for commands injection support and classpath scanning resolution of commands.
CommandTestSupport<C extends io.dropwizard.core.Configuration>
Test helper for running (any) commands.
Guice qualifier annotation for configuration values binding.
Binds configuration constants.
Renders available configuration bindings.
Utility class for using
Config annotation as guice bindings qualifier.Guicey configurable item types.
ConfigModifier<C extends io.dropwizard.core.Configuration>
Configuration modifier is an alternative for configuration override, which is limited for simple
property types (for example, a collection could not be overridden).
ConfigModifierServerCommand<C extends io.dropwizard.core.Configuration>
Dropwizard
ServerCommand with configuration modifiers support.Config override implementation for values computed in 3rd party junit 5 extensions.
Config override handling utils.
Class is a copy of
ConfigOverrideValue, but with configurable prefix.Сonfiguration path's value.
Enum with type constants used for marking special configuration scopes.
Analyzes configuration instance, prepared by dropwizard, in order to be able to use configuration
values directly (e.g. by path).
Interface required for custom
ConfigOverride implementations, used together with
junit 5 extensions (TestGuiceyAppExtension and
TestDropwizardAppExtension).ConfigurationAwareModule<T extends io.dropwizard.core.Configuration>
Guice module, registered in bundle, may implement this to be able to use configuration object in module
configuration method.
Configuration context used internally to track all registered configuration items.
Guicey configuration diagnostic listener.
Diagnostic bundle builder.
Appeared just in time of
GuiceBundle.Builder.build() after manual
builder configuration and all GuiceyConfigurationHook processing.Extra configuration mechanism to apply external configuration to bundle builder after manual configuration in
application class.
Public api for collected guicey configuration info.
Base class for dropwizard configuration phase events.
Detailed yaml configuration.
Guice module, registered in bundle may implement this to be able to use introspected configuration in module
configuration method.
Debug service checks and collect information on jersey (and HK2) related types instantiation.
Configuration tree reporting configuration.
Renders complete configuration tree.
Core installers bundle.
Guice binding declaration type.
Default implementation of bundles lookup mechanism.
Default implementation of
InjectorFactory that simply delegates
to Guice.createInjector(com.google.inject.Stage, com.google.inject.Module...).Default client factory for
ClientSupport."Hacked" logger to print everything directly into system out.
Startup time for exact item.
Diagnostic reporting configuration.
Hook enables diagnostic logs.
Render configuration diagnostic info.
Common predicates used for items disabling.
Disable sign indicates that item could be disabled.
DropwizardAwareModule<C extends io.dropwizard.core.Configuration>
Base module to avoid boilerplate.
Dropwizard bundle configuration information.
Dropwizard bundle item info implementation.
Called after dropwizard bundles initialization (for dropwizard bundles registered through guicey api).
Dropwizard bundles tracker for startup time report.
DropwizardBundleTracker<T extends io.dropwizard.core.Configuration>
Bundle decorator.
Configuration items may be registered by class (extension, installer) or by instance (guicey bundle, guice module).
Annotated beans will be injected in guice module as singleton.
Search for classes with
@EagerSingleton annotation and register them in guice context.Stream duplicates all writes into two streams.
Marker annotation for
GuiceyConfigurationHook test fields declaration.Marker annotation for
TestEnvironmentSetup test fields
declaration.Guice module, registered in bundle, may implement this to be able to use environment object in module
configuration method.
Event context wraps junit
ExtensionContext and provides access for
the main test objects (like injector, test support and http client).Context holds references to all objects, available to events.
ExtensionBuilder<K extends io.dropwizard.core.Configuration,T extends ExtensionBuilder<K,T,C>,C extends ExtensionConfig>
Base class for
TestDropwizardAppExtension,
TestGuiceyAppExtension and
TestEnvironmentSetup builders (to avoid duplicating
method implementations).Base configuration for junit 5 extensions (contains common configurations).
Extension configuration information.
Extension item info implementation.
Guicey extensions help: shows all extension recognition signs (for installers, providing this info).
Renders known extension signs.
Bean used to hold found extensions (after scan with installers) to register them in dropwizard after
injector creation.
Extension item, detected with classpath scan.
Called when installer installed all related extensions and only for installers actually performed
installations (extensions list never empty).
Called after all installers install related extensions.
Called when all extensions detected (from classpath scan and guice modules).
Helper class to implement extension selector from guicey info.
Extensions installation utility.
Installer serve two purposes: find extension on classpath and properly install it
(in dropwizard or somewhere else).
Utility methods to simplify checks for feature installers.
File download from response utility.
Common filters for configuration information filtering in
ConfigurationInfo.getItems(ConfigItem, Predicate) and
ConfigurationInfo.getItems(Predicate).Specialized builder to simplify the creation of urlencoded and multipart forms.
Convers form parameters into strings.
Guice AOP report configuration.
Guice AOP map debug listener.
Render guice AOP appliance map.
Guice bindings debug listener.
Registers important services from jersey context, making them available for injection in guice beans.
Renders guice bindings as modules tree.
Guice SPI model bindings visitor.
GuiceBootstrapModule<T extends io.dropwizard.core.Configuration>
Bootstrap integration guice module.
Enables HK2 guice bridge to allow HK2 services to see guice beans.
Bundle enables guice integration for dropwizard.
Builder encapsulates bundle configuration options.
Factory simply delegates object resolution to guice context.
Configuration for guice bindings report (
GuiceBindingsRenderer).Guice SPI model elements visitor.
Feature activates guice integration.
Listens guice for created services and checks correctness for services registered by
JerseyInstaller based installers.Annotation could be used to mark jersey related extension as managed by guice.
Guice introspection utils.
Utilities for parsed guice model analysis.
Guice beans creation (provision) time diagnostic.
Module records guice beans provision times.
Renders guice beans provision (creation) time.
Hook enables guice provision time logs.
Guice binding scope analyzer.
Guice logs internal stats with java util logger (
ContinuousStopwatch).Registers
GuiceFilter for application and admin scopes.Guicey initialization object.
Guicey bundle is an enhancement of dropwizard bundles (
ConfiguredBundle).Guicey bundle configuration information.
Bundle item info implementation.
Lookups
GuiceyBundle instances (for example from system property).Common methods for
GuiceyBootstrap and
GuiceyEnvironment objects (common for configuration and
run phases).Guicey configuration hook used to amend application configuration.
Public api for internal guicey configuration info and startup statistics.
Guicey environment object.
Base class for junit 5 extensions implementations.
Guicey initialization logic performed under dropwizard configuration phase.
Jersey rest stubs implementation (based on
JerseyTest).Guicey lifecycle events.
Adapter for
GuiceyLifecycleListener.Base class for guicey lifecycle events.
Guicey lifecycle listener covers all valuable phases of guicey configuration.
Guicey core options.
Guicey run logic performed under dropwizard run phase.
GuiceyStartupListener<T extends io.dropwizard.core.Configuration>
Called after guicey startup (after
GuiceBundle.run(Configuration, Environment)
method ) in order to perform manual configurations: like manual objects registration in dropwizard environment
(when dependent guice-managed objects required).GuiceyStartupListenerAdapter<C extends io.dropwizard.core.Configuration>
GuiceyStartupListener adapter for guicey lifecycle.GuiceyTestSupport<C extends io.dropwizard.core.Configuration>
An alternative to
DropwizardTestSupport which does not run jetty (web part) allowing to test only guice
context.Guicey timers for test extensions performance measurement.
Health check installer.
Bundle enables debug services to check correct extensions instantiation:
JerseyManaged annotated service must be
instantiated by HK2 and not guice
Other services must be instantiated only in guice
Guice module with scope validation services.
Jersey feature registers services instantiation tracker.
Listens HK2 for created services and checks correctness for services registered by
JerseyInstaller based installers.Guicey
GuiceyConfigurationHook test utilities.Called after guicey initialization (includes bundles lookup and initialization,
installers and extensions resolution).
Called just before guice injector creation.
Creates guice injector instance.
Application injector static lookup utility.
Base class from events, started after guice injector creation.
Lazy injector provider.
HK2 module, which must be registered before HK2 context start (to properly bind resources).
Installer configuration information (all installers implement
FeatureInstaller).Installer item info implementation.
Module binds all discovered extensions to guice context: either perform default binding or
call installer if it supports custom bindings.
Base class implementing options support for installers.
Bundled installers options.
Called after all installers resolved (including installers found with classpath scan) and prepared for
processing extensions.
Marker interface must be used together with
FeatureInstaller.Base interface for instance configurations (bundles, modules).
Instance item info implementation.
Class instance creation utility (to gather all instantiations in one place).
Used to exclude class from classpath scanning or prevent guice binding recognition as extension.
As multiple instances of the same type may be used during configuration (e.g. bundle or module) then it's not
enough to declare just class in order to identify type.
Base interface for item info objects.
Item info implementation.
Guice jersey2 integration module.
Jersey binding utilities.
Lazy "bridge" used to register HK2 types in guice context.
Configuration for jersey config report
JerseyConfigRenderer.Jersey configuration diagnostic report.
Jersey configuration report renderer.
Jersey context starting.
Jersey provides additional exception handling for shortcut executions with response type (like
Invocation.Builder#method("GET", SomeClass.class)).Called when
JerseyInstaller installer installed all
related extensions and only for installers actually performed installations (extensions list never empty).Called after all
JerseyInstaller installers install
related extensions and only when at least one extension was installed.Jersey feature installer.
Marker interface for jersey extensions installer.Must be used together with
FeatureInstaller.Annotate jersey extension to delegate bean creation into HK2.
Base class for events, started after jersey context initialization start.
Jersey provider installer.
Helper utilities to apply jersey request configuration.
Parameter applier.
Marker annotation for junit 5 test parameter injection.
Lambda version for
TestExecutionListener.By default, all resolved extensions are registered in injector by
binder.bind(extType).Transitive factory helps "bridge" lazily real factories.
Duplicates detector, implementing legacy guicey behaviour: only one instance of class is allowed.
Debug guicey lifecycle listener.
Lifecycle objects installer.
Lifecycle broadcast internal support.
Test listener event definition for
LambdaTestListener.Special reporter to build web listeners report.
Guicey test listeners support object.
RecordLogs test fields support implementation.Log records selector object.
Managed objects installer.
Managed objects tracker for startup time report.
Called when all manually registered extension classes are recognized by installers (validated).
Web mappings report configuration (
WebMappingsRenderer).Recorded method call on resource class.
Tracked method summary (for all calls of exact method).
Represents single method execution.
Replace any guice service with mockito mock in test (using guice module overrides).
MockBean test fields support implementation.Replace any guice service with mockito mock in test (using guice module overrides).
Guice module descriptor.
Guice module configuration information.
Module item info implementation.
Called when guice bindings analyzed and all extensions detected.
Helper class for guice modules processing.
Helper utilities to build multipart objects for rest method analysis api.
Multipart object builder.
Alternative to
Caller when multipart method is called.Utility to check multipart jar presence.
Multipart parameters handling.
Build multipart form.
Base class for automatic health check registration.
Matcher accept all methods, except methods declared in
Object.Options used for finer configuration.
Class used as disabling scope for optional extensions.
Holds used options (set or read) info.
Utility class for options recognition from string and value parsing.
Guice bean for accessing options from guice services.
Guice module, registered in bundle, may implement this to be able to use options in module configuration method.
Options reporting configuration.
Provides access to used options and values.
Helper utility class for mapping options from system properties, environment variables or direct string.
Renders used options.
Options support logic.
May be applied to extension in order to order extensions.
Comparator for classes annotated with
Order annotation.Marker interface for installer trigger extensions sorting.
Reflection utility taken from orientdb (http://orientechnologies.com).
Path and URL utils.
Simplifies work with guice multibindings.
Shortcut for guice multibindings mechanism.
Special reporter for detailed plugins report.
Utilities for test console reports formatting.
Marker exception indicating private module binding.
Use 'guicey.bundles' system property to lookup bundles.
System properties utils.
Guice prototype scope annotation.
Jersey providers recognition and render utility.
Special reporter to build detail providers report.
RandomPortsListener<C extends io.dropwizard.core.Configuration>
Applies random ports to test application.
Recorded logs access object for
RecordLogs.Logs recorder.
Record log events for verification.
Record log events for verification.
Utilities for rendering registration tracking info for hooks and setup test objects.
Helper utilities for diagnostic info rendering.
Helper class to simplify installers dropwizard style report building.
Report renderer.
Recorder request configuration data.
Extension info.
Path parameter.
Utility to detect configuration source.
Tracks jersey client api configuration.
Utility to search jersey annotations on resource class.
Specialized rest client for resource classes.
Jersey resource installer.
The result of
MethodCall analysis.Utility for intercepting resource call (on special proxy object) to extract called method and provided arguments.
Handler, intercepting proxy method calls.
Resource path params builder.
Allows using direct call for a resource method to configure rest client endpoint: target url is configured from
method
Path annotation.REST client for test stubbed rest (
StubRest).Resource path builder.
Rest path utils.
StubRest field support implementation.Resources stubbing: start lightweight rest container (with, probably, only one or a couple of services
to test) without web (no servlets, filters, etc. would work).
Rest stubs configuration builder.
Reusable application support for tests.
Base class for events, started after
GuiceBundle.run(Configuration, Environment)
phase.Application run result object for
TestSupport runs.Auto scan sign indicates that configuration item could be resolved with classpath scan.
Load bundles using
ServiceLoader by GuiceyBundle.Visitor for guice servlet and filter bindings detection.
Session listeners can't be registered immediately in installer, because it will execute before
application run method and so session will not be configured.
Application-wide shared state assumed to be used in the configuration phase.
Prints shared state usage during application startup.
Shutdown time aggregation object (for startup report).
Render shutdown time report.
Value wrapper with a registration source (for debug output).
Replace any guice service with mockito spy.
Replace any guice service with mockito spy in test.
SpyBean test fields support implementation.AOP interceptor redirect calls from the real bean into spy object, which was created around the same real bean.
Utility for obtaining source file reference on method call.
Startup time report.
Hook enables startup time logs.
Startup time aggregation object (for startup report).
Render startup times.
Guicey metrics collected at startup.
Provides access to starts collected at startup.
Renders startup statistics.
Internal object, used to record startup stats.
Abstraction above
Stopwatch to support inlined starts
(when something tries to start already started timer).Storage value for reusable application.
Simple converter from string source to target type.
Replace any guice service with its stub in test (using guice module overrides).
StubBean test fields support implementation.Helper interface for lifecycle-aware stubs implementation.
Resources stubbing: start lightweight rest container (with, probably, only one or a couple of services
to test) without web (no servlets, filters, etc. would work).
Stub rest configuration for
RestStubsHook.Replace any guice service with its stub in test (using guice module overrides).
System in mock implementation.
WebTarget mock object.WebTarget object tracker.Dropwizard tasks installer.
Wrapper for
JerseyClient.Defaults configuration for
TestClient.Factory for
JerseyClient instance creation for
ClientSupport.Request builder.
Wrapper for jersey
Response with extra assertion shortcuts (jersey response object
is general-purpose and this api assumed to be used for tests).Holds references to responses, wrapped with
TestClientResponse because they might be not consumed
and so not closed.TestCommand<C extends io.dropwizard.core.Configuration>
Lightweight variation of server command for testing purposes.
Custom container lifecycle with additional objects ignorance.
Jersey test container implementation selection policy.
Dropwizard app junit 5 extension.
TestDropwizardApp junit 5 extension implementation.TestDropwizardAppExtension.Builder<C extends io.dropwizard.core.Configuration>
Builder used for manual extension registration (
TestDropwizardAppExtension.forApp(Class)).Extension for guicey junit 5 test extensions (
TestDropwizardApp
and TestGuiceyApp).Test listener allows listening for the main test events.
An adapter for
TestExecutionListener to be able to
register each listener method with a lambada (more suitable for builder style, rather than direct interface
implementation).Configuration object for
TestEnvironmentSetup objects.Tracks registration of hooks and support objects during test initialization in order to log used
additions (to simplify applied objects tracking).
Helper utility for search and processing annotated test fields (for test extensions implementation).
Guicey app junit 5 extension.
TestGuiceyApp junit 5 extension implementation.TestGuiceyAppExtension.Builder<C extends io.dropwizard.core.Configuration>
Builder used for manual extension registration (
TestGuiceyAppExtension.forApp(Class)).Base class for junit 5 extensions.
Request configuration.
Utility to print configuration to string.
Guicey
TestEnvironmentSetup test utilities.Wrapper class for
AutoCloseable objects to grant automatic closing inside junit store.Utility class combining test-framework agnostic utilities.
Callback interface used for utility run application methods in
TestSupport.TestSupportBuilder<C extends io.dropwizard.core.Configuration>
Builder and runner for
DropwizardTestSupport and
GuiceyTestSupport objects.TestSupportBuilder.TestListener<C extends io.dropwizard.core.Configuration>
Listener for
TestSupport.build(Class) builder.Holds
DropwizardTestSupport object during test application execution.Identifies request objects, containing tracker.
Tracks method calls on any guice bean and records arguments and return values, together with measuring time.
Tracker object used for bean calls registration (together with
TrackBean or
TrackersHook).Tracker configuration.TrackBean test fields support implementation.AOP interceptor redirect calls from the real bean into spy object, which was created around the same real bean.
Guicey test extensions debug reports builder.
Track method calls on any guice bean and records arguments and return values, together with measuring time.
Default tracker report implementation: shows all tracked methods, sorted by duration (the slowest go first).
Tree structure used for pretty console tree render.
Marker interface must be used together with
FeatureInstaller.UniqueDropwizardAwareModule<C extends io.dropwizard.core.Configuration>
Base class for unique guice modules with access to dropwizard specific objects.
Base class for unique bundles: only one bundle instance must be accepted and all others considered duplicate.
Base class for event listeners that must be used only once (for example, if multiple listeners
would be registered only one must be used.
Simple deduplicator implementation to track uniqueness for exact items (not everything like
LegacyModeDuplicatesDetector do).Base class for unique modules: only one module instance must be accepted and all others considered duplicate.
UriBuilder tracker for
RequestTracker.In theory,
response.readEntity(Void.class) should completely ignore response content (if present), but,
actually jersey throws no mapper found error.Dummy lookup implementation used to disable bundle lookups.
Inject web client (derived from
ClientSupport) into test field.WebClient field support implementation.Client type for
WebClient annotation.ServletModule servlet or filter registration model.
Type of ServletModule registration.
Search for http filters annotated with
WebFilter (servlet api annotation).Marker interface for installers, installing web objects (servlets, filters, rest resources).
Bundle adds servlet installers for filters, servlets and listeners installation.
Search for servlet and session listeners annotated with
WebListener (servlet api annotation).Application web mappings listener.
Web mappings report (servlets and filters).
Inject client for exact resource class.
WebResourceClient field support implementation.Search for http servlets annotated with
WebServlet (servlet api annotation).Web installers utilities.
Marker interface for installers requiring options.
Exception thrown when service instantiated with HK2 or guice when opposite expected.
Configuration bindings debug listener.