@Override public boolean accept(RuleProvider type) { Set<TechnologyReference> providerSources = type.getMetadata().getSourceTechnologies(); Set<TechnologyReference> providerTargets = type.getMetadata().getTargetTechnologies(); return (techMatches(sources, providerSources) && techMatches(targets, providerTargets)); }
final TaggedRuleProviderPredicate tagPredicate = new TaggedRuleProviderPredicate(includeTags, excludeTags); config.setOptionValue(TargetOption.NAME, targets); final SourceAndTargetPredicate sourceAndTargetPredicate = new SourceAndTargetPredicate(sources, targets); Predicate<RuleProvider> providerFilter = new AndPredicate(tagPredicate, sourceAndTargetPredicate); if (configuredPredicate != null) providerFilter = new AndPredicate(configuredPredicate, tagPredicate, sourceAndTargetPredicate); NotPredicate skipReportsProviderFilter = new NotPredicate( new RuleProviderPhasePredicate(PreReportGenerationPhase.class, ReportGenerationPhase.class, ReportRenderingPhase.class, PostReportGenerationPhase.class, PostReportRenderingPhase.class)); Predicate<RuleProvider> configuredProvider = config.getRuleProviderFilter(); Predicate<RuleProvider> providerFilter = new AndPredicate(skipReportsProviderFilter); if (configuredProvider != null) providerFilter = new AndPredicate(configuredProvider, skipReportsProviderFilter);
configuration.setRuleProviderFilter(new NotPredicate(new RuleProviderPhasePredicate(ReportRenderingPhase.class)));
@Override public boolean accept(RuleProvider type) { Set<TechnologyReference> providerSources = type.getMetadata().getSourceTechnologies(); Set<TechnologyReference> providerTargets = type.getMetadata().getTargetTechnologies(); return (techMatches(sources, providerSources) && techMatches(targets, providerTargets)); }