Package org.drools.repository

Examples of org.drools.repository.PackageIterator


    @GET
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Collection<Package> getPackagesAsJAXB() {
        List<Package> ret = new ArrayList<Package>();
        PackageIterator iter = repository.listPackages();
        while (iter.hasNext()) {
            //REVIST: Do not return detailed package info here. Package title and link should be enough.
            ret.add(toPackage(iter.next(), uriInfo));
        }
        return ret;
    }
View Full Code Here


    return !root.hasNode("drools.package.migrated");
  }

  public void migrate(RulesRepository repo) throws RepositoryException {
    System.out.println("AUTO MIGRATION: Performing drools.package migration...");
      PackageIterator pkgs = repo.listPackages();
      boolean performed = false;
      while(pkgs.hasNext()) {
        performed = true;
        PackageItem pkg = (PackageItem) pkgs.next();
        migratePackage(pkg);

        String[] snaps = repo.listPackageSnapshots(pkg.getName());
        if (snaps != null) {
          for (int i = 0; i < snaps.length; i++) {
View Full Code Here

    public Feed getPackagesAsFeed() {
        Factory factory = Abdera.getNewFactory();
        Feed f = factory.getAbdera().newFeed();
        f.setTitle("Packages");
        f.setBaseUri(uriInfo.getBaseUriBuilder().path("packages").build().toString());
        PackageIterator iter = repository.listPackages();
        while (iter.hasNext()) {
            PackageItem item = iter.next();
            Entry e = factory.getAbdera().newEntry();
            e.setTitle(item.getName());
            Link l = factory.newLink();
            l.setHref(uriInfo.getBaseUriBuilder()
                    .path("packages/{itemName}")
View Full Code Here

    @GET
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Collection<Package> getPackagesAsJAXB() {
        List<Package> ret = new ArrayList<Package>();
        PackageIterator iter = repository.listPackages();
        while (iter.hasNext()) {
            //REVIST: Do not return detailed package info here. Package title and link should be enough.
            ret.add(toPackage(iter.next(), uriInfo));
        }
        return ret;
    }
View Full Code Here

     ************************************************************************/
    public static void migrateRuleflows(RulesRepository repo) throws RepositoryException
    {
        log.debug("AUTO MIGRATION: Performing drools ruleflow migration...");

        PackageIterator pkgs = repo.listPackages();
        boolean performed = false;
        while(pkgs.hasNext()) {
            performed = true;
            PackageItem pkg = (PackageItem) pkgs.next();
            migrateRuleflows(pkg);

            String[] snaps = repo.listPackageSnapshots(pkg.getName());
            if (snaps != null) {
                for (int i = 0; i < snaps.length; i++) {
View Full Code Here

    public Feed getPackagesAsFeed() {
        Factory factory = Abdera.getNewFactory();
        Feed f = factory.getAbdera().newFeed();
        f.setTitle("Packages");
        f.setBaseUri(uriInfo.getBaseUriBuilder().path("packages").build().toString());
        PackageIterator iter = repository.listPackages();
        while (iter.hasNext()) {
            try {
                PackageItem item = iter.next();
                Entry e = factory.getAbdera().newEntry();
                e.setTitle(item.getName());       
                Link l = factory.newLink();
                l.setHref(uriInfo.getBaseUriBuilder().path("packages").path(item.getName()).build().toString());
                e.addLink(l);
View Full Code Here

   
    @GET
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Collection<Package> getPackagesAsJAXB() {
        List<Package> ret = new ArrayList<Package>();
        PackageIterator iter = repository.listPackages();
        while (iter.hasNext())
            ret.add(ToPackage(iter.next(), uriInfo));
        return ret;
    }
View Full Code Here

   ************************************************************************/
  public static void migrateRuleflows(RulesRepository repo) throws RepositoryException
  {
    log.debug("AUTO MIGRATION: Performing drools ruleflow migration...");

    PackageIterator pkgs = repo.listPackages();
    boolean performed = false;
    while(pkgs.hasNext()) {
      performed = true;
      PackageItem pkg = (PackageItem) pkgs.next();
      migrateRuleflows(pkg);

      String[] snaps = repo.listPackageSnapshots(pkg.getName());
      if (snaps != null) {
        for (int i = 0; i < snaps.length; i++) {
View Full Code Here

        return data;
    }

    private PackageConfigData[] listPackages(boolean archive, String workspace, RepositoryFilter filter) {
        List<PackageConfigData> result = new ArrayList<PackageConfigData>();
        PackageIterator pkgs = repository.listPackages();
        handleIteratePackages( archive, workspace, filter, result, pkgs );

        sortPackages( result );
        return result.toArray( new PackageConfigData[result.size()] );
    }
View Full Code Here

    }

    private PackageConfigData[] listSubPackages(PackageItem parentPkg, boolean archive, String workspace, RepositoryFilter filter) {
        List<PackageConfigData> children = new LinkedList<PackageConfigData>();

        PackageIterator pkgs = parentPkg.listSubPackages();
        handleIteratePackages( archive, workspace, filter, children, pkgs );

        sortPackages( children );
        return children.toArray( new PackageConfigData[children.size()] );
    }
View Full Code Here

TOP

Related Classes of org.drools.repository.PackageIterator

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.