Package org.drools.repository

Examples of org.drools.repository.PackageItem


        ServiceImplementation impl = getServiceImplementation();
        RulesRepository repo = impl.getRulesRepository();
        RepositoryPackageService repositoryPackageService = getRepositoryPackageService();

        // create our package
        PackageItem pkg = repo.createPackage( "testRunScenarioWithJar",
                                              "" );
        AssetItem model = pkg.addAsset( "MyModel",
                                        "" );
        model.updateFormat( AssetFormats.MODEL );
        model.updateBinaryContentAttachment( this.getClass().getResourceAsStream( "/billasurf.jar" ) );
        model.checkin( "" );

        DroolsHeader.updateDroolsHeader( "import com.billasurf.Board",
                                                  pkg );

        AssetItem asset = pkg.addAsset( "testRule",
                                        "" );
        asset.updateFormat( AssetFormats.DRL );
        asset.updateContent( "rule 'MyGoodRule' \n dialect 'mvel' \n when Board() then System.err.println(42); \n end" );
        asset.checkin( "" );
        repo.save();

        Scenario sc = new Scenario();
        FactData person = new FactData();
        person.setName( "p" );
        person.setType( "Board" );
        person.getFieldData().add( new FieldData( "cost",
                                                  "42" ) );

        sc.getFixtures().add( person );
        sc.getFixtures().add( new ExecutionTrace() );
        VerifyRuleFired vr = new VerifyRuleFired( "MyGoodRule",
                                                  1,
                                                  null );
        sc.getFixtures().add( vr );

        VerifyFact vf = new VerifyFact();
        vf.setName( "p" );

        vf.getFieldValues().add( new VerifyField( "cost",
                                                  "42",
                                                  "==" ) );
        sc.getFixtures().add( vf );

        ScenarioRunResult res = repositoryPackageService.runScenario( pkg.getName(),
                                                                      sc ).result;
        assertNull( res.getErrors() );
        assertNotNull( res.getScenario() );

        assertTrue( vf.wasSuccessful() );
        assertTrue( vr.wasSuccessful() );

        res = repositoryPackageService.runScenario( pkg.getName(),
                                                    sc ).result;

        assertNull( res.getErrors() );
        assertNotNull( res.getScenario() );

        assertTrue( vf.wasSuccessful() );
        assertTrue( vr.wasSuccessful() );

        RuleBaseCache.getInstance().clearCache();

        res = repositoryPackageService.runScenario( pkg.getName(),
                                                    sc ).result;
        assertNull( res.getErrors() );
        assertNotNull( res.getScenario() );
        assertTrue( vf.wasSuccessful() );
        assertTrue( vr.wasSuccessful() );
View Full Code Here


        ServiceImplementation impl = getServiceImplementation();
        RulesRepository repo = impl.getRulesRepository();
        RepositoryPackageService repositoryPackageService = getRepositoryPackageService();

        // create our package
        PackageItem pkg = repo.createPackage( "testRunScenarioWithJarThatHasSourceFiles",
                                              "" );
        AssetItem model = pkg.addAsset( "MyModel",
                                        "" );
        model.updateFormat( AssetFormats.MODEL );
        model.updateBinaryContentAttachment( this.getClass().getResourceAsStream( "/jarWithSourceFiles.jar" ) );
        model.checkin( "" );

        DroolsHeader.updateDroolsHeader( "import org.test.Person; \n import org.test.Banana; \n ",
                                                  pkg );

        AssetItem asset = pkg.addAsset( "testRule",
                                        "" );
        asset.updateFormat( AssetFormats.DRL );
        asset.updateContent( "rule 'MyGoodRule' \n dialect 'mvel' \n when \n Person() \n then \n insert( new Banana() ); \n end" );
        asset.checkin( "" );
        repo.save();

        Scenario sc = new Scenario();
        FactData person = new FactData();
        person.setName( "p" );
        person.setType( "Person" );

        sc.getFixtures().add( person );
        sc.getFixtures().add( new ExecutionTrace() );
        VerifyRuleFired vr = new VerifyRuleFired( "MyGoodRule",
                                                  1,
                                                  null );
        sc.getFixtures().add( vr );

        ScenarioRunResult res = null;
        try {
            res = repositoryPackageService.runScenario( pkg.getName(),
                                                        sc ).result;
        } catch ( ClassFormatError e ) {
            fail( "Probably failed when loading a source file instead of class file. " + e );
        }

        assertNull( res.getErrors() );
        assertNotNull( res.getScenario() );
        assertTrue( vr.wasSuccessful() );

        res = repositoryPackageService.runScenario( pkg.getName(),
                                                    sc ).result;

        assertNull( res.getErrors() );
        assertNotNull( res.getScenario() );
        assertTrue( vr.wasSuccessful() );

        RuleBaseCache.getInstance().clearCache();

        res = repositoryPackageService.runScenario( pkg.getName(),
                                                    sc ).result;

        assertNull( res.getErrors() );
        assertNotNull( res.getScenario() );
        assertTrue( vr.wasSuccessful() );
View Full Code Here

    public void testRunPackageScenarios() throws Exception {
        ServiceImplementation impl = getServiceImplementation();
        RulesRepository repo = impl.getRulesRepository();
        RepositoryPackageService repositoryPackageService = getRepositoryPackageService();

        PackageItem pkg = repo.createPackage( "testScenarioRunBulk",
                                              "" );
        DroolsHeader.updateDroolsHeader( "import org.drools.Person",
                                                  pkg );
        AssetItem rule1 = pkg.addAsset( "rule_1",
                                        "" );
        rule1.updateFormat( AssetFormats.DRL );
        rule1.updateContent( "rule 'rule1' \n when \np : Person() \n then \np.setAge(42); \n end" );
        rule1.checkin( "" );

        //this rule will never fire
        AssetItem rule2 = pkg.addAsset( "rule_2",
                                        "" );
        rule2.updateFormat( AssetFormats.DRL );
        rule2.updateContent( "rule 'rule2' \n when \np : Person(age == 1000) \n then \np.setAge(46); \n end" );
        rule2.checkin( "" );
        repo.save();

        //first, the green scenario
        Scenario sc = new Scenario();
        FactData person = new FactData();
        person.setName( "p" );
        person.setType( "Person" );
        person.getFieldData().add( new FieldData( "age",
                                                  "40" ) );
        person.getFieldData().add( new FieldData( "name",
                                                  "michael" ) );

        sc.getFixtures().add( person );
        sc.getFixtures().add( new ExecutionTrace() );
        VerifyRuleFired vr = new VerifyRuleFired( "rule1",
                                                  1,
                                                  null );
        sc.getFixtures().add( vr );

        VerifyFact vf = new VerifyFact();
        vf.setName( "p" );
        vf.getFieldValues().add( new VerifyField( "name",
                                                  "michael",
                                                  "==" ) );
        vf.getFieldValues().add( new VerifyField( "age",
                                                  "42",
                                                  "==" ) );
        sc.getFixtures().add( vf );

        AssetItem scenario1 = pkg.addAsset( "scen1",
                                            "" );
        scenario1.updateFormat( AssetFormats.TEST_SCENARIO );
        scenario1.updateContent( ScenarioXMLPersistence.getInstance().marshal( sc ) );
        scenario1.checkin( "" );

        //now the bad scenario
        sc = new Scenario();
        person = new FactData();
        person.setName( "p" );
        person.setType( "Person" );
        person.getFieldData().add( new FieldData( "age",
                                                  "40" ) );
        person.getFieldData().add( new FieldData( "name",
                                                  "michael" ) );

        sc.getFixtures().add( person );
        sc.getFixtures().add( new ExecutionTrace() );
        vr = new VerifyRuleFired( "rule2",
                                  1,
                                  null );
        sc.getFixtures().add( vr );

        AssetItem scenario2 = pkg.addAsset( "scen2",
                                            "" );
        scenario2.updateFormat( AssetFormats.TEST_SCENARIO );
        scenario2.updateContent( ScenarioXMLPersistence.getInstance().marshal( sc ) );
        scenario2.checkin( "" );

        AssetItem scenario3 = pkg.addAsset( "scenBOGUS",
                                            "" );
        scenario3.updateFormat( AssetFormats.TEST_SCENARIO );
        scenario3.updateContent( "SOME RUBBISH" );
        scenario3.updateDisabled( true );
        scenario3.checkin( "" );

        //love you
        long time = System.currentTimeMillis();
        BulkTestRunResult result = repositoryPackageService.runScenariosInPackage( pkg.getUUID() );
        System.err.println( "Time taken for runScenariosInPackage " + (System.currentTimeMillis() - time) );
        assertNull( result.getResult() );

        assertEquals( 50,
                      result.getPercentCovered() );
View Full Code Here

    public void testLoadRuleAssetNoCategoryPackageAdmin() throws Exception {
        try {
            ServiceImplementation impl = getServiceImplementation();
            RepositoryAssetService assetRepositoryService = getRepositoryAssetService();
            RepositoryCategoryService repositoryCategoryService = getRepositoryCategoryService();
            PackageItem packageItem = impl.getRulesRepository().createPackage( "testLoadRuleAssetNoCategoryPackageAdminPack1",
                                                                               "desc" );
            String packageName = packageItem.getName();
            @SuppressWarnings("unused")
            String packageUuid = packageItem.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      "testLoadRuleAssetNoCategoryPackageAdminCat1",
                                                      "this is a cat" );

            String uuid = impl.createNewRule( "testLoadRuleAssetNoCategoryPackageAdminRule1",
View Full Code Here

    public void testLoadRuleAssetNoCategoryAnalystNegative() throws Exception {
        try {
            ServiceImplementation impl = getServiceImplementation();
            RepositoryAssetService assetRepositoryService = getRepositoryAssetService();
            RepositoryCategoryService repositoryCategoryService = getRepositoryCategoryService();
            PackageItem packageItem = impl.getRulesRepository().createPackage( "testLoadRuleAssetNoCategoryAnalystPack1",
                                                                               "desc" );
            @SuppressWarnings("unused")
            String packageUuid = packageItem.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      "testLoadRuleAssetNoCategoryAnalystCat1",
                                                      "this is a cat" );
            repositoryCategoryService.createCategory( "",
                                                      "testLoadRuleAssetNoCategoryAnalystCat2",
View Full Code Here

    public void testLoadRuleAssetNoCategoryAnalystPositive() throws Exception {
        try {
            ServiceImplementation impl = getServiceImplementation();
            RepositoryAssetService assetRepositoryService = getRepositoryAssetService();
            RepositoryCategoryService repositoryCategoryService = getRepositoryCategoryService();
            PackageItem packageItem = impl.getRulesRepository().createPackage( "testLoadRuleAssetNoCategoryAnalystPositivePack1",
                                                                               "desc" );
            @SuppressWarnings("unused")
            String packageUuid = packageItem.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      "testLoadRuleAssetNoCategoryAnalystPositiveCat1",
                                                      "this is a cat" );
            repositoryCategoryService.createCategory( "",
                                                      "testLoadRuleAssetNoCategoryAnalystPositiveCat2",
View Full Code Here

            String category1 = "testLoadRuleAssetWithRoleBasedAuthrozationAssetHasCategoryCat";

            ServiceImplementation impl = getServiceImplementation();
            RepositoryAssetService assetRepositoryService = getRepositoryAssetService();
            RepositoryCategoryService repositoryCategoryService = getRepositoryCategoryService();
            PackageItem packageItem = impl.getRulesRepository().createPackage( "testLoadRuleAssetWithRoleBasedAuthrozationAssetHasCategoryPack",
                                                                               "desc" );
            @SuppressWarnings("unused")
            String packageUuid = packageItem.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      category1,
                                                      "this is a cat" );

            String uuid = impl.createNewRule( "testLoadRuleAssetWithRoleBasedAuthrozationAssetHasCategory",
View Full Code Here

    public void testLoadRuleAssetWithRoleBasedAuthrozationAssetNoCategoryMixed() throws Exception {
        try {
            ServiceImplementation impl = getServiceImplementation();
            RepositoryAssetService assetRepositoryService = getRepositoryAssetService();
            RepositoryCategoryService repositoryCategoryService = getRepositoryCategoryService();
            PackageItem packageItem = impl.getRulesRepository().createPackage( "testLoadRuleAssetWithRoleBasedAuthrozationAssetNoCategoryMixedPack",
                                                                               "desc" );
            String packageUuid = packageItem.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      "testLoadRuleAssetWithRoleBasedAuthrozationAssetNoCategoryMixedCat",
                                                      "this is a cat" );

            String uuid = impl.createNewRule( "testLoadRuleAssetWithRoleBasedAuthrozation",
View Full Code Here

            String rule7Name = "testLoadRuleAssetWithRoleBasedAuthrozationForMetaData7";
            String rule8Name = "testLoadRuleAssetWithRoleBasedAuthrozationForMetaData8";

            String package7Name = "testLoadRuleAssetWithRoleBasedAuthrozationPackageReadonlyPack7";
            String category7Name = "testLoadRuleAssetWithRoleBasedAuthrozationPackageReadonlyCat7";
            PackageItem packageItem7 = impl.getRulesRepository().createPackage( package7Name,
                                                                                "desc" );
            @SuppressWarnings("unused")
            String packageItem7UUID = packageItem7.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      category7Name,
                                                      "this is a rabbit" );
            @SuppressWarnings("unused")
            String uuid7 = impl.createNewRule( rule7Name,
                                               "MetaDataFilterDescription7",
                                               category7Name,
                                               package7Name,
                                               AssetFormats.DRL );

            String package8Name = "testLoadRuleAssetWithRoleBasedAuthrozationPackageReadonlyPack8";
            String category8Name = "testLoadRuleAssetWithRoleBasedAuthrozationPackageReadonlyCat8";
            PackageItem packageItem8 = impl.getRulesRepository().createPackage( package8Name,
                                                                                "desc" );
            @SuppressWarnings("unused")
            String packageItem8UUID = packageItem8.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      category8Name,
                                                      "this is a mouse" );
            @SuppressWarnings("unused")
            String uuid8 = impl.createNewRule( rule8Name,
View Full Code Here

            String rule5Name = "testLoadRuleAssetWithRoleBasedAuthrozationForMetaData5";
            String rule6Name = "testLoadRuleAssetWithRoleBasedAuthrozationForMetaData6";

            String package5Name = "testLoadRuleAssetWithRoleBasedAuthrozationPackageReadonlyPack5";
            String category5Name = "testLoadRuleAssetWithRoleBasedAuthrozationPackageReadonlyCat5";
            PackageItem packageItem5 = impl.getRulesRepository().createPackage( package5Name,
                                                                                "desc" );
            @SuppressWarnings("unused")
            String packageItem5UUID = packageItem5.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      category5Name,
                                                      "this is a cat" );
            @SuppressWarnings("unused")
            String uuid7 = impl.createNewRule( rule5Name,
                                               "MetaDataFilter2Description5",
                                               category5Name,
                                               package5Name,
                                               AssetFormats.DRL );

            String package6Name = "testLoadRuleAssetWithRoleBasedAuthrozationPackageReadonlyPack6";
            String category6Name = "testLoadRuleAssetWithRoleBasedAuthrozationPackageReadonlyCat6";
            PackageItem packageItem6 = impl.getRulesRepository().createPackage( package6Name,
                                                                                "desc" );
            @SuppressWarnings("unused")
            String packageItem6UUID = packageItem6.getUUID();
            repositoryCategoryService.createCategory( "",
                                                      category6Name,
                                                      "this is a dog" );
            @SuppressWarnings("unused")
            String uuid6 = impl.createNewRule( rule6Name,
View Full Code Here

TOP

Related Classes of org.drools.repository.PackageItem

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.