Package org.drools.repository

Examples of org.drools.repository.AssetItem


        RepositoryFilter packageFilter = new PackageFilter();
        RepositoryFilter categoryFilter = new CategoryFilter();
        List<QueryPageRow> rowList = new ArrayList<QueryPageRow>();

        while (iterator.hasNext() && (pageSize == null || rowList.size() < pageSize)) {
            AssetItem assetItem = (AssetItem) iterator.next();

            // Filter surplus assets
            if (checkPackagePermissionHelper(packageFilter,
                    assetItem,
                    RoleType.PACKAGE_READONLY.getName()) || checkCategoryPermissionHelper(categoryFilter,
View Full Code Here


        RepositoryFilter filter = new PackageFilter();

        List<QueryPageRow> rowList = new ArrayList<QueryPageRow>();

        while ( iterator.hasNext() && (pageSize == null || rowList.size() < pageSize) ) {
            AssetItem assetItem = (AssetItem) iterator.next();

            // Filter surplus assets
            if ( checkPackagePermissionHelper( filter,
                                               assetItem,
                                               RoleType.PACKAGE_READONLY.getName() ) ) {
View Full Code Here

                    builder.writePDF( out );

                } else if ( helper.isPng() ) {
                    PackageItem pkg = fm.getRepository().loadPackage( helper.getPackageName() );
                    AssetItem asset = pkg.loadAsset(helper.getAssetName());

                    fileName = getFileManager().loadFileAttachmentByUUID( asset.getUUID(),
                                                                                 out );
                } else {
                    if ( req.getRequestURI().endsWith( "SCENARIOS" ) ) {
                        fileName="TestScenariosResult.txt";
                        doRunScenarios( helper,
                                        out );
                    } else if ( req.getRequestURI().endsWith( "ChangeSet.xml" ) ) {
                        String url = req.getRequestURL().toString().replace( "/ChangeSet.xml",
                                                                             "" );
                        fileName = "ChangeSet.xml";
                        String xml = "";
                        xml += "<change-set xmlns='http://drools.org/drools-5.0/change-set'\n";
                        xml += "    xmlns:xs='http://www.w3.org/2001/XMLSchema-instance'\n";
                        xml += "    xs:schemaLocation='http://drools.org/drools-5.0/change-set http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd' >\n";
                        xml += "    <add>\n ";
                        xml += "        <resource source='" + url + "' type='PKG' />\n";
                        xml += "    </add>\n";
                        xml += "</change-set>";
                        out.write( xml.getBytes() );
                    } else if(req.getRequestURI().endsWith( "MODEL")) {
                         PackageItem pkg = fm.getRepository().loadPackage(helper.getPackageName());
                         AssetItemIterator it = pkg.listAssetsByFormat(AssetFormats.MODEL);
                         BufferedInputStream inputFile = null;
                         byte[] data = new byte[1000];
                         int count = 0;
                         int numberOfAssets = 0;
                         while(it.hasNext()){
                             it.next();
                             numberOfAssets++;
                         }

                         if (numberOfAssets==0){
                             res.setContentType( "text/html" );
                             PrintWriter outEM = res.getWriter();
                             outEM.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
                                     "Transitional//EN\">\n" +
                                     "<HTML>\n" +
                                     "<HEAD><TITLE>Empty POJO Model(jar)</TITLE></HEAD>\n" +
                                     "<BODY>\n" +
                                     "<H1>EMPTY MODEL</H1>\n" +
                             "</BODY></HTML>");
                             return;
                         }

                         if(numberOfAssets>1){
                             fileName="Model.zip";
                             inputFile = new BufferedInputStream(zipModel(pkg));
                             while((count = inputFile.read(data,0,1000)) != -1)
                             {
                                 out.write(data, 0, count);
                             }

                             inputFile.close();
                         }else{
                             fileName="ModelJar.jar";
                             inputFile = new BufferedInputStream(zipModel(pkg));
                             while((count = inputFile.read(data,0,1000)) != -1)
                             {
                                 out.write(data, 0, count);
                             }

                             inputFile.close();

                         }


                    } else if (req.getRequestURI().contains("/SpringContext/")) {

                        String uri = req.getRequestURI();
                        int lastIndexOfSlash = uri.lastIndexOf('/');
                        String assetName = uri.substring(lastIndexOfSlash + 1);
                        fileName = assetName + ".xml";

                        PackageItem pkg = fm.getRepository().loadPackage( helper.getPackageName() );
                        AssetItem asset = pkg.loadAsset(assetName);
                        out.write(asset.getBinaryContentAsBytes());

                    } else {
                        fileName = fm.loadBinaryPackage( helper.getPackageName(),
                                helper.getVersion(),
                                helper.isLatest(),
View Full Code Here

       LinkedList<AssetItem> jarAssets = new LinkedList<AssetItem>();
       AssetZipper assetZipper = null;

       Iterator<AssetItem> it = pkg.getAssets();
           while (it.hasNext()){
               AssetItem asset = it.next();
               if(asset.getFormat().contentEquals("jar")) jarAssets.add(asset);
           }
           if(jarAssets.size() != 0){
               assetZipper = new AssetZipper(jarAssets,pkg);

               return assetZipper.zipAssets();
View Full Code Here

        //ret.setSnapshot(p.getSnapshotName());
        ret.setVersion(p.getVersionNumber());
        Iterator<AssetItem> iter = p.getAssets();
        Set<URI> assets = new HashSet<URI>();
        while (iter.hasNext()) {
            AssetItem a = iter.next();
            Asset asset = ToAsset(a, uriInfo);
            assets.add(asset.getRefLink());
        }

        ret.setAssets(assets);
View Full Code Here

        e.setId(base.clone().build().toString());

        Iterator<AssetItem> i = p.getAssets();
        while (i.hasNext()) {
            AssetItem item = i.next();
            org.apache.abdera.model.Link l = factory.newLink();
            l.setHref((base.clone().path("assets").path(item.getName())).build().toString());
            l.setTitle(item.getTitle());
            l.setRel("asset");
            e.addLink(l);
        }

        //generate meta data
View Full Code Here

    protected abstract AssetValidationIterator listAssetsByFormat(String format);

    private void addToVerifier(AssetValidationIterator assets,
                               ResourceType resourceType) {
        while (assets.hasNext()) {
            AssetItem asset = assets.next();
            if (!asset.isArchived() && !asset.getDisabled()) {
                if (resourceType == ResourceType.DTABLE) {
                    DecisionTableConfiguration dtableconfiguration = KnowledgeBuilderFactory.newDecisionTableConfiguration();
                    dtableconfiguration.setInputType(DecisionTableInputType.XLS);

                    verifier.addResourcesToVerify(
                            ResourceFactory.newByteArrayResource(asset.getBinaryContentAsBytes()),
                            resourceType,
                            dtableconfiguration);
                } else {
                    verifier.addResourcesToVerify(
                            ResourceFactory.newReaderResource(new StringReader(asset.getContent())),
                            resourceType);
                }
            }
        }
    }
View Full Code Here

        }
    }

    private void addToVerifier(AssetValidationIterator assetItemIterator) {
        while (assetItemIterator.hasNext()) {
            AssetItem assetItem = assetItemIterator.next();

            ContentHandler contentHandler = ContentManager.getHandler(assetItem.getFormat());
            if (contentHandler.isRuleAsset()) {
                IRuleAsset ruleAsset = (IRuleAsset) contentHandler;
                String drl = ruleAsset.getRawDRL(assetItem);
                verifier.addResourcesToVerify(
                        ResourceFactory.newReaderResource(new StringReader(drl)),
View Full Code Here

    // HACK - Fixable after this is fixed: https://issues.jboss.org/browse/ARQ-540
    @Test @InSequence(-1)
    public void startServers() throws Exception {
        ModuleItem pkgA = rulesRepository.createModule("applyChangeSetTwice",
                "this is package applyChangeSetTwice");
        AssetItem ruleA1 = pkgA.addAsset("ruleA1", "", null, AssetFormats.DRL);
        ruleA1.updateContent("rule 'ruleA1' when org.drools.Person() then end");
        ruleA1.checkin("version 1");
        AssetItem ruleA2 = pkgA.addAsset("ruleA2", "", null, AssetFormats.DRL);
        ruleA2.updateContent("rule 'ruleA2' when org.drools.Person() then end");
        ruleA2.checkin("version 1");
        repositoryPackageService.createModuleSnapshot(pkgA.getName(), "snapshotA1", false, "",false,"","","",false,"","",false,"");

        ModuleItem pkgB = rulesRepository.createModule("scanForChangeInRepository",
                "this is package scanForChangeInRepository");
        AssetItem ruleB1 = pkgB.addAsset("ruleB1", "", null, AssetFormats.DRL);
        ruleB1.updateContent("rule 'ruleA1' when org.drools.Person() then end");
        ruleB1.checkin("version 1");
        AssetItem ruleB2 = pkgB.addAsset("ruleB2", "", null, AssetFormats.DRL);
        ruleB2.updateContent("rule 'ruleA2' when org.drools.Person() then end");
        ruleB2.checkin("version 1");
        repositoryPackageService.createModuleSnapshot(pkgB.getName(), "snapshotB1", false, "",false,"","","",false,"","",false,"");

        ModuleItem pkgC = rulesRepository.createModule("downloadPackageWithHttpClientImpl",
                "this is package scanForChangeInRepository");
        AssetItem ruleC1 = pkgC.addAsset("ruleC1", "", null, AssetFormats.DRL);
        ruleC1.updateContent("rule 'ruleA1' when org.drools.Person() then end");
        ruleC1.checkin("version 1");
        repositoryPackageService.createModuleSnapshot(pkgC.getName(), "snapshotC1", false, "",false,"","","",false,"","",false,"");

        repositoryPackageService.rebuildPackages();
        repositoryPackageService.rebuildSnapshots();
    }
View Full Code Here

    public void testPackageBinaryUpdatedResetWhenDeletingAnAsset() throws Exception {

        ModuleItem packageItem = rulesRepository.createModule( "testPackageBinaryUpdatedResetWhenDeletingAnAsset",
                                                               "" );

        AssetItem assetItem = packageItem.addAsset( "temp",
                                                    "" );

        assertNotNull( packageItem.getName() );
        packageItem.updateBinaryUpToDate( true );
        assertTrue( packageItem.isBinaryUpToDate() );

        //Need to commit change to Module for it to be visible to subsequent retrieval
        packageItem.checkin( "" );

        serviceImplementation.deleteUncheckedRule( assetItem.getUUID() );

        //Subsequent retrieval
        ModuleItem reloadedPackage = rulesRepository.loadModule( packageItem.getName() );

        assertEquals( packageItem.getName(),
View Full Code Here

TOP

Related Classes of org.drools.repository.AssetItem

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.