java.lang.Object
ru.vyarus.dropwizard.guice.module.context.Disables

public final class Disables extends Object
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 Details

    • registeredBy

      public static Predicate<ItemInfo> registeredBy(ConfigScope... types)
      Shortcut for registeredBy(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 Predicate<ItemInfo> registeredBy(Class<?>... types)
      Check registration source. Context class could be Application, ClasspathScanner, GuiceyBundleLookup and classes implementing GuiceyBundle.
      Parameters:
      types - context class types
      Returns:
      items registered in specific contexts predicate
      See Also:
    • registeredBy

      public static Predicate<ItemInfo> registeredBy(ItemId... scopes)
      Parameters:
      scopes - registration scope
      Returns:
      predicate for items registered in scope
    • itemType

      public static <T extends ItemInfo> 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 Predicate<ExtensionItemInfo> 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

      public static Predicate<ModuleItemInfo> module()
      Note that only directly registered modules are covered.
      Returns:
      guice module item predicate
    • bundle

      public static Predicate<GuiceyBundleItemInfo> bundle()
      Returns:
      guicey bundle item predicate
    • dropwizardBundle

      public static Predicate<DropwizardBundleItemInfo> dropwizardBundle()
      Note that only directly registered dropwizard bundles are covered.
      Returns:
      guicey dropwizard bundle item predicate
    • installer

      public static Predicate<InstallerItemInfo> installer()
      Returns:
      installer item predicate
    • type

      public static Predicate<ItemInfo> type(Class<?>... types)
      Parameters:
      types - target configuration item classes
      Returns:
      exact configuration item types predicate
    • inPackage

      public static Predicate<ItemInfo> inPackage(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 Predicate<ExtensionItemInfo> webExtension()
      Web extensions are all extensions activated with jetty (including jersey extensions like rest resources). (web extensions identified by installers, implementing WebInstaller)
      Returns:
      web extensions predicate
    • jerseyExtension

      public static Predicate<ExtensionItemInfo> jerseyExtension()
      Jersey extensions are extensions installed with JerseyInstaller.
      Returns:
      jersey extensions predicate