Package org.drools.io.impl

Examples of org.drools.io.impl.ByteArrayResource


                "    mfield0 : int = 200 //@position(0)\n" +
                "    mfield1 : int = 201 @position(2)\n" +
                "end";

        KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertFalse( kBuilder.hasErrors() );

        KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
        knowledgeBase.addKnowledgePackages( kBuilder.getKnowledgePackages() );

        FactType sw = knowledgeBase.getFactType( "org.drools.test", "MultiInhPosTrait" );
        assertEquals( 5, sw.getFields().size() );
        assertEquals( "field0", sw.getFields().get(0).getName() );
        assertEquals( "field1", sw.getFields().get(1).getName() );
        assertEquals( "mfield1", sw.getFields().get(2).getName() );
        assertEquals( "field2", sw.getFields().get(3).getName() );
        assertEquals( "mfield0", sw.getFields().get(4).getName() );

        drl =
            "package org.drools.test\n" +
            "declare trait PosTrait\n" +
            "@propertyReactive\n" +
            "    field0 : int = 100  //@position(0)\n" +
            "    field1 : int = 101  //@position(1)\n" +
            "    field2 : int = 102  //@position(0)\n" +
            "end\n" +
            "\n" +
            "declare trait MultiInhPosTrait extends PosTrait\n" +
            "@propertyReactive\n" +
            "    mfield0 : int = 200 @position(0)\n" +
            "    mfield1 : int = 201 @position(2)\n" +
            "end";
        kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertFalse( kBuilder.hasErrors() );

        knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
        knowledgeBase.addKnowledgePackages( kBuilder.getKnowledgePackages() );

        sw = knowledgeBase.getFactType( "org.drools.test", "MultiInhPosTrait" );
        assertEquals( 5, sw.getFields().size() );
        assertEquals( "mfield0", sw.getFields().get(0).getName() );
        assertEquals( "field0", sw.getFields().get(1).getName() );
        assertEquals( "mfield1", sw.getFields().get(2).getName() );
        assertEquals( "field1", sw.getFields().get(3).getName() );
        assertEquals( "field2", sw.getFields().get(4).getName() );



        drl =
                "package org.drools.test\n" +
                        "declare trait PosTrait\n" +
                        "@propertyReactive\n" +
                        "    field0 : int = 100  @position(0)\n" +
                        "    field1 : int = 101  @position(1)\n" +
                        "    field2 : int = 102  @position(0)\n" +
                        "end\n" +
                        "\n" +
                        "declare trait MultiInhPosTrait extends PosTrait\n" +
                        "@propertyReactive\n" +
                        "    mfield0 : int = 200 //@position(0)\n" +
                        "    mfield1 : int = 201 @position(2)\n" +
                        "end";
        kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertFalse( kBuilder.hasErrors() );

        knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
        knowledgeBase.addKnowledgePackages( kBuilder.getKnowledgePackages() );

        sw = knowledgeBase.getFactType( "org.drools.test", "MultiInhPosTrait" );
        assertEquals( 5, sw.getFields().size() );
        assertEquals( "field0", sw.getFields().get(0).getName() );
        assertEquals( "field2", sw.getFields().get(1).getName() );
        assertEquals( "field1", sw.getFields().get(2).getName() );
        assertEquals( "mfield1", sw.getFields().get(3).getName() );
        assertEquals( "mfield0", sw.getFields().get(4).getName() );



        drl =
                "package org.drools.test\n" +
                        "declare trait PosTrait\n" +
                        "@propertyReactive\n" +
                        "    field0 : int = 100  @position(1)\n" +
                        "    field1 : int = 101  @position(0)\n" +
                        "    field2 : int = 102  @position(0)\n" +
                        "end\n" +
                        "\n" +
                        "declare trait MultiInhPosTrait extends PosTrait\n" +
                        "@propertyReactive\n" +
                        "    mfield0 : int = 200 @position(0)\n" +
                        "    mfield1 : int = 201 @position(2)\n" +
                        "end";
        kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertFalse( kBuilder.hasErrors() );

        knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
        knowledgeBase.addKnowledgePackages( kBuilder.getKnowledgePackages() );

        sw = knowledgeBase.getFactType( "org.drools.test", "MultiInhPosTrait" );
        assertEquals( 5, sw.getFields().size() );
        assertEquals( "field1", sw.getFields().get(0).getName() );
        assertEquals( "field2", sw.getFields().get(1).getName() );
        assertEquals( "mfield0", sw.getFields().get(2).getName() );
        assertEquals( "field0", sw.getFields().get(3).getName() );
        assertEquals( "mfield1", sw.getFields().get(4).getName() );



        drl =
        "package org.drools.test\n" +
                "declare trait PosTrait\n" +
                "@propertyReactive\n" +
                "    field0 : int = 100  @position(2)\n" +
                "    field1 : int = 101  @position(1)\n" +
                "    field2 : int = 102  @position(8)\n" +
                "end\n" +
                "\n" +
                "declare trait MultiInhPosTrait extends PosTrait\n" +
                "@propertyReactive\n" +
                "    mfield0 : int = 200 @position(7)\n" +
                "    mfield1 : int = 201 @position(2)\n" +
                "end";
        kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertFalse( kBuilder.hasErrors() );

        knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
        knowledgeBase.addKnowledgePackages( kBuilder.getKnowledgePackages() );

        sw = knowledgeBase.getFactType( "org.drools.test", "MultiInhPosTrait" );
        assertEquals( 5, sw.getFields().size() );
        assertEquals( "field1", sw.getFields().get(0).getName() );
        assertEquals( "field0", sw.getFields().get(1).getName() );
        assertEquals( "mfield1", sw.getFields().get(2).getName() );
        assertEquals( "mfield0", sw.getFields().get(3).getName() );
        assertEquals( "field2", sw.getFields().get(4).getName() );



        drl =
                "package org.drools.test\n" +
                        "declare trait PosTrait\n" +
                        "@propertyReactive\n" +
                        "    field0 : int = 100  //@position(0)\n" +
                        "    field1 : int = 101  //@position(1)\n" +
                        "    field2 : int = 102  //@position(0)\n" +
                        "end\n" +
                        "\n" +
                        "declare trait SecPosTrait\n" +
                        "@propertyReactive\n" +
                        "    field3 : int = 100  //@position(0)\n" +
                        "    field1 : int = 101  //@position(1)\n" +
                        "end\n" +
                        "\n" +
                        "declare trait MultiInhPosTrait extends PosTrait, SecPosTrait\n" +
                        "@propertyReactive\n" +
                        "    mfield0 : int = 200 //@position(0)\n" +
                        "    mfield1 : int = 201 //@position(2)\n" +
                        "end";
        kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertFalse( kBuilder.hasErrors() );

        knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
        knowledgeBase.addKnowledgePackages( kBuilder.getKnowledgePackages() );

        sw = knowledgeBase.getFactType( "org.drools.test", "MultiInhPosTrait" );
        assertEquals( 6, sw.getFields().size() );
        assertEquals( "field0", sw.getFields().get(0).getName() );
        assertEquals( "field1", sw.getFields().get(1).getName() );
        assertEquals( "field2", sw.getFields().get(2).getName() );
        assertEquals( "field3", sw.getFields().get(3).getName() );
        assertEquals( "mfield0", sw.getFields().get(4).getName() );
        assertEquals( "mfield1", sw.getFields().get(5).getName() );



        drl =
                "package org.drools.test\n" +
                        "declare trait PosTrait\n" +
                        "@propertyReactive\n" +
                        "    field0 : int = 100  @position(0)\n" +
                        "    field1 : int = 101  @position(1)\n" +
                        "    field2 : int = 102  @position(0)\n" +
                        "end\n" +
                        "\n" +
                        "declare trait SecPosTrait\n" +
                        "@propertyReactive\n" +
                        "    field3 : int = 100  @position(2)\n" +
                        "    field1 : int = 101  //@position(1)\n" +
                        "end\n" +
                        "\n" +
                        "declare trait MultiInhPosTrait extends PosTrait, SecPosTrait\n" +
                        "@propertyReactive\n" +
                        "    mfield0 : int = 200 @position(0)\n" +
                        "    mfield1 : int = 201 @position(2)\n" +
                        "end";
        kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertFalse( kBuilder.hasErrors() );
