Ejemplo n.º 1
0
 public String test(CodeFixture fixture, CodeScript codeScript) {
   try {
     Class<?> codeClass = Class.forName(codeScript.getCodeClassName());
     Entity<?> entity = (Entity<?>) codeClass.newInstance();
     PropertyUtils.getProperty(entity, codeScript.getAttr());
     if (null != fixture) {
       for (Iterator<?> iter = fixture.getParams().keySet().iterator(); iter.hasNext(); ) {
         String param = (String) iter.next();
         interpreter.set(param, fixture.getParams().get(param));
       }
       if (Strings.isNotEmpty(fixture.getScript())) {
         interpreter.eval(fixture.getScript());
       }
     }
     return gen(new CodeFixture(entity, codeScript.getScript()));
   } catch (Exception e) {
     return Throwables.getStackTrace(e);
   }
 }