Package org.drools.repository

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


                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

    }

    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

    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

        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

                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

            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

        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

    }

    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

            return createStoredObject(uri,
                    loadPackageSnapshotFromRepository(repository,
                            path),
                    0);
        } else if (path.length == 4) {
            PackageItem pkg = loadPackageSnapshotFromRepository(repository,
                    path);
            AssetItem asset;
            try {
                asset = loadAssetItemFromPackageItem(pkg,
                        path[3]);
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.