View Full Code Here


        String drl = "package org.drools.test; \n" +
                     "import org.drools.Person; \n" +
                     "declare Student extends Person end \n" +
                     "";
        KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertTrue( kBuilder.hasErrors() );
        assertEquals( 1, kBuilder.getErrors().size() );
View Full Code Here

        String drl = "package org.drools.test; \n" +
                     "import org.drools.integrationtests.ExtendsTest.X; \n" +
                     "declare Student extends X end \n" +
                     "";
        KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            System.err.println( kBuilder.getErrors() );
        }
        assertTrue( kBuilder.hasErrors() );
        assertEquals( 1, kBuilder.getErrors().size() );
View Full Code Here

        "declare org.drools.extends.test.Foo end \n" +
        "declare org.drools.extends.test.Bar extends org.drools.extends.test.Foo end \n" +
        "";

        KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(  );
        kBuilder.add( new ByteArrayResource( drl.getBytes() ), ResourceType.DRL );
        if ( kBuilder.hasErrors() ) {
            fail( kBuilder.getErrors().toString() );
        }

    }
View Full Code Here

                     "  \n" +
                     " field : String @Annot \n" +
                     "end \n";

        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add( new ByteArrayResource( drl.getBytes() ),
                      ResourceType.DRL );
        assertEquals( 0,
                      kbuilder.getErrors().size() );

        KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
