public class GuiceyConfigurationInfo
extends java.lang.Object
Could be used for configuration diagnostics or unit test checks.
| Constructor and Description |
|---|
GuiceyConfigurationInfo(ConfigurationInfo context,
StatsInfo stats,
OptionsInfo options,
ExtensionsHolder holder,
ConfigurationTree configurationTree) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<ItemId> |
getActiveScopes() |
java.util.Set<ItemId> |
getActiveScopes(boolean countDisables) |
java.util.List<java.lang.Class<java.lang.Object>> |
getBundlesDisabled()
Note that the same type may appear in both enabled and disabled lists if it is instance item and
only some instances were disabled.
|
java.util.List<java.lang.Class<GuiceyBundle>> |
getBundlesFromLookup()
Bundles lookup mechanism could register only one instance of bundle type, but other instances may be
registered directly (anyway, it is correct that only one bundle instance belongs to lookup scope).
|
java.util.List<java.lang.Class<io.dropwizard.cli.Command>> |
getCommands()
Note: only commands installed after classpath scan are tracked and so there might be only
one instance for each command type (in spite of the fact that commands descriptors are instance based).
|
ConfigurationTree |
getConfigurationTree()
Note that object is also available for direct injection because, in contrast to other guicey-related
data, configuration properties tree could be used directly in business logic.
|
ConfigurationInfo |
getData()
Use to perform custom configuration items data lookups (e.g. for additional logging,
diagnostics or consistency checks).
|
java.util.List<java.lang.Class<java.lang.Object>> |
getDirectBundles() |
java.util.List<java.lang.Class<io.dropwizard.ConfiguredBundle>> |
getDropwizardBundles()
Note that multiple instances could be installed for some bundles, but returned list will contain just
bundle type (no matter how many instances were actually installed).
|
java.util.List<java.lang.Class<java.lang.Object>> |
getExtensions() |
java.util.List<java.lang.Class<java.lang.Object>> |
getExtensions(java.lang.Class<? extends FeatureInstaller> installer) |
java.util.List<java.lang.Class<java.lang.Object>> |
getExtensionsDisabled() |
java.util.List<java.lang.Class<java.lang.Object>> |
getExtensionsFromBindings() |
java.util.List<java.lang.Class<java.lang.Object>> |
getExtensionsFromScan() |
java.util.List<java.lang.Class<java.lang.Object>> |
getExtensionsOrdered(java.lang.Class<? extends FeatureInstaller> installer)
Returned installers are ordered by execution order according to
Order annotation. |
java.util.List<java.lang.Class<java.lang.Object>> |
getExtensionsRegisteredManauallyOnly()
One extension could be installed manually then found by classpath scan and then found from guice binding.
|
java.util.List<java.lang.Class<java.lang.Object>> |
getExtensionsRegisteredManually()
Returned extensions may be also found by classpath scan or in guice bindings.
|
java.util.List<java.lang.Class<GuiceyBundle>> |
getGuiceyBundles()
Note that multiple instances could be installed for some bundles, but returned list will contain just
bundle type (no matter how many instances were actually installed).
|
<T extends ItemInfo> |
getInfo(java.lang.Class<?> type)
Shortcut for
ConfigurationInfo.getInfos(Class) which always returns one configuration info
object per class. |
<T extends ItemInfo> |
getInfos(java.lang.Class<?> type)
Shortcut for
ConfigurationInfo.getInfos(Class). |
java.util.List<java.lang.Class<FeatureInstaller>> |
getInstallers() |
java.util.List<java.lang.Class<FeatureInstaller>> |
getInstallersDisabled() |
java.util.List<java.lang.Class<FeatureInstaller>> |
getInstallersFromScan() |
java.util.List<java.lang.Class<FeatureInstaller>> |
getInstallersOrdered()
Returned installers are ordered not by execution order
(according to
Order annotations). |
java.util.List<ItemId<java.lang.Object>> |
getItemsByScope(java.lang.Class<?> scope)
Shortcut for
getItemsByScope(ItemId). |
java.util.List<ItemId<java.lang.Object>> |
getItemsByScope(ConfigScope specialScope)
Shortcut for
getItemsByScope(Class) for special scopes (like classpath scan, bundles lookup etc). |
java.util.List<ItemId<java.lang.Object>> |
getItemsByScope(ItemId scope)
NOTE: single item may be registered from multiple scopes!
|
java.util.List<java.lang.Class<com.google.inject.Module>> |
getModules()
Note that multiple instances could be installed for some modules, but returned list will contain just
module type (no matter how many instances were actually installed).
|
java.util.List<java.lang.Class<com.google.inject.Module>> |
getModulesDisabled() |
java.util.List<java.lang.Class<com.google.inject.Module>> |
getNormalModules() |
OptionsInfo |
getOptions() |
java.util.List<java.lang.Class<com.google.inject.Module>> |
getOverridingModules() |
java.util.List<java.lang.Class<java.lang.Object>> |
getRelativelyInstalledBundles(java.lang.Class<?> bundle) |
StatsInfo |
getStats()
Timers and counters collected at startup.
|
@Inject public GuiceyConfigurationInfo(ConfigurationInfo context, StatsInfo stats, OptionsInfo options, ExtensionsHolder holder, ConfigurationTree configurationTree)
public ConfigurationInfo getData()
public StatsInfo getStats()
for available statspublic OptionsInfo getOptions()
for more info,
for options examplepublic ConfigurationTree getConfigurationTree()
public java.util.List<ItemId<java.lang.Object>> getItemsByScope(ConfigScope specialScope)
getItemsByScope(Class) for special scopes (like classpath scan, bundles lookup etc).specialScope - special scopepublic java.util.List<ItemId<java.lang.Object>> getItemsByScope(ItemId scope)
Filters.registrationScope(Class) filter.scope - required scopefor more info about scopes,
for the list of all special scopespublic java.util.List<ItemId<java.lang.Object>> getItemsByScope(java.lang.Class<?> scope)
getItemsByScope(ItemId). Note that bundle of the same type may be registered multiple
times and querying by such bundle type will return registrations from all bundle instances.scope - scope classpublic java.util.Set<ItemId> getActiveScopes()
getActiveScopes(boolean),
for the list of all special scopespublic java.util.Set<ItemId> getActiveScopes(boolean countDisables)
countDisables - include scopes with disables onlyfor more info about scopespublic <T extends ItemInfo> T getInfo(java.lang.Class<?> type)
ConfigurationInfo.getInfos(Class) which always returns one configuration info
object per class. It is generally not correct for instance types (where multiple instances of the same
type could be registered), but enough for general reporting needs (showing general info on class level).T - required info object typetype - item typepublic <T extends ItemInfo> java.util.List<T> getInfos(java.lang.Class<?> type)
ConfigurationInfo.getInfos(Class). Added to avoid confusion with getInfo(Class).T - required info object typetype - item typeshortcut methodpublic java.util.List<java.lang.Class<io.dropwizard.cli.Command>> getCommands()
GuiceBundle.Builder.searchCommands()public java.util.List<java.lang.Class<GuiceyBundle>> getGuiceyBundles()
public java.util.List<java.lang.Class<io.dropwizard.ConfiguredBundle>> getDropwizardBundles()
public java.util.List<java.lang.Class<GuiceyBundle>> getBundlesFromLookup()
GuiceyBundleLookuppublic java.util.List<java.lang.Class<java.lang.Object>> getDirectBundles()
public java.util.List<java.lang.Class<java.lang.Object>> getBundlesDisabled()
public java.util.List<java.lang.Class<java.lang.Object>> getRelativelyInstalledBundles(java.lang.Class<?> bundle)
bundle - bundlepublic java.util.List<java.lang.Class<com.google.inject.Module>> getModules()
public java.util.List<java.lang.Class<com.google.inject.Module>> getNormalModules()
GuiceBundle.Builder.modules(Module...)public java.util.List<java.lang.Class<com.google.inject.Module>> getOverridingModules()
GuiceBundle.Builder.modulesOverride(Module...)public java.util.List<java.lang.Class<com.google.inject.Module>> getModulesDisabled()
public java.util.List<java.lang.Class<FeatureInstaller>> getInstallers()
public java.util.List<java.lang.Class<FeatureInstaller>> getInstallersFromScan()
public java.util.List<java.lang.Class<FeatureInstaller>> getInstallersDisabled()
public java.util.List<java.lang.Class<FeatureInstaller>> getInstallersOrdered()
Order annotations).public java.util.List<java.lang.Class<java.lang.Object>> getExtensions()
public java.util.List<java.lang.Class<java.lang.Object>> getExtensions(java.lang.Class<? extends FeatureInstaller> installer)
installer - installer typepublic java.util.List<java.lang.Class<java.lang.Object>> getExtensionsFromScan()
public java.util.List<java.lang.Class<java.lang.Object>> getExtensionsFromBindings()
public java.util.List<java.lang.Class<java.lang.Object>> getExtensionsRegisteredManually()
public java.util.List<java.lang.Class<java.lang.Object>> getExtensionsRegisteredManauallyOnly()
public java.util.List<java.lang.Class<java.lang.Object>> getExtensionsOrdered(java.lang.Class<? extends FeatureInstaller> installer)
Order annotation.
Note: not all installers supports ordering (in any case returned order is the same order as
extensions were processed by installer).installer - installer typepublic java.util.List<java.lang.Class<java.lang.Object>> getExtensionsDisabled()