コード例 #1
0
  @Test
  public void testMVELPopulate() throws Exception {
    Object q = MVEL.eval("new org.drools.workbench.models.testscenarios.backend.DumbFact()");

    Map m = new HashMap();
    m.put("obj", q);
    m.put("val", "mike");
    MVEL.eval("obj.name = val", m);

    m = new HashMap();
    m.put("obj", q);
    m.put("val", "42");
    MVEL.eval("obj.age = val", m);

    m = new HashMap();
    m.put("obj", q);
    m.put("val", "44");
    MVEL.eval("obj.number = val", m);

    DumbFact d = (DumbFact) q;

    assertEquals("mike", d.getName());
    assertEquals(42, d.getAge());
    assertEquals(new Long(44), d.getNumber());
  }
コード例 #2
0
  @Test
  public void testMVELFactChecker() throws Exception {
    // now we have a bean check it can be verified
    final DumbFact d = new DumbFact();
    d.setAge(42);
    Map m =
        new HashMap() {
          {
            put("d", d);
            put("val", "42");
          }
        };

    assertTrue(MVEL.evalToBoolean("d.age == val", m));
  }