/** * {@inheritDoc} */ public boolean evaluate(Object event) { boolean ret=false; if (LOG.isLoggable(Level.FINEST)) { LOG.finest("Evaluate event '"+event +"' on MVEL Predicate " +(getScript() != null ? "script="+getScript() : "expression="+getExpression()) +"]"); } if (_compiled != null) { java.util.Map<String,Object> vars= new java.util.HashMap<String, Object>(); vars.put("event", event); ret = (Boolean)MVEL.executeExpression(_compiled, vars); } if (LOG.isLoggable(Level.FINEST)) { LOG.finest("Evaluation result="+ret); } return (ret); }
+"' on MVEL Event Processor '"+getScript() +"'");
/** * {@inheritDoc} */ public void init() throws Exception { super.init(); // Load the script java.io.InputStream is=Thread.currentThread().getContextClassLoader().getResourceAsStream(_script); if (is == null) { throw new Exception("Unable to locate MVEL script '"+_script+"'"); } else { byte[] b=new byte[is.available()]; is.read(b); is.close(); // Compile expression _scriptExpression = MVEL.compileExpression(new String(b)); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Initialized script="+_script +" compiled="+_scriptExpression); } } _context = new DefaultEPContext(getServices(), getParameters()); }