public void generateTemplates(final String ruleTemplate, final String invokerTemplate, final ProcessBuildContext context, final String className, final Map vars, final Object invokerLookup, final BaseDescr descrLookup) { TemplateRegistry registry = getRuleTemplateRegistry(); context.getMethods().add((String) TemplateRuntime.execute(registry.getNamedTemplate(ruleTemplate), null, new MapVariableResolverFactory(vars), registry) ); registry = getInvokerTemplateRegistry(); final String invokerClassName = context.getPkg().getName() + "." + context.getProcessDescr().getClassName() + StringUtils.ucFirst(className) + "Invoker"; context.getInvokers().put(invokerClassName, (String)TemplateRuntime.execute(registry.getNamedTemplate(invokerTemplate), null, new MapVariableResolverFactory(vars), registry) ); context.addInvokerLookup(invokerClassName, invokerLookup); context.addDescrLookups(invokerClassName, descrLookup); }
Object method = TemplateRuntime.execute( registry.getNamedTemplate( "accumulateInnerClass" ), null, new MapVariableResolverFactory( map ),
Object method = TemplateRuntime.execute( registry.getNamedTemplate( "accumulateInvoker" ), null, new MapVariableResolverFactory( map ),
Object method = TemplateRuntime.execute( registry.getNamedTemplate( "accumulateInvoker" ), null, new MapVariableResolverFactory( map ),
public void applyTemplate(String templateName, Object context, TemplateRegistry registry, Map vars, StringBuilder builder) { CompiledTemplate template = registry.getNamedTemplate(templateName); String result = (String) TemplateRuntime.execute( template, context, vars, registry ); builder.append( result ); }
public static String generateReport(final String ruleTemplate, final StatefulKnowledgeSessionInfo session, final Map<String, Object> vars) { Map<String, Object> context = new HashMap<String, Object>(); if ( vars != null ) { context.putAll( vars ); } context.put( "session", session ); return (String) TemplateRuntime.execute( REPORT_REGISTRY.getNamedTemplate( ruleTemplate ), null, new MapVariableResolverFactory( context ), REPORT_REGISTRY ); }
public String dump( final PackageDescr pkg ) { Map<String, Object> context = new HashMap<String, Object>(); context.put( "pkg", pkg ); context.put( "mvel", mvel ); return (String) TemplateRuntime.execute( REPORT_REGISTRY.getNamedTemplate( "drl" ), null, new MapVariableResolverFactory( context ), REPORT_REGISTRY ); }
private CompiledTemplate getTemplate( String templateName ) throws IOException { CompiledTemplate contents; if ( !registry.contains( templateName ) ) { RuleTemplate template = ruleTemplates.get( templateName ); contents = TemplateCompiler.compileTemplate( template.getContents() ); registry.addNamedTemplate( templateName, contents ); } else { contents = registry.getNamedTemplate( templateName ); } return contents; }
public DrlDumper() { OptimizerFactory.setDefaultOptimizer( "reflective" ); REPORT_REGISTRY.addNamedTemplate( "drl", TemplateCompiler.compileTemplate( DrlDumper.class.getResourceAsStream( "drl.mvel" ), (Map<String, Class< ? extends Node>>) null ) ); /** * Process these templates */ TemplateRuntime.execute( REPORT_REGISTRY.getNamedTemplate( "drl" ), null, REPORT_REGISTRY ); }
public static void addNamedTemplate(String name, InputStream template) { REPORT_REGISTRY.addNamedTemplate( name, TemplateCompiler.compileTemplate( template, (Map<String, Class<? extends Node>>) null ) ); /* * Process these templates */ TemplateRuntime.execute( REPORT_REGISTRY.getNamedTemplate( name ), null, REPORT_REGISTRY ); }
public Object eval(TemplateRuntime runtime, TemplateOutputStream appender, Object ctx, VariableResolverFactory factory) { if (preExpression != null) { MVEL.eval(preExpression, ctx, factory); } if (next != null) { return next.eval(runtime, appender.append(String.valueOf(TemplateRuntime.execute(runtime.getNamedTemplateRegistry().getNamedTemplate(MVEL.eval(includeExpression, ctx, factory, String.class)), ctx, factory))), ctx, factory); } else { return appender.append(String.valueOf(TemplateRuntime.execute(runtime.getNamedTemplateRegistry().getNamedTemplate(MVEL.eval(includeExpression, ctx, factory, String.class)), ctx, factory))); } }
public Object eval(TemplateRuntime runtime, TemplateOutputStream appender, Object ctx, VariableResolverFactory factory) { if (preExpression != null) { MVEL.executeExpression(cPreExpression, ctx, factory); } if (next != null) { return next.eval(runtime, appender.append(String.valueOf(TemplateRuntime.execute(runtime.getNamedTemplateRegistry().getNamedTemplate(MVEL.executeExpression(cIncludeExpression, ctx, factory, String.class)), ctx, factory))), ctx, factory); } else { return appender.append(String.valueOf(TemplateRuntime.execute(runtime.getNamedTemplateRegistry().getNamedTemplate(MVEL.executeExpression(cIncludeExpression, ctx, factory, String.class)), ctx, factory))); } }
public Object eval(TemplateRuntime runtime, TemplateOutputStream appender, Object ctx, VariableResolverFactory factory) { if (preOffset != 0) { MVEL.eval(contents, preStart, preOffset, ctx, factory); } if (next != null) { return next.eval(runtime, appender.append(String.valueOf(TemplateRuntime.execute(runtime .getNamedTemplateRegistry().getNamedTemplate(MVEL.eval(contents, includeStart, includeOffset, ctx, factory, String.class)), ctx, factory))), ctx, factory); } else { return appender.append(String.valueOf(TemplateRuntime.execute(runtime.getNamedTemplateRegistry() .getNamedTemplate(MVEL.eval(contents, includeStart, includeOffset, ctx, factory, String.class)), ctx, factory))); } }
public Object eval(TemplateRuntime runtime, TemplateOutputStream appender, Object ctx, VariableResolverFactory factory) { if (preOffset != 0) { MVEL.eval(contents, preStart, preOffset, ctx, factory); } if (next != null) { return next.eval(runtime, appender.append(String.valueOf(TemplateRuntime.execute(runtime .getNamedTemplateRegistry().getNamedTemplate(MVEL.eval(contents, includeStart, includeOffset, ctx, factory, String.class)), ctx, factory))), ctx, factory); } else { return appender.append(String.valueOf(TemplateRuntime.execute(runtime.getNamedTemplateRegistry() .getNamedTemplate(MVEL.eval(contents, includeStart, includeOffset, ctx, factory, String.class)), ctx, factory))); } }
public static synchronized TemplateRegistry getRuleTemplateRegistry(ClassLoader cl) { if ( !RULE_REGISTRY.contains( "rules" ) ) { OptimizerFactory.setDefaultOptimizer( OptimizerFactory.SAFE_REFLECTIVE ); ParserConfiguration pconf = new ParserConfiguration(); ParserContext pctx = new ParserContext(pconf); RULE_REGISTRY.addNamedTemplate( "rules", TemplateCompiler.compileTemplate( JavaRuleBuilderHelper.class.getResourceAsStream( JAVA_RULE_MVEL ), pctx ) ); TemplateRuntime.execute( RULE_REGISTRY.getNamedTemplate( "rules" ), null, RULE_REGISTRY ); } return RULE_REGISTRY; }
public static synchronized TemplateRegistry getInvokerTemplateRegistry(ClassLoader cl) { if ( !INVOKER_REGISTRY.contains( "invokers" ) ) { OptimizerFactory.setDefaultOptimizer( OptimizerFactory.SAFE_REFLECTIVE ); ParserConfiguration pconf = new ParserConfiguration(); ParserContext pctx = new ParserContext(pconf); INVOKER_REGISTRY.addNamedTemplate( "invokers", TemplateCompiler.compileTemplate( JavaRuleBuilderHelper.class.getResourceAsStream( JAVA_INVOKERS_MVEL ), pctx ) ); TemplateRuntime.execute( INVOKER_REGISTRY.getNamedTemplate( "invokers" ), null, INVOKER_REGISTRY ); } return INVOKER_REGISTRY; }
public Object eval(TemplateRuntime runtime, TemplateOutputStream appender, Object ctx, VariableResolverFactory factory) { factory = new StackDelimiterResolverFactory(factory); if (cPreExpression != null) { MVEL.executeExpression(cPreExpression, ctx, factory); } if (next != null) { String namedTemplate = MVEL.executeExpression(cIncludeExpression, ctx, factory, String.class); CompiledTemplate ct = runtime.getNamedTemplateRegistry().getNamedTemplate(namedTemplate); if (ct == null) throw new TemplateError("named template does not exist: " + namedTemplate); return next.eval(runtime, appender.append(String.valueOf(TemplateRuntime.execute(ct, ctx, factory, runtime.getNamedTemplateRegistry()))), ctx, factory); // return next.eval(runtime, // appender.append(String.valueOf(TemplateRuntime.execute(runtime.getNamedTemplateRegistry().getNamedTemplate(MVEL.executeExpression(cIncludeExpression, ctx, factory, String.class)), ctx, factory))), ctx, factory); } else { return appender.append(String.valueOf(TemplateRuntime.execute(runtime.getNamedTemplateRegistry().getNamedTemplate(MVEL.executeExpression(cIncludeExpression, ctx, factory, String.class)), ctx, factory, runtime.getNamedTemplateRegistry()))); } }
public String getContent(String name, String... vars) { Map<String, String> map = new HashMap<String, String>(); int counter = 1; for (String var : vars) { map.put("var" + counter++, var); } if (!StringUtils.isEmpty(copyToDataFormat)) { writer.println(); writer.println("@declare{\"" + name + "\"}"); } String s = (String) TemplateRuntime.execute(tempReg.getNamedTemplate(name), map); if (!StringUtils.isEmpty(copyToDataFormat)) { writer.print(prettyPrintXml(template.requestBody("direct:to-" + copyToDataFormat, s, String.class))); writer.println("@end{}"); } return roundTripFromXml(s.trim()); }
@Before public void before() throws Exception { tempReg.addNamedTemplate("tempReg", TemplateCompiler.compileTemplate(getClass().getResourceAsStream(dataformat + ".mvt"), (Map<String, Class<? extends Node>>)null)); TemplateRuntime.execute(tempReg.getNamedTemplate("tempReg"), null, tempReg); XMLUnit.setIgnoreComments(true); XMLUnit.setIgnoreWhitespace(true); XMLUnit.setIgnoreAttributeOrder(true); XMLUnit.setNormalizeWhitespace(true); XMLUnit.setNormalize(true); if (!StringUtils.isEmpty(copyToDataFormat)) { writer = new PrintWriter(new BufferedWriter(new FileWriter(copyToDataFormat + ".mvt", true))); } }
public static void generateMethodTemplate(final String ruleTemplate, final RuleBuildContext context, final Map vars) { OptimizerFactory.setDefaultOptimizer( OptimizerFactory.SAFE_REFLECTIVE ); TemplateRegistry registry = getRuleTemplateRegistry(context.getPackageBuilder().getRootClassLoader()); context.addMethod((String) TemplateRuntime.execute( registry.getNamedTemplate(ruleTemplate), null, new MapVariableResolverFactory(vars), registry) ); }