All Classes and Interfaces
Class
Description
Helper that builds the message with stacktrace.
Base class for
MetadataReaderFactory
and ResourcePatternResolver
.Annotation that merges
EnableAcrossContext
together with Spring Boot configuration classes
for web applications.Tracks requested auto-configuration classes and determines which action should be taken:
- allow the auto-configuration class (on the application level)
- inject the auto-configuration class in another module instead
- inject another configuration class instead of the one requested
- simply reject it
ApplicationContext that allows a set of preregistered singletons to be passed in.
Holds the Spring ApplicationContext information for the AcrossContext or an AcrossModule.
Custom
SpringApplication
extension that will immediately use an AcrossListableBeanFactory
as the bean factory for the root ApplicationContext
.SpringApplicationBuilder
extension that will use an AcrossApplicationRunner
instead of a regular SpringApplication
.SpringBootServletInitializer
extension which ensures an AcrossApplicationRunner
is being used instead of a regular SpringApplication
.Defers the actual import selection to Across.
Represents the global bootstrap configuration for the AcrossContext.
Interface to be implemented by any bean from a parent context that allows customization
of either the
AcrossBootstrapConfig
of the context, or any ModuleBootstrapConfig
.Specialization of
AcrossException
for wrapping non-Across exceptions thrown during the actual bootstrapping of the context.Builds the list of all installers in a configured AcrossContext.
Takes care of bootstrapping an entire across context.
Used for creating an Across startup time report.
This implementation mimics a
CompositeCacheManager
,
but overrides its default behaviour regarding the noop cache fallback as well as the internal ordering of the cache managers.Installs the common Across Context beans that are always available.
Interface the ApplicationContext must implement for Across to be able to use it.
Utility loader for retrieving data from META-INF/across.configuration file.
Specialization of
AcrossException
used to indicate a configuration error.Main class representing a set of Across modules.
Custom implementation of
ApplicationEventMulticaster
for use in a single AcrossContext
.Provides access to all BeanFactories present in an AcrossContext.
Event published after the AcrossContext has bootstrapped.
Convenience builder for an
AcrossContext
.Creates an AcrossContext bean and will apply all AcrossContextConfigurer instances
before bootstrapping.
Interface to implement when delegate configuration of an AcrossContext.
Holds the intermediate and final state of a running AcrossContext.
Custom
DelegatingMessageSource
that allows
subscribing additional MessageSources.Helper methods for AcrossContext configuration.
Custom configuration that modifies the Across context bootstrapper in case
of a web application.
Special bean that takes care of installing the very minimum schema for module installation versioning.
Conditional annotation that can be put on an Across module descriptor to define the other Across modules it depends on.
Bean that is created if development mode is active on the AcrossContext.
Configuration that automatically adds a
AcrossDynamicModulesConfigurer
that uses the importing class
as a base for the dynamic modules.AcrossContextConfigurer
bean that will add dynamic modules to an AcrossContext
.Marker interface.
Marker interface used for events published by Across core.
Generic base class for exceptions thrown by Across processing.
Provides the installer configuration for an AcrossContext.
Specialization of
AcrossException
for an exception that occurred during the execution of an installer.Central repository interface for managing the installer execution tracking records.
Responsible for bootstrapping an Across context.
Base class for events published by Across core during the bootstrap (and shutdown) phase of an Across context.
Dispatching interface for intercepting
AcrossLifecycleEvent
in situations where
EventListener
can not be used (eg. in the parent
ApplicationContext
of an Across context).Custom implementation of
DefaultLifecycleProcessor
which excludes exposed beans.Responsible for shutting down an
AcrossContext
.This class is the base for Installers which run liquibase update on installation
Extends a
DefaultListableBeanFactory
with support for Exposed beans.Event that is sent right before the module is bootstrapped.
Represents the actual configuration that will be used to bootstrap a module.
Converts a set of
AcrossModuleDescriptor
s into the actual AcrossModuleBootstrapConfiguration
s that
should be used to startup the module context.Event published when a module has bootstrapped.
Represents the actual configuration that will be bootstrapped for a module.
Represents the original descriptor of an Across module, as defined by an
AcrossModule
implementation.Responsible for building the entire set of
AcrossModuleDescriptor
instances for a defined
collection of modules.Extension of
ReloadableResourceBundleMessageSource
.Dependency hints - impact the bootstrapping order of modules.
Across context related utility methods for modules.
A specifier that contains the different Across order related attributes.
A multi-level comparator for sorting beans scanned from the modules in an AcrossContext.
Utility class for resolving order annotations.
Marker interface.
AcrossRole annotations impact the bootstrapping order of AcrossModules.
ServletContextInitializer
that ensures that the AcrossContext
is bootstrapped before the
ServletContext
is fully initialized.Contains version information for an
AcrossEntity
.Supports Spring Boot configuration of an
AcrossContext
, ensures bootstrap of the
AcrossContext
is done before the web server starts.WebApplicationContext that allows a set of preregistered singletons to be passed in.
Simple implementation for specifying annotated classes an ApplicationContext should register.
Filter that searches for beans having a method with the specific annotation.
Beans or definitions with any of the given annotations will be copied.
Adapter class that implements the ApplicationContextConfigurer interface.
Represents the actual collection of
ApplicationContextConfigurer
that should be loaded for a AcrossModuleBootstrapConfiguration
and its extensions.A utility class that generates an easily readable String for use in
Configures dynamic application modules for an
AcrossApplication
.Extension to
AttributeSupport
that optionally takes a parent ReadableAttributes
instance.Support class for
WritableAttributes
, providing a base implementation of all methods.Will apply all configured BeanDefinitionTransformers in the order registered.
Helper used to filter the beans that should be exposed to the parent context.
Holds any number of BeanFilter implementations and will delegate calls to all of them.
Will add a prefix to all bean names, and will camelCase if required (default).
Transformer that allows defining a new name for specific bean names.
Modules implementing this interface can modify the BootstrapFactories.
In charge of creating the ApplicationContext and loading all the beans.
Instance that manages the distributed lock for an Across context bootstrap.
Fired when an instance representing some form of registry is being built.
Filters on any number of specific classes.
Based on
ClassPathScanningCandidateComponentProvider
, this class
scans class path resources to detect valid AcrossModule
implementations that could
be autoconfigured.Provider that finds direct child packages for a given package.
Scanner to detect installer beans from one or more class paths.
Scans a set of base packages to find all classes annotated with
ModuleConfiguration
.Implementation of
ModuleDependencyResolver
that uses a ClassPathScanningCandidateModuleProvider
to determine the modules that can be resolved.Base configuration for a module
ApplicationContext
.Simple implementation for specifying packages an ApplicationContext should scan.
Conditional annotation that can be put on an @Configuration class, @Bean method or any component.
Conditional to check that an auto-configuration class has been configured in the Across application.
Conditional
that only matches when the application context is a web application
context and the ServletContext
that it is a part of allows customization.Condition to be used on beans and configuration classes that should only execute if development mode is active.
Conditional
that only matches when the application context is not a web application, or
the ServletContext
is already fully initialized.Used on AcrossContext to determine to which level the configurers should be applied.
Utility to quickly get some properties of a data source.
Dynamic instance of an Across module.
Factory bean that creates a
DynamicAcrossModule
instance based on a root package and the parameters
passed in.Default empty AcrossModule with a configurable name.
Using this annotation on a
Configuration
class
will automatically create an AcrossContext
using the settings from this annotation.Beans having this annotation will be exposed to the parent context.
Represents an exposed BeanDefinition.
Apply modification to a set of BeanDefinitions and singletons.
Simple
AcrossBootstrapConfigurer
that can be used to expose additional classes from modules.Registry of all beans for an AcrossContext that are exposed to the parent ApplicationContext.
Builds a set of BeanDefinitions that should be exposed to other contexts.
Registers extensions determined by auto-configuration classes that have been requested.
Validation class that checks wrong use of @Configuration classes, either in a module
or on the application configuration level.
Extends the
RefreshableRegistry
by scanning for members
every time a module has bootstrapped.Represents an attribute value in a
ReadableAttributes
hierarchy.Used to indicate installer metadata.
Implement to have a callback for resolving installer actions upon bootstrap.
Used to specify the label for a group of installers.
Holds all properties of an installer.
Used to specify a method to executed in an @Installer annotated class.
Determines during which phase the installer should execute.
Represents the reference to a single installer instance.
Determines when to execute an installer:
VersionDifferent: only if the @Installer.version() attribute is higher than the one currently installed
AlwaysRun: always execute this installer
Merges support for manually added installers with installers scanned from packages.
Class representing the installer settings for a configured AcrossContext.
Annotation to indicate that beans should only be used internally in the module.
Allows registering additional
ContextAnnotationAutowireCandidateResolver
classes that will be taken into account
to determine if a certain DependencyDescriptor
is lazy or not.Takes care of building the MessageSourceHierarchy associated with an AcrossModule
or AcrossContext.
Qualifier that can be used to wire the AcrossModule or AcrossModuleInfo instance.
Represents the actual bootstrap configuration of an AcrossModule.
Creates an ordered list of all modules, depending on the AcrossDepends annotations configured.
Represents the status of an Across module
during the lifecycle of the context.
Extension of
Configuration
to declare configurations
that should not be added to the current BeanDefinitionRegistry
,
but rather be added to the registry of the modules specified in the ModuleConfiguration.value()
attribute.Extends the default
AnnotationBeanNameGenerator
to always use a fully qualified class name
as bean name in case of a Configuration
or ModuleConfiguration
class, as well
as for any class not annotated with Component
(which is in fact the case for ModuleConfiguration
).Represents a single configuration class that should be added as an extension configuration to a module.
Responsible for importing
ModuleConfiguration
classes and other
configuration classes that have been added from other modules.Represents a collection of - usually {@link @ModuleConfiguration} - classes, mapped on the module names they apply for.
Responsible for resolving an
AcrossModule
by name.Represents a defined list of
AcrossModule
instances and
their basic meta information.Helper that builds a
ModuleSet
.Represents a modifiable configuration of an Across module.
Event with a specific name that can be used for name based filtering of events.
Filters beans on a set of allowed bean names.
Extension of
EventListenerMethodProcessor
to be injected in modules.Registers the Across compatible
EventListenerMethodProcessor
, replaces the original one from Spring.Interface that defines the order of an instance within the AcrossModule.
Annotation that defines ordering inside the AcrossModule.
Applies to all classes that are in one of the given packages.
Simple implementation for adding BeanFactoryPostProcessors to an ApplicationContext.
Marks a method as to be autowired by Spring's dependency injection facilities,
after the Across context has been bootstrapped.
Will register the bean definitions as primary beans.
Helper class that wraps around a singleton to register it as primary bean under that name.
Enables property placeholder support in the application context, by creating
a default PropertySourcesPlaceholderConfigurer.
Allows specifying a ProvidedBeansMap to provide to an ApplicationContext.
Special object map that represent a collection of beans: either singleton
or bean definitions (or a combination).
Interface defining a generic contract for accessing metadata from arbitrary objects.
All beans having this annotation will get their properties refreshed once the
entire AcrossContext has been bootstrapped.
Annotation to use on fields that need to be autowired with a
RefreshableRegistry
collection type instead
of the collection of beans from the ApplicationContext.The RefreshableRegistry is a simple bean holding a collection of instances and provides more flexibility than
autowiring a list of instances directly.
ResolvableTypeProviderPayloadApplicationEvent<T extends org.springframework.core.ResolvableTypeProvider>
Extension to
PayloadApplicationEvent
where the payload itself defines the ResolvableType
directly.Interface representing a particular revision of an entity.
Interface for entities that are related to a specificy
Revision
.Base class for revision based interaction of entities.
Class encapsulating general database properties to be used when creating/updating the schema.
Registers a shared metadata reader for all Across related contexts.
Wrapper to force an instance to be configured as a singleton in a ProvidedBeansMap.
Simple configurer to provide a singleton bean.
Takes care of actions that need to happen whenever the parent Spring ApplicationContext
of the AcrossContext is refreshed.
Merge semantics for an Across environment are different: the standard property sources
are kept in the order of the parent environment.
Servlet version of an Across environment.
Default converter that tries a long list of default patterns for parsing a String back to a
Date
or a TemporalAccessor
for a fixed (default: US) locale.Creates WebApplicationContext versions of the standard ApplicationContext.
Interface defining a generic contract for attaching and accessing metadata
to/from arbitrary objects.