null,
context,
"drools",
KnowledgeHelper.class );
MVELConsequence expr = new MVELConsequence( unit,
dialect.getId() );
if ( "default".equals( consequenceName ) ) {
context.getRule().setConsequence( expr );
} else {
context.getRule().getNamedConsequences().put(consequenceName, expr);
}
MVELDialectRuntimeData data = (MVELDialectRuntimeData) context.getPkg().getDialectRuntimeRegistry().getDialectData( context.getDialect().getId() );
data.addCompileable( context.getRule(),
expr );
expr.compile( context.getPackageBuilder().getRootClassLoader() );
} catch ( final Exception e ) {
context.getErrors().add( new DescrBuildError( context.getParentDescr(),
context.getRuleDescr(),
null,
"Unable to build expression for 'consequence': " + e.getMessage() + " '" + context.getRuleDescr().getConsequence() + "'" ) );