Examples of PackageItem


Examples of org.drools.repository.PackageItem

    public String loadSourceAsset(String packageName,
                                  String packageVersion,
                                  boolean isLatest,
                                  String assetName,
                                  ByteArrayOutputStream out) throws IOException {
        PackageItem pkg = null;
        if ( isLatest ) {
            pkg = repository.loadPackage( packageName );
        } else {
            pkg = repository.loadPackageSnapshot( packageName,
                                                  packageVersion );
        }

        AssetItem item = pkg.loadAsset( assetName );
        ContentHandler handler = ContentManager.getHandler( item.getFormat() );
        StringBuilder stringBuilder = new StringBuilder();
        if ( handler.isRuleAsset() ) {

            BRMSPackageBuilder builder = new BRMSPackageBuilder();
View Full Code Here

Examples of org.drools.repository.PackageItem

            if (path.length > 2) {
                throw new UnsupportedOperationException("Can't nest packages.");
            }
            RulesRepository repository = getRepo();
            if (repository.containsPackage(path[1])) {
                PackageItem pkg = loadPackageFromRepository(repository,
                        path[1]);
                pkg.archiveItem(false);
                pkg.checkin("<restored by webdav>");
            } else {
                repository.createPackage(path[1],
                        "<from webdav>");
            }
        } else {
View Full Code Here

Examples of org.drools.repository.PackageItem

                RoleType.PACKAGE_ADMIN.getName())) {
            if (path.length > 3) {
                throw new UnsupportedOperationException("Can't do nested packages.");
            }
            String[] resource = AssetItem.getAssetNameFromFileName(path[2]);
            PackageItem packageItem = loadPackageFromRepository(getRepo(),
                    path[1]);

            //for mac OSX, ignore these resource fork files
            if (path[2].startsWith("._")) {
                WebDAVImpl.osxDoubleData.put(uri,
                        null);
                return;
            }
            if (packageItem.containsAsset(resource[0])) {
                AssetItem lazarus = packageItem.loadAsset(resource[0]);
                lazarus.archiveItem(false);
            } else {
                AssetItem asset = packageItem.addAsset(resource[0],
                        "");
                asset.updateFormat(resource[1]);
            }
        } else if (isGlobalAreas(path)) {
            String[] resource = AssetItem.getAssetNameFromFileName(path[1]);
            PackageItem packageItem = loadGlobalAreaFromRepository(getRepo());

            //for mac OSX, ignore these resource fork files
            if (path[1].startsWith("._")) {
                WebDAVImpl.osxDoubleData.put(uri,
                        null);
                return;
            }
            if (packageItem.containsAsset(resource[0])) {
                AssetItem lazarus = packageItem.loadAsset(resource[0]);
                lazarus.archiveItem(false);
            } else {
                AssetItem asset = packageItem.addAsset(resource[0],
                        "");
                asset.updateFormat(resource[1]);
            }
        } else {
            throw new UnsupportedOperationException("Can't add assets here.");
View Full Code Here

Examples of org.drools.repository.PackageItem

    }

    private void handleReadOnlyPackages(RulesRepository repository,
                                        String[] path,
                                        List<String> result) {
        PackageItem pkg = loadPackageFromRepository(repository,
                path[1]);
        Iterator<AssetItem> it = pkg.getAssets();
        while (it.hasNext()) {
            AssetItem asset = it.next();
            if (!asset.isArchived()) {
                addNameAndFormat(result,
                        asset);
View Full Code Here

Examples of org.drools.repository.PackageItem

    private void listPackages(RulesRepository repository,
                              List<String> result) {
        Iterator<PackageItem> it = repository.listPackages();
        while (it.hasNext()) {
            PackageItem pkg = it.next();
            String packageName = pkg.getName();
            if (!pkg.isArchived() && checkPackagePermission(packageName,
                    RoleType.PACKAGE_READONLY.getName())) {
                result.add(packageName);
            }
        }
    }
View Full Code Here

Examples of org.drools.repository.PackageItem

        throw new UnsupportedOperationException();
    }

    private Date getCreationDateForPackage(RulesRepository repository,
                                           String[] path) {
        PackageItem packageItem = loadPackageFromRepository(repository,
                path[1]);
        if (path.length == 2) {
            return packageItem.getCreatedDate().getTime();
        }
        return loadAssetItemFromPackageItem(packageItem,
                path[2]).getCreatedDate().getTime();
    }
View Full Code Here

Examples of org.drools.repository.PackageItem

                path[2]).getCreatedDate().getTime();
    }

    private Date getCreationTimeForGlobalAreaPackage(RulesRepository repository,
                                                     String[] path) {
        PackageItem packageItem = loadGlobalAreaFromRepository(repository);
        if (path.length == 2) {
            return packageItem.getCreatedDate().getTime();
        }
        return loadAssetItemFromPackageItem(packageItem,
                path[2]).getCreatedDate().getTime();
    }
View Full Code Here

Examples of org.drools.repository.PackageItem

            return new Date();
        } else if (path.length == 3) {
            return loadPackageSnapshotFromRepository(repository,
                    path).getLastModified().getTime();
        } else if (path.length == 4) {
            PackageItem pkg = loadPackageSnapshotFromRepository(repository,
                    path);
            return getLastModifiedFromPackageAssetItem(pkg,
                    path[3]);
        }
        throw new UnsupportedOperationException();
View Full Code Here

Examples of org.drools.repository.PackageItem

        throw new UnsupportedOperationException();
    }

    private Date getLastModifiedForPackage(RulesRepository repository,
                                           String[] path) {
        PackageItem pkg = loadPackageFromRepository(repository,
                path[1]);
        if (path.length == 2) {
            return pkg.getLastModified().getTime();
        }
        return getLastModifiedFromPackageAssetItem(pkg,
                path[2]);

    }
View Full Code Here

Examples of org.drools.repository.PackageItem

    }

    private Date getLastModifiedForGlobalAreaPackage(RulesRepository repository,
                                                     String[] path) {
        PackageItem pkg = loadGlobalAreaFromRepository(repository);
        if (path.length == 2) {
            return pkg.getLastModified().getTime();
        }
        return getLastModifiedFromPackageAssetItem(pkg,
                path[2]);

    }
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.