@Override <Handler> Handler apply(AclComposer<Handler> composer, Handler lhs, Handler rhs) { return composer.and(lhs, rhs); } },
@Override <Handler> Handler apply(AclComposer<Handler> composer, Handler lhs, Handler rhs) { return composer.or(lhs, rhs); } };
public AclStrategy or(AclStrategy lhs, AclStrategy rhs) { return new CompoundAclStrategy(lhs, rhs, StrategyOperator.OR); }
@Bean @ConditionalOnMissingBean(FilterBuilderComposer.class) public FilterBuilderComposer filterBuilderComposer(AclComposersRegistry registry) { FilterBuilderComposer composer = new FilterBuilderComposer(); registry.register(elasticSearchFeature, composer); return composer; }
@Override public <Handler> Handler handlerFor(AclFeature<Handler> feature) { AclComposer<Handler> composer = composerProvider.composerFor(feature); notNull(composer, "No composer found for " + feature); return operator.apply(composer, lhs.handlerFor(feature), rhs.handlerFor(feature)); } }
@Override public String toString() { return operator.toString(lhs, rhs); }
@Bean public AclStrategyComposer strategyComposer( AclStrategyComposerProvider strategyComposerProvider) { return new AclStrategyComposer(strategyComposerProvider); }
@Bean @ConditionalOnMissingBean(AclStrategyComposerProvider.class) public AclStrategyComposerProvider aclComposersRegistry() { return new AclComposersRegistry(); }
@Bean @ConditionalOnMissingBean(JpaSpecComposer.class) public JpaSpecComposer<T> jpaSpecComposer(AclComposersRegistry registry) { JpaSpecComposer<T> composer = new JpaSpecComposer<>(); registry.register(jpaSpecFeature, composer); return composer; }
public AclStrategy and(AclStrategy lhs, AclStrategy rhs) { return new CompoundAclStrategy(lhs, rhs, StrategyOperator.AND); }
@Bean @ConditionalOnMissingBean(GrantEvaluatorComposer.class) public GrantEvaluatorComposer grantEvaluatorComposer(AclComposersRegistry registry) { GrantEvaluatorComposer composer = new GrantEvaluatorComposer(); registry.register(grantEvaluatorFeature, composer); return composer; }