Class Disables
java.lang.Object
ru.vyarus.dropwizard.guice.module.context.Disables
Common predicates used for items disabling. Use
Predicate.and(Predicate), Predicate.or(Predicate) and Predicate.negate()
to build more complex predicates.- Since:
- 09.04.2018
-
Method Summary
Modifier and TypeMethodDescriptionstatic Predicate<GuiceyBundleItemInfo>bundle()static Predicate<DropwizardBundleItemInfo>Note that only directly registered dropwizard bundles are covered.static Predicate<ExtensionItemInfo>Match packages as "starts with": match all classes in package and subpackages.static Predicate<ExtensionItemInfo>installedBy(Class<? extends FeatureInstaller>... installers) static Predicate<InstallerItemInfo>itemType(ConfigItem... types) Generic item type predicate.static Predicate<ExtensionItemInfo>Jersey extensions are extensions installed withJerseyInstaller.static Predicate<ModuleItemInfo>module()Note that only directly registered modules are covered.registeredBy(Class<?>... types) Check registration source.registeredBy(ConfigScope... types) Shortcut forregisteredBy(Class[])for for special scopes (like classpath scan, bundles lookup etc).registeredBy(ItemId... scopes) static Predicate<ExtensionItemInfo>Web extensions are all extensions activated with jetty (including jersey extensions like rest resources).
-
Method Details
-
registeredBy
Shortcut forregisteredBy(Class[])for for special scopes (like classpath scan, bundles lookup etc).- Parameters:
types- special scopes- Returns:
- items registered in specific contexts predicate
-
registeredBy
Check registration source. Context class could beApplication,ClasspathScanner,GuiceyBundleLookupand classes implementingGuiceyBundle.- Parameters:
types- context class types- Returns:
- items registered in specific contexts predicate
- See Also:
-
registeredBy
- Parameters:
scopes- registration scope- Returns:
- predicate for items registered in scope
-
itemType
Generic item type predicate. It could be installer, bundle, extension or module.- Type Parameters:
T- expected info container type (if used within single configuration type)- Parameters:
types- configuration types to match- Returns:
- items of specific type predicate
-
extension
- Returns:
- extension item predicate
-
installedBy
@SafeVarargs public static Predicate<ExtensionItemInfo> installedBy(Class<? extends FeatureInstaller>... installers) - Parameters:
installers- installers- Returns:
- predicate for extensions installed by provided installer
-
module
Note that only directly registered modules are covered.- Returns:
- guice module item predicate
-
bundle
- Returns:
- guicey bundle item predicate
-
dropwizardBundle
Note that only directly registered dropwizard bundles are covered.- Returns:
- guicey dropwizard bundle item predicate
-
installer
- Returns:
- installer item predicate
-
type
- Parameters:
types- target configuration item classes- Returns:
- exact configuration item types predicate
-
inPackage
Match packages as "starts with": match all classes in package and subpackages.- Parameters:
pkgs- packages to match (at least one)- Returns:
- item type package matching predicate
-
webExtension
Web extensions are all extensions activated with jetty (including jersey extensions like rest resources). (web extensions identified by installers, implementingWebInstaller)- Returns:
- web extensions predicate
-
jerseyExtension
Jersey extensions are extensions installed withJerseyInstaller.- Returns:
- jersey extensions predicate
-