View Full Code Here

                     "" +
                     " name : String      @IgnoreMissingAnnotation2( noProp = 999 ) \n" +
                     " end \n ";

        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add( new ByteArrayResource( drl.getBytes() ),
                      ResourceType.DRL );
        assertEquals( 0,
                      kbuilder.getErrors().size() );

        String drl2 = "package org.drools.test;\n " +
                      "" +
                      "import org.drools.integrationtests.AnnotationsTest.Annot; \n" +
                      "" +
                      "" +
                      "declare MissingAnnotationBean \n" +
                      " @Annot( wrongProp1 = 1 ) \n" +
                      "" +
                      " name : String      @Annot( wrongProp2 = 2, wrongProp3 = 3 ) \n" +
                      " end \n ";

        KnowledgeBuilder kbuilder2 = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder2.add( new ByteArrayResource( drl2.getBytes() ),
                       ResourceType.DRL );
        assertEquals( 2,
                      kbuilder2.getErrors().size() );

    }
View Full Code Here

                "  System.out.println(b);\t\n" +
                "end\n"
                ;

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

                }
            } else if ( ResourceType.PMML.equals( type ) ) {
                PMMLCompiler compiler = getPMMLCompiler();
                String theory = compiler.compile( resource.getInputStream() );

                addKnowledgeResource( new ByteArrayResource( theory.getBytes() ),
                                      ResourceType.DRL,
                                      configuration );

            } else {
                ResourceTypeBuilder builder = ResourceTypeBuilderRegistry.getInstance().getResourceTypeBuilder( type );
View Full Code Here

                "  list.add( -5 ); \n" +
                "end \n"
                ;
       
        final PackageBuilder builder = new PackageBuilder();
        builder.addPackageFromDrl( new ByteArrayResource( drl.getBytes() ) );
        final Package pkg = builder.getPackage();

        RuleBase ruleBase = getRuleBase();
        ruleBase.addPackage( pkg );
        ruleBase = SerializationHelper.serializeObject( ruleBase );
View Full Code Here

                "end\n" +
                "\n"
                ;

        final PackageBuilder builder = new PackageBuilder();
        builder.addPackageFromDrl( new ByteArrayResource( drl.getBytes() ) );
        final Package pkg = builder.getPackage();

        RuleBase ruleBase = getRuleBase();
        ruleBase.addPackage( pkg );
        ruleBase = SerializationHelper.serializeObject( ruleBase );
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.