public void build(final PackageBuildContext context, final DroolsAction action, final ActionDescr actionDescr, final ContextResolver contextResolver) { final String className = getClassName(context); AnalysisResult analysis = getAnalysis(context, actionDescr); if ( analysis == null ) { // build is not possible without analysis results return; } buildAction(context, action, actionDescr, contextResolver, className, 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); }
@Override protected void buildAction( PackageBuildContext context, DroolsAction action, ActionDescr actionDescr, ContextResolver contextResolver, String className, AnalysisResult analysis ) { actionDescrs.add(actionDescr); super.buildAction(context, action, actionDescr, contextResolver, className, analysis); } }
@Override protected void buildAction( PackageBuildContext context, DroolsAction action, ActionDescr actionDescr, ContextResolver contextResolver, String className, AnalysisResult analysis ) { actionDescrs.add(actionDescr); super.buildAction(context, action, actionDescr, contextResolver, className, analysis); } }
public void build(final PackageBuildContext context, final DroolsAction action, final ActionDescr actionDescr, final ContextResolver contextResolver) { final String className = getClassName(context); AnalysisResult analysis = getAnalysis(context, actionDescr); if ( analysis == null ) { // build is not possible without analysis results return; } buildAction(context, action, actionDescr, contextResolver, className, 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); }