buffer.append( "public class " + StringUtils.ucFirst( processDescr.getClassName() ) + " {" + lineSeparator ); buffer.append( " private static final long serialVersionUID = 510l;" + lineSeparator );
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); }
public String getNativeReadMethodName() { String method = ""; if ( type != null && type.isPrimitive() ) { method = StringUtils.ucFirst( type.getName () ); } return "get" + method + "Value"; }
buffer.append("public class ").append(StringUtils.ucFirst(ruleDescr.getClassName())).append(" {").append(lineSeparator); buffer.append(" private static final long serialVersionUID = 510l;").append(lineSeparator);
public void removeFunction( Package pkg, Function function ) { remove( pkg.getName() + "." + StringUtils.ucFirst( function.getName() ) ); }
public void removeRule( Package pkg, Rule rule ) { if (!( rule instanceof Query )) { // Query's don't have a consequence, so skip those final String consequenceName = rule.getConsequence().getClass().getName(); // check for compiled code and remove if present. if (remove( consequenceName )) { removeClasses( rule.getLhs() ); // Now remove the rule class - the name is a subset of the consequence name String sufix = StringUtils.ucFirst( rule.getConsequence().getName() ) + "ConsequenceInvoker"; remove( consequenceName.substring( 0, consequenceName.indexOf( sufix ) ) ); } } }
public void init(final ProcessDescr processDescr) { final String processDescrClassName = getUniqueLegalName(this.pkg.getName(), processDescr.getName(), processDescr.getProcessId().hashCode(), "mvel", "Process", this.src); processDescr.setClassName( StringUtils.ucFirst( processDescrClassName ) ); }
public void init(final RuleDescr ruleDescr) { final String ruleClassName = getUniqueLegalName( this.pkg.getName(), ruleDescr.getName(), ruleDescr.getConsequence().hashCode(), "java", "Rule", this.src ); ruleDescr.setClassName( StringUtils.ucFirst( ruleClassName ) ); }
public void init(final ProcessDescr processDescr) { final String processDescrClassName = getUniqueLegalName( this.pkg.getName(), processDescr.getName(), processDescr.getProcessId().hashCode(), "java", "Process", this.src ); processDescr.setClassName( StringUtils.ucFirst( processDescrClassName ) ); }
public void preCompileAddFunction(FunctionDescr functionDescr, TypeResolver typeResolver) { final String functionClassName = this.pkg.getName() + "." + StringUtils.ucFirst( functionDescr.getName() ); this.pkg.addStaticImport( functionClassName + "." + functionDescr.getName() ); }
public void init(RuleDescr ruleDescr) { // MVEL:test null to Fix failing test on // org.drools.rule.builder.dialect. // mvel.MVELConsequenceBuilderTest.testImperativeCodeError() // @todo: why is this here, MVEL doesn't compile anything? mdp String pkgName = this.pkg == null ? "" : this.pkg.getName(); final String ruleClassName = getUniqueLegalName(pkgName, ruleDescr.getName(), ruleDescr.getConsequence().hashCode(), "mvel", "Rule", this.src); ruleDescr.setClassName( StringUtils.ucFirst( ruleClassName ) ); }
public void addRule(RuleBuildContext context) { // MVEL: Compiler change final RuleDescr ruleDescr = context.getRuleDescr(); // setup the line mappins for this rule final String name = this.pkg.getName() + "." + StringUtils.ucFirst( ruleDescr.getClassName() ); final LineMappings mapping = new LineMappings( name ); mapping.setStartLine( ruleDescr.getConsequenceLine() ); mapping.setOffset( ruleDescr.getConsequenceOffset() ); context.getPkg().getDialectRuntimeRegistry().getLineMappings().put( name, mapping ); }
public static void generateInvokerTemplate(final String invokerTemplate, final RuleBuildContext context, final String className, final Map vars, final Object invokerLookup, final BaseDescr descrLookup) { OptimizerFactory.setDefaultOptimizer( OptimizerFactory.SAFE_REFLECTIVE ); TemplateRegistry registry = getInvokerTemplateRegistry(context.getPackageBuilder().getRootClassLoader()); final String invokerClassName = context.getPkg().getName() + "." + context.getRuleDescr().getClassName() + StringUtils.ucFirst( className ) + "Invoker"; context.getInvokers().put( invokerClassName, (String) TemplateRuntime.execute( registry.getNamedTemplate( invokerTemplate ), null, new MapVariableResolverFactory( vars ), registry ) ); context.getInvokerLookups().put( invokerClassName, invokerLookup ); context.getDescrLookups().put( invokerClassName, descrLookup ); }
public void postCompileAddFunction(FunctionDescr functionDescr, TypeResolver typeResolver) { final String functionClassName = this.pkg.getName() + "." + StringUtils.ucFirst( functionDescr.getName() ); ImportDescr importDescr = new ImportDescr(functionClassName + "." + functionDescr.getName()); importDescr.setResource(functionDescr.getResource()); importDescr.setNamespace(functionDescr.getNamespace()); this.packageRegistry.addStaticImport( importDescr ); }
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); }