Ejemplo n.º 1
0
  public Rule parse(String ruleText) {
    StringCharReader reader = new StringCharReader(ruleText.trim());

    RuleBuilder ruleBuilder = new RuleBuilder();
    RuleParseState state = new RuleParserStateNormal();
    state.process(ruleBuilder, reader);

    return ruleBuilder.build();
  }
Ejemplo n.º 2
0
  @Override
  public ConfigurationRuleBuilder perform(Operation operation) {
    for (ConfigurationRuleBuilderInterceptor interceptor : interceptors) {
      operation = interceptor.perform(operation);
    }

    rule.perform(operation);
    return this;
  }
Ejemplo n.º 3
0
  @Override
  public ConfigurationRuleBuilder when(Condition condition) {
    for (ConfigurationRuleBuilderInterceptor interceptor : interceptors) {
      condition = interceptor.when(condition);
    }

    rule.when(condition);
    return this;
  }
Ejemplo n.º 4
0
  @Override
  public ConfigurationRuleBuilder withId(String id) {
    for (ConfigurationRuleBuilderInterceptor interceptor : interceptors) {
      id = interceptor.withId(id);
    }

    rule.withId(id);
    return this;
  }
Ejemplo n.º 5
0
  @Override
  public ConfigurationRuleBuilder withPriority(int priority) {
    for (ConfigurationRuleBuilderInterceptor interceptor : interceptors) {
      priority = interceptor.withPriority(priority);
    }

    rule.withPriority(priority);
    return this;
  }
Ejemplo n.º 6
0
  @Override
  public ConfigurationRuleBuilderWhen when(Condition condition, Condition... conditions) {
    List<Condition> list = new LinkedList<Condition>();
    list.add(condition);
    list.addAll(Arrays.asList(conditions));

    for (ConfigurationRuleBuilderInterceptor interceptor : interceptors) {
      list = interceptor.when(list);
    }

    rule.when(And.all(list.toArray(new Condition[list.size()])));
    return this;
  }
Ejemplo n.º 7
0
  @Override
  public ConfigurationRuleBuilderPerform perform(Operation operation, Operation... operations) {
    List<Operation> list = new LinkedList<Operation>();
    list.add(operation);
    list.addAll(Arrays.asList(operations));

    for (ConfigurationRuleBuilderInterceptor interceptor : interceptors) {
      list = interceptor.perform(list);
    }

    rule.perform(Perform.all(list.toArray(new Operation[list.size()])));
    return this;
  }
Ejemplo n.º 8
0
 @Override
 public ConfigurationRuleParameterBuilder where(String name) {
   return new ConfigurationRuleParameterBuilder(this, rule.where(name));
 }
Ejemplo n.º 9
0
 @Override
 public ConfigurationRuleBuilderWithMetadata withMetadata(Object key, Object value) {
   rule.put(key, value);
   return this;
 }
Ejemplo n.º 10
0
 @Override
 public void perform(Rewrite event, EvaluationContext context) {
   rule.perform(event, context);
 }
Ejemplo n.º 11
0
 @Override
 public boolean evaluate(Rewrite event, EvaluationContext context) {
   return rule.evaluate(event, context);
 }
Ejemplo n.º 12
0
 @Override
 public String getId() {
   return rule.getId();
 }
Ejemplo n.º 13
0
 @Override
 public ParameterStore getParameterStore() {
   return rule.getParameterStore();
 }