Package org.drools.io.impl

Examples of org.drools.io.impl.ByteArrayResource


                        assertEquals(1,defs.size());


        String rule4 = this.createDefaultRule( "rule4", "org.drools.test4" );
        ChangeSetImpl cs = new ChangeSetImpl();
            ByteArrayResource res = new ByteArrayResource( rule4.getBytes( ));
                res.setResourceType(ResourceType.DRL);
                cs.setResourcesAdded(Arrays.asList(new Resource[] {res}));
            kagent.applyChangeSet(cs);


        assertNotSame(kbase, kagent.getKnowledgeBase());
View Full Code Here


                "end";

        KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
        KnowledgeAgent kagent = createKAgent( kbase, false );

        ByteArrayResource bres = (ByteArrayResource) ResourceFactory.newByteArrayResource( drl.getBytes() );
            bres.setResourceType(ResourceType.DRL);

        ChangeSetImpl cs = new ChangeSetImpl();
            cs.setResourcesAdded( Arrays.<Resource>asList(bres) );
        kagent.applyChangeSet( cs );

        KnowledgePackage pack = kagent.getKnowledgeBase().getKnowledgePackage("org.test.myPack");
            assertNotNull(pack);
            assertEquals(1,pack.getRules().size());
        KnowledgePackage pack2 = kagent.getKnowledgeBase().getKnowledgePackage("org.anotherPack");
            assertNotNull(pack2);
            assertEquals(0,pack2.getRules().size());


        String drl2 = "package org.test.myPack;\n" +
                "function void foo() { \n" +
                "} \n" +
                "\n" +
                "\n" +
                "declare org.anotherPack.MyType2\n" +
                "    field : String\n" +
                "end\n" +
                "" +
                "rule \"rool\" \n" +
                "when\n" +
                "then\n" +
                "end\n";

        ByteArrayResource bres2 = (ByteArrayResource) ResourceFactory.newByteArrayResource( drl2.getBytes() );
            bres2.setResourceType(ResourceType.DRL);
            ChangeSetImpl cs2 = new ChangeSetImpl();
                    cs2.setResourcesAdded( Arrays.<Resource>asList(bres2) );
            kagent.applyChangeSet( cs2 );

        pack = kagent.getKnowledgeBase().getKnowledgePackage("org.test.myPack");
View Full Code Here

                "  System.out.println( \" Foo2 is in \" + $b.getX() );" +
                "  list.add( $b ); \n" +
                "end\n";

        KnowledgeBuilder knowledgeBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        knowledgeBuilder.add( new ByteArrayResource( str2.getBytes() ), ResourceType.DRL );

        System.out.printlnknowledgeBuilder.getErrors() );

        KnowledgeBase kbase = loadKnowledgeBaseFromString(str);
        StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
View Full Code Here

                     "" +                     "" +
                     "rule X when\n" +
                     "then\n" +
                     "end";
        KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kb.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        assertTrue( kb.hasErrors() );
    }
View Full Code Here

                     "then\n" +
                     "  insert( new Foo() ); \n" +
                     "  insert( new Bar() ); \n" +
                     "end";
        KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kb.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        System.err.println( kb.getErrors().toString() );
        assertTrue( kb.hasErrors() );
    }
View Full Code Here

                     "  list.add( 2 ); \n" +
                     "end\n" +
                     "";

        KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kb.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        assertFalse( kb.hasErrors() );

        KnowledgeBaseConfiguration kbconf = KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
        (( RuleBaseConfiguration) kbconf).setConflictResolver( SalienceConflictResolver.getInstance() );
View Full Code Here

                     "then\n" +
                     "end\n" +
                     "\n";

        KnowledgeBuilder knowledgeBuilder1 = KnowledgeBuilderFactory.newKnowledgeBuilder();
        knowledgeBuilder1.add( new ByteArrayResource( ( drl + err1 ).getBytes() ), ResourceType.DRL );
        System.err.println( knowledgeBuilder1.getErrors() );
        assertTrue( knowledgeBuilder1.hasErrors() );

        KnowledgeBuilder knowledgeBuilder2 = KnowledgeBuilderFactory.newKnowledgeBuilder();
        knowledgeBuilder2.add( new ByteArrayResource( ( drl + err2 ).getBytes() ), ResourceType.DRL );
        System.err.println( knowledgeBuilder2.getErrors() );
        assertTrue( knowledgeBuilder2.hasErrors() );
    }
View Full Code Here

                     "\n" +
                     "global int foo;\n" +
                     "\n" +
                     "";
        KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kb.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        System.out.println( kb.getErrors() );
        assertTrue( kb.hasErrors() );
    }
View Full Code Here

                "    list.add( 2 );\n" +
                "    System.out.println(\"Student is attending \" + $school);\n" +
                "end";

        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add( new ByteArrayResource( str.getBytes() ), ResourceType.DRL );

        if (kbuilder.hasErrors()) {
            throw new RuntimeException(kbuilder.getErrors().toString());
        }
View Full Code Here

                "    don( $p, Student.class, true );\n" +
                "end\n";


        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add( new ByteArrayResource( s1.getBytes() ), ResourceType.DRL );
        if ( kbuilder.hasErrors() ) {
            fail( kbuilder.getErrors().toString() );
        }
        KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
        kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
View Full Code Here

TOP

Related Classes of org.drools.io.impl.ByteArrayResource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.