private void logErrors(DrlParser parser) { if ( parser.hasErrors() ) { for ( DroolsError droolsError : parser.getErrors() ) { this.errors.add( droolsError.getMessage() ); } } }
public DroolsErrorWrapper (KnowledgeBuilderResult problem) { super(problem.getResource()); this.backingProblem = problem; if (problem instanceof DroolsError) { namespace = ((DroolsError)problem).getNamespace(); } }
private void logErrors(DrlParser parser) { if ( parser.hasErrors() ) { for ( DroolsError droolsError : parser.getErrors() ) { this.errors.add( droolsError.getMessage() ); } } }
public SerializableDroolsError(BaseKnowledgeBuilderResultImpl error) { this.message = error.getMessage(); this.errorLines = error.getLines(); this.errorClassName = error.getClass().getName(); this.namespace = error instanceof DroolsError ? ((DroolsError)error).getNamespace() : ""; }
@Test public void testGeneratedBeansExtendsPOJOSimple() throws Exception { JarInputStream jis = new JarInputStream( this.getClass().getResourceAsStream( "/billasurf.jar" ) ); List<JarInputStream> jarInputStreams = new ArrayList<JarInputStream>(); jarInputStreams.add( jis ); BRMSPackageBuilder builder = new BRMSPackageBuilder( new Properties(), new ClassLoaderBuilder( jarInputStreams ).buildClassLoader() ); PackageDescr pc = new PackageDescr( "foo.bar" ); builder.addPackage( pc ); String header = "import com.billasurf.Person\n" + "declare Person \n" + "end\n"; builder.addPackageFromDrl( new StringReader( header ) ); assertFalse( builder.hasErrors() ); String rule1 = "rule foo \n" + "when \n" + "Person(age==27, name=='mike') \n" + "then \n" + "System.out.println(42);\n" + "end"; builder.addPackageFromDrl( new StringReader( rule1 ) ); if ( builder.hasErrors() ) { System.err.println( builder.getErrors().getErrors()[0].getMessage() ); } assertFalse( builder.hasErrors() ); assertEquals( "foo.bar", builder.getPackage().getName() ); }
builder.addPackageFromDrl( new StringReader( rule1 ) ); if ( builder.hasErrors() ) { System.err.println( builder.getErrors().getErrors()[0].getMessage() );
@Test public void testGeneratedBeans() throws Exception { JarInputStream jis = new JarInputStream(this.getClass().getResourceAsStream("/billasurf.jar")); List<JarInputStream> jarInputStreams = new ArrayList<JarInputStream>(); jarInputStreams.add(jis); BRMSPackageBuilder builder = new BRMSPackageBuilder(new Properties(), new ClassLoaderBuilder(jarInputStreams).buildClassLoader()); builder.getPackageBuilderConfiguration().setDefaultPackageName( "foo.bar" ); PackageDescr pc = new PackageDescr("foo.bar"); builder.addPackage(pc); String header = "import com.billasurf.Person\n import com.billasurf.Board\n declare GenBean \n name: String \n end"; builder.addPackageFromDrl(new StringReader(header)); assertFalse(builder.hasErrors()); JavaDialectConfiguration javaConf = (JavaDialectConfiguration) builder.getPackageBuilderConfiguration().getDialectConfiguration("java"); assertEquals(JavaDialectConfiguration.ECLIPSE, javaConf.getCompiler()); String ruleAtom = "rule foo \n when \n Person() \n GenBean(name=='mike')\n then \n System.out.println(42); end"; builder.addPackageFromDrl(new StringReader(ruleAtom)); if (builder.hasErrors()) { System.err.println(builder.getErrors().getErrors()[0].getMessage()); } assertFalse(builder.hasErrors()); ruleAtom = "rule foo2 \n when \n Person() \n then \n System.out.println(42); end"; builder.addPackageFromDrl(new StringReader(ruleAtom)); if (builder.hasErrors()) { System.err.println(builder.getErrors().getErrors()[0].getMessage()); } assertFalse(builder.hasErrors()); assertEquals("foo.bar", builder.getPackage().getName()); }
builder.addPackageFromDrl( new StringReader( rule1 ) ); if ( builder.hasErrors() ) { System.err.println( builder.getErrors().getErrors()[0].getMessage() ); builder.addPackageFromDrl( new StringReader( rule2 ) ); if ( builder.hasErrors() ) { System.err.println( builder.getErrors().getErrors()[0].getMessage() );
builder.addPackageFromDrl(new StringReader(ruleAtom)); if (builder.hasErrors()) { System.err.println(builder.getErrors().getErrors()[0].getMessage()); builder.addPackageFromDrl(new StringReader(ruleAtom)); if (builder.hasErrors()) { System.err.println(builder.getErrors().getErrors()[0].getMessage()); builder.addPackageFromDrl(new StringReader(functionAtom)); if (builder.hasErrors()) { System.err.println(builder.getErrors().getErrors()[0].getMessage());
log.error( error.getMessage() + " (" + ruleFile + ')' );
builder.addPackageFromDrl( new StringReader( rule1 ) ); if ( builder.hasErrors() ) { System.err.println( builder.getErrors().getErrors()[0].getMessage() ); System.err.println( builder.getErrors().getErrors()[0].getMessage() );