Class Disables


  • public final class Disables
    extends java.lang.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 Detail

      • registeredBy

        public static java.util.function.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 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, implementing WebInstaller)
        Returns:
        web extensions predicate
      • jerseyExtension

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