Examples of RulesRepository


Examples of org.drools.repository.RulesRepository

        }
    }

    public String[] getChildrenNames(ITransaction iTransaction,
                                     String uri) {
        RulesRepository repository = getRepo();
        String[] path = getPath(uri);
        List<String> result = new ArrayList<String>();
        if (path.length == 0) {
            return new String[]{PACKAGES, SNAPSHOTS, GLOBALAREA};
        }
        if (isPackages(path)) {
            if (path.length > 2) {
                return null;
            }
            if (path.length == 1) {
                listPackages(repository,
                        result);
            } else if (checkPackagePermissionIfReadOnly(path)) {
                handleReadOnlyPackages(repository,
                        path,
                        result);
            }

        } else if (isSnaphosts(path)) {
            if (path.length > 3) {
                return null;
            }
            if (path.length == 1) {
                listPackages(repository,
                        result);
            } else if (isPermission(path,
                    2)) {
                return repository.listPackageSnapshots(path[1]);
            } else if (isPermission(path,
                    3)) {
                handleReadOnlySnapshotPackages(repository,
                        path,
                        result);
View Full Code Here

Examples of org.drools.repository.RulesRepository

            return (ServiceImplementation) Component.getInstance( "org.drools.guvnor.client.rpc.RepositoryService" );
        }
        //this is only for out of container hosted mode in GWT
        synchronized (RepositoryServiceServlet.class) {
            ServiceImplementation serviceImplementation = new ServiceImplementation();
            serviceImplementation.setRulesRepository( new RulesRepository( TestEnvironmentSessionHelper.getSession( false ) ) );
            handleTestListenerInit();
            return serviceImplementation;
        }

    }
View Full Code Here

Examples of org.drools.repository.RulesRepository

    }

    private static void handleTestListenerInit() {
        if ( !testListenerInit ) {
            MailboxService.getInstance().init( new RulesRepository( TestEnvironmentSessionHelper.getSession( false ) ) );
            RepositoryStartupService.registerCheckinListener();
            testListenerInit = true;
        }
    }
View Full Code Here

Examples of org.drools.repository.RulesRepository

            return (RepositoryAssetService) Component.getInstance( "org.drools.guvnor.client.rpc.AssetService" );
        }
        //this is only for out of container hosted mode in GWT
        synchronized (RepositoryServiceServlet.class) {
            RepositoryAssetService repositoryAssetService = new RepositoryAssetService();
            repositoryAssetService.setRulesRepository( new RulesRepository( TestEnvironmentSessionHelper.getSession( false ) ) );

            handleTestListenerInit();
            return repositoryAssetService;
        }
View Full Code Here

Examples of org.drools.repository.RulesRepository

            return (RepositoryPackageService) Component.getInstance( "org.drools.guvnor.client.rpc.PackageService" );
        }
        //this is only for out of container hosted mode in GWT
        synchronized (RepositoryServiceServlet.class) {
            RepositoryPackageService repositoryPackageService = new RepositoryPackageService();
            repositoryPackageService.setRulesRepository( new RulesRepository( TestEnvironmentSessionHelper.getSession( false ) ) );

            handleTestListenerInit();
            return repositoryPackageService;
        }
    }
View Full Code Here

Examples of org.drools.repository.RulesRepository

            return (RepositoryCategoryService) Component.getInstance( "org.drools.guvnor.client.rpc.CategoryService" );
        }
        //this is only for out of container hosted mode in GWT
        synchronized (RepositoryServiceServlet.class) {
            RepositoryCategoryService repositoryCategoryService = new RepositoryCategoryService();
            repositoryCategoryService.setRulesRepository( new RulesRepository( TestEnvironmentSessionHelper.getSession( false ) ) );

            handleTestListenerInit();
            return repositoryCategoryService;
        }
    }
View Full Code Here

