public void build(final PackageBuildContext context, final DroolsAction action, final ActionDescr actionDescr, final ContextResolver contextResolver) { String text = actionDescr.getText(); JavaScriptAction expr = new JavaScriptAction(text); action.setMetaData("Action", expr ); }
protected AnalysisResult getAnalysis(final PackageBuildContext context, final ActionDescr actionDescr) { JavaDialect dialect = (JavaDialect) context.getDialect( "java" ); Map<String, Class<?>> variables = new HashMap<String,Class<?>>(); BoundIdentifiers boundIdentifiers = new BoundIdentifiers(variables, context); AnalysisResult analysis = dialect.analyzeBlock( context, actionDescr, actionDescr.getText(), boundIdentifiers); return analysis; }
protected void buildAction(final PackageBuildContext context, final DroolsAction action, final ActionDescr actionDescr, final ContextResolver contextResolver, String className, AnalysisResult analysis) { Set<String> identifiers = analysis.getBoundIdentifiers().getGlobals().keySet(); final Map map = createVariableContext( className, actionDescr.getText(), (ProcessBuildContext) context, (String[]) identifiers.toArray( new String[identifiers.size()] ), analysis.getNotBoundedIdentifiers(), contextResolver); map.put( "text", ProcessKnowledgeHelperFixer.fix( actionDescr.getText() )); generateTemplates( "actionMethod", "actionInvoker", (ProcessBuildContext)context, className, map, action, actionDescr ); collectTypes("JavaDialect", analysis, (ProcessBuildContext)context); }
public void build(final PackageBuildContext context, final DroolsAction action, final ActionDescr actionDescr, final ContextResolver contextResolver) { String text = processMacros( actionDescr.getText() ); Map<String, Class<?>> variables = new HashMap<String,Class<?>>(); try { MVELDialect dialect = (MVELDialect) context.getDialect( "mvel" ); MVELAnalysisResult analysis = getAnalysis(context, actionDescr, dialect, text, variables); if ( analysis == null ) { // not possible to get the analysis results return; } buildAction(context, action, actionDescr, contextResolver, dialect, analysis, text, variables); } catch ( final Exception e ) { context.getErrors().add( new DescrBuildError( context.getParentDescr(), actionDescr, null, "Unable to build expression for action '" + actionDescr.getText() + "' :" + e ) ); } }
null, "Could not find variable '" + variableName + "' " + "for action '" + actionDescr.getText() + "'" ) ); } else { variables.put(variableName,
public void build(final PackageBuildContext context, final DroolsAction action, final ActionDescr actionDescr, final ContextResolver contextResolver) { String text = actionDescr.getText(); JavaScriptAction expr = new JavaScriptAction(text); action.setMetaData("Action", expr ); }
protected AnalysisResult getAnalysis(final PackageBuildContext context, final ActionDescr actionDescr) { JavaDialect dialect = (JavaDialect) context.getDialect( "java" ); Map<String, Class<?>> variables = new HashMap<String,Class<?>>(); BoundIdentifiers boundIdentifiers = new BoundIdentifiers(variables, context); AnalysisResult analysis = dialect.analyzeBlock( context, actionDescr, actionDescr.getText(), boundIdentifiers); return analysis; }
protected void buildAction(final PackageBuildContext context, final DroolsAction action, final ActionDescr actionDescr, final ContextResolver contextResolver, String className, AnalysisResult analysis) { Set<String> identifiers = analysis.getBoundIdentifiers().getGlobals().keySet(); final Map map = createVariableContext( className, actionDescr.getText(), (ProcessBuildContext) context, (String[]) identifiers.toArray( new String[identifiers.size()] ), analysis.getNotBoundedIdentifiers(), contextResolver); map.put( "text", ProcessKnowledgeHelperFixer.fix( actionDescr.getText() )); generateTemplates( "actionMethod", "actionInvoker", (ProcessBuildContext)context, className, map, action, actionDescr ); collectTypes("JavaDialect", analysis, (ProcessBuildContext)context); }
public void build(final PackageBuildContext context, final DroolsAction action, final ActionDescr actionDescr, final ContextResolver contextResolver) { String text = processMacros( actionDescr.getText() ); Map<String, Class<?>> variables = new HashMap<String,Class<?>>(); try { MVELDialect dialect = (MVELDialect) context.getDialect( "mvel" ); MVELAnalysisResult analysis = getAnalysis(context, actionDescr, dialect, text, variables); if ( analysis == null ) { // not possible to get the analysis results return; } buildAction(context, action, actionDescr, contextResolver, dialect, analysis, text, variables); } catch ( final Exception e ) { context.getErrors().add( new DescrBuildError( context.getParentDescr(), actionDescr, null, "Unable to build expression for action '" + actionDescr.getText() + "' :" + e ) ); } }
null, "Could not find variable '" + variableName + "' " + "for action '" + actionDescr.getText() + "'" ) ); } else { variables.put(variableName,