Package com.opengamma.engine.function.blacklist

Examples of com.opengamma.engine.function.blacklist.FunctionBlacklistRule


*/
@Test(groups = TestGroup.UNIT)
public class FunctionBlacklistRuleFudgeBuilderTest extends AbstractFudgeBuilderTestCase {

  public void testEmpty() {
    final FunctionBlacklistRule rule = new FunctionBlacklistRule();
    assertEncodeDecodeCycle(FunctionBlacklistRule.class, rule);
  }
View Full Code Here


    final FunctionBlacklistRule rule = new FunctionBlacklistRule();
    assertEncodeDecodeCycle(FunctionBlacklistRule.class, rule);
  }

  public void testPopulated() {
    final FunctionBlacklistRule rule = new FunctionBlacklistRule();
    rule.setFunctionIdentifier("Foo");
    rule.setFunctionParameters(new EmptyFunctionParameters());
    rule.setTarget(ComputationTargetSpecification.of(UniqueId.of("Test", "Bar")));
    rule.setInputs(Arrays.asList(new ValueSpecification("Foo", rule.getTarget(), ValueProperties.with(ValuePropertyNames.FUNCTION, "Fn").get())));
    rule.setOutputs(Arrays.asList(new ValueSpecification("Bar", rule.getTarget(), ValueProperties.with(ValuePropertyNames.FUNCTION, "Fn").get())));
    assertEncodeDecodeCycle(FunctionBlacklistRule.class, rule);
  }
View Full Code Here

    return msg;
  }

  @Override
  public FunctionBlacklistRule buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) {
    final FunctionBlacklistRule rule = new FunctionBlacklistRule();
    FudgeField field = message.getByName(FUNCTION_ID_FIELD);
    if (field != null) {
      rule.setFunctionIdentifier(message.getFieldValue(String.class, field));
    }
    field = message.getByName(FUNCTION_PARAMETERS_FIELD);
    if (field != null) {
      rule.setFunctionParameters(deserializer.fieldValueToObject(FunctionParameters.class, field));
    }
    field = message.getByName(TARGET_FIELD);
    if (field != null) {
      rule.setTarget(deserializer.fieldValueToObject(ComputationTargetReference.class, field).getSpecification());
    }
    field = message.getByName(INPUTS_FIELD);
    if (field != null) {
      final FudgeMsg fieldValue = message.getFieldValue(FudgeMsg.class, field);
      final Collection<ValueSpecification> inputs = new ArrayList<ValueSpecification>(fieldValue.getNumFields());
      for (FudgeField input : fieldValue) {
        inputs.add(deserializer.fieldValueToObject(ValueSpecification.class, input));
      }
      rule.setInputs(inputs);
    }
    field = message.getByName(OUTPUTS_FIELD);
    if (field != null) {
      final FudgeMsg fieldValue = message.getFieldValue(FudgeMsg.class, field);
      final Collection<ValueSpecification> outputs = new ArrayList<ValueSpecification>(fieldValue.getNumFields());
      for (FudgeField output : fieldValue) {
        outputs.add(deserializer.fieldValueToObject(ValueSpecification.class, output));
      }
      rule.setOutputs(outputs);
    }
    return rule;
  }
View Full Code Here

      bean.setBlacklistProvider(provider);
      bean.setBlacklistPrefix("BL_");
      bean.setBlacklistPolicy(new DefaultFunctionBlacklistPolicy(UniqueId.of("Test", "Foo"), 60, Arrays.asList(FunctionBlacklistPolicy.Entry.WILDCARD)));
      final FunctionBlacklistMaintainer maintainer = bean.getUpdate("Foo");
      maintainer.failedJobItem(JOB_ITEM);
      Mockito.verify(blacklist).addBlacklistRule(new FunctionBlacklistRule(), 60);
    } finally {
      scheduler.shutdown();
    }
  }
View Full Code Here

TOP

Related Classes of com.opengamma.engine.function.blacklist.FunctionBlacklistRule

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.