Examples of org.drools.repository.RulesRepository

        assertFalse( reloadedPackage.isBinaryUpToDate() );
    }

    @Test
    public void testGetHistoryPackageBinary() throws Exception {
        RulesRepository repo = rulesRepository;

        // create our package
        ModuleItem pkg = repo.createModule( "testGetHistoryPackageBinary",
                                            "" );
        assertFalse( pkg.isBinaryUpToDate() );
        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( "" );
        repo.save();
        assertFalse( pkg.isBinaryUpToDate() );

        //Create a history package with no compiled binary stored.
        pkg.checkout();
        pkg.checkin( "version1" );
        //Verify history package binary.
        ModuleItem p = repo.loadModule( "testGetHistoryPackageBinary",
                                        2 );
        assertEquals( "version1",
                      p.getCheckinComment() );
        assertFalse( p.isBinaryUpToDate() );
        byte[] result = p.getCompiledBinaryBytes();
View Full Code Here

Examples of org.drools.repository.RulesRepository

    }

    @Test
    public void testSnapshotRebuild() throws Exception {

        RulesRepository repo = rulesRepository;

        // get rid of other snapshot crap
        Iterator< ? > pkit = repo.listModules();
        while ( pkit.hasNext() ) {
            ModuleItem pkg = (ModuleItem) pkit.next();
            String[] snaps = repo.listModuleSnapshots( pkg.getName() );
            for ( String snapName : snaps ) {
                repo.removeModuleSnapshot( pkg.getName(),
                                           snapName );
            }
        }

        final ModuleItem pkg = repo.createModule( "testSnapshotRebuild",
                                                  "" );
        DroolsHeader.updateDroolsHeader( "import java.util.List",
                                          pkg );
        repo.save();

        AssetItem item = pkg.addAsset( "anAsset",
                                       "" );
        item.updateFormat( AssetFormats.DRL );
        item.updateContent( " rule abc \n when \n then \n System.out.println(42); \n end" );
        item.checkin( "" );

        BuilderResult builderResult = repositoryPackageService.buildPackage( pkg.getUUID(),
                                                                             true );
        assertFalse( builderResult.hasLines() );

        repositoryPackageService.createModuleSnapshot( "testSnapshotRebuild",
                                                       "SNAP",
                                                       false,
                                                       "" ,false,"","","",false,"","",false,"");

        ModuleItem snap = repo.loadModuleSnapshot( "testSnapshotRebuild",
                                                   "SNAP" );
        long snapTime = snap.getLastModified().getTimeInMillis();

        Thread.sleep( 100 );

        repositoryPackageService.rebuildSnapshots();

        ModuleItem snap_ = repo.loadModuleSnapshot( "testSnapshotRebuild",
                                                    "SNAP" );
        long newTime = snap_.getLastModified().getTimeInMillis();

        assertTrue( newTime > snapTime );
View Full Code Here

Examples of org.drools.repository.RulesRepository

    }

    @Test
    public void testPackageRebuild() throws Exception {

        RulesRepository repo = rulesRepository;

        final ModuleItem pkg = repo.createModule( "testPackageRebuild",
                                                  "" );
        DroolsHeader.updateDroolsHeader( "import java.util.List",
                                          pkg );
        repo.save();

        AssetItem item = pkg.addAsset( "anAsset",
                                       "" );
        item.updateFormat( AssetFormats.DRL );
        item.updateContent( " rule abc \n when \n then \n System.out.println(42); \n end" );
View Full Code Here

Examples of org.drools.repository.RulesRepository

     * rules, then take a snapshot, and check that it reports errors.
     */

    @Test
    public void testBinaryPackageCompileAndExecute() throws Exception {
        RulesRepository repo = rulesRepository;

        // create our package
        ModuleItem pkg = repo.createModule( "testBinaryPackageCompile",
                                            "" );
        DroolsHeader.updateDroolsHeader( "global java.util.List ls \n 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( "" );
        repo.save();

        BuilderResult result = repositoryPackageService.buildPackage( pkg.getUUID(),
                                                                      true );

        List<BuilderResultLine> lines = result.getLines();
        assertFalse( result.hasLines() );

        pkg = repo.loadModule( "testBinaryPackageCompile" );
        byte[] binPackage = pkg.getCompiledBinaryBytes();

        assertNotNull( binPackage );

        Package[] binPkgs = (Package[]) DroolsStreamUtils.streamIn( binPackage );

        assertNotNull( binPkgs );
        assertEquals( 1,
                      binPkgs.length );

        Package binPkg = binPkgs[0];
        assertNotNull( binPkg );
        assertTrue( binPkg.isValid() );

        Person p = new Person();

        KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kb.add( new InputStreamResource( new ByteArrayInputStream( binPackage ) ),
                ResourceType.PKG );
        KnowledgeBase kbase = kb.newKnowledgeBase();

        StatelessKnowledgeSession sess = kbase.newStatelessKnowledgeSession();
        sess.setGlobal( "ls",
                        new ArrayList<String>() );
        sess.execute( p );

        assertEquals( 42,
                      p.getAge() );

        repositoryPackageService.createModuleSnapshot( "testBinaryPackageCompile",
                                                       "SNAP1",
                                                       false,
                                                       "" ,false,"","","",false,"","",false,"");

        rule1.updateContent( "rule 'rule1' \n when p:PersonX() \n then System.err.println(42); \n end" );
        rule1.checkin( "" );

        result = repositoryPackageService.buildPackage( pkg.getUUID(),
                                                        true );
        assertNotNull( result );
        assertEquals( 1,
                      result.getLines().size() );
        assertEquals( rule1.getName(),
                      result.getLines().get( 0 ).getAssetName() );
        assertEquals( AssetFormats.DRL,
                      result.getLines().get( 0 ).getAssetFormat() );
        assertNotNull( result.getLines().get( 0 ).getMessage() );
        assertEquals( rule1.getUUID(),
                      result.getLines().get( 0 ).getUuid() );

        pkg = repo.loadModuleSnapshot( "testBinaryPackageCompile",
                                       "SNAP1" );
        result = repositoryPackageService.buildPackage( pkg.getUUID(),
                                                        true );
        assertFalse( result.hasLines() );

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.