Class Disables
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.module.context.Disables
-
public final class Disables extends java.lang.ObjectCommon predicates used for items disabling. UsePredicate.and(Predicate),Predicate.or(Predicate)andPredicate.negate()to build more complex predicates.- Since:
- 09.04.2018
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.function.Predicate<GuiceyBundleItemInfo>bundle()static java.util.function.Predicate<DropwizardBundleItemInfo>dropwizardBundle()Note that only directly registered dropwizard bundles are covered.static java.util.function.Predicate<ExtensionItemInfo>extension()static java.util.function.Predicate<ItemInfo>inPackage(java.lang.String... pkgs)Match packages as "starts with": match all classes in package and subpackages.static java.util.function.Predicate<ExtensionItemInfo>installedBy(java.lang.Class<? extends FeatureInstaller>... installers)static java.util.function.Predicate<InstallerItemInfo>installer()static <T extends ItemInfo>
java.util.function.Predicate<T>itemType(ConfigItem... types)Generic item type predicate.static java.util.function.Predicate<ExtensionItemInfo>jerseyExtension()Jersey extensions are extensions installed withJerseyInstaller.static java.util.function.Predicate<ModuleItemInfo>module()Note that only directly registered modules are covered.static java.util.function.Predicate<ItemInfo>registeredBy(java.lang.Class<?>... types)Check registration source.static java.util.function.Predicate<ItemInfo>registeredBy(ConfigScope... types)Shortcut forregisteredBy(Class[])for for special scopes (like classpath scan, bundles lookup etc).static java.util.function.Predicate<ItemInfo>registeredBy(ItemId... scopes)static java.util.function.Predicate<ItemInfo>type(java.lang.Class<?>... types)static java.util.function.Predicate<ExtensionItemInfo>webExtension()Web extensions are all extensions activated with jetty (including jersey extensions like rest resources).
-
-
-
Method Detail
-
registeredBy
public static java.util.function.Predicate<ItemInfo> registeredBy(ConfigScope... types)
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
public static java.util.function.Predicate<ItemInfo> registeredBy(java.lang.Class<?>... types)
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:
for the list of all special scopes
-
registeredBy
public static java.util.function.Predicate<ItemInfo> registeredBy(ItemId... scopes)
- Parameters:
scopes- registration scope- Returns:
- predicate for items registered in scope
-
itemType
public static <T extends ItemInfo> java.util.function.Predicate<T> itemType(ConfigItem... types)
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
public static java.util.function.Predicate<ExtensionItemInfo> extension()
- Returns:
- extension item predicate
-
installedBy
@SafeVarargs public static java.util.function.Predicate<ExtensionItemInfo> installedBy(java.lang.Class<? extends FeatureInstaller>... installers)
- Parameters:
installers- installers- Returns:
- predicate for extensions installed by provided installer
-
module
public static java.util.function.Predicate<ModuleItemInfo> module()
Note that only directly registered modules are covered.- Returns:
- guice module item predicate
-
bundle
public static java.util.function.Predicate<GuiceyBundleItemInfo> bundle()
- Returns:
- guicey bundle item predicate
-
dropwizardBundle
public static java.util.function.Predicate<DropwizardBundleItemInfo> dropwizardBundle()
Note that only directly registered dropwizard bundles are covered.- Returns:
- guicey dropwizard bundle item predicate
-
installer
public static java.util.function.Predicate<InstallerItemInfo> installer()
- Returns:
- installer item predicate
-
type
public static java.util.function.Predicate<ItemInfo> type(java.lang.Class<?>... types)
- Parameters:
types- target configuration item classes- Returns:
- exact configuration item types predicate
-
inPackage
public static java.util.function.Predicate<ItemInfo> inPackage(java.lang.String... pkgs)
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
public static java.util.function.Predicate<ExtensionItemInfo> 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
public static java.util.function.Predicate<ExtensionItemInfo> jerseyExtension()
Jersey extensions are extensions installed withJerseyInstaller.- Returns:
- jersey extensions predicate
-
-