Examples of KnowledgePackageImp


Examples of org.drools.definitions.impl.KnowledgePackageImp

                }
            }

            for (Map.Entry<Resource, Set<KnowledgeDefinition>> entry : changeSetState.modifiedResourceMappings.entrySet()) {

                KnowledgePackageImp kpkg = createPackageFromResource(entry.getKey());

                if (kpkg == null){
                    this.listener.warning("KnowledgeAgent: The resource didn't create any package: "+entry.getKey());
                    continue;
                }


                this.listener.debug("KnowledgeAgent: Diffing: "+entry.getKey());


                ResourceDiffProducer rdp = new BinaryResourceDiffProducerImpl();

                //we suppose that the package definition didn't change in the resource.
                //That's why we are serching the current package as
                //this.kbase.getKnowledgePackage(kpkg.getName())
                ResourceDiffResult diff = rdp.diff(entry.getValue(), kpkg, (KnowledgePackageImp) this.kbase.getKnowledgePackage(kpkg.getName()));

                for (KnowledgeDefinition kd : diff.getRemovedDefinitions()) {
                    this.listener.debug("KnowledgeAgent: Removing: "+kd);
                    removeKnowledgeDefinitionFromBase(kd);
                }

                //because all the mappings for "resource" were removed, we
                //need to map again the definitions that didn't change.
                //Those modified or added will be mapped in addResourcesToKnowledgeBase()
                for (KnowledgeDefinition knowledgeDefinition : diff.getUnmodifiedDefinitions()) {
                    this.addDefinitionMapping(entry.getKey(), knowledgeDefinition, false);
                }

                changeSetState.createdPackages.put(entry.getKey(), diff.getPkg());

            }

            /*
             * Compile the newly added resources
             */
            for (Resource resource : changeSetState.addedResources) {
                ///compile the new resource
                KnowledgePackageImp kpkg = createPackageFromResource(resource);
                if (kpkg == null){
                    this.listener.warning("KnowledgeAgent: The resource didn't create any package: "+resource);
                    continue;
                }
                changeSetState.createdPackages.put(resource, kpkg);
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

        KnowledgeBuilder kbuilder =  KnowledgeBuilderFactory.newKnowledgeBuilder();
        List<Package> packages = new ArrayList<Package>();


        for (Resource resource : changeSetState.addedResources) {
            KnowledgePackageImp createdPackage = this.createPackageFromResource(resource, kbuilder);
            changeSetState.createdPackages.put(resource, createdPackage);
        }


        for (Map.Entry<Resource, KnowledgePackage> entry : changeSetState.createdPackages.entrySet()) {
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

            public void writeExternal(ObjectOutput out) throws IOException {

            }
        } );

        pkg = new KnowledgePackageImp( new Package( "org.drools.test1" ) );
        pkg.pkg.addRule( rule1 );
        pkg.pkg.addRule( rule2 );
    }
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

            public String getName() {
                return "default";
            }
        } );

        pkg = new KnowledgePackageImp( new Package( "org.drools.test1" ) );
        pkg.pkg.addRule( rule1 );
        pkg.pkg.addRule( rule2 );
    }
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

            }
        } );
        pkg.addRule( rule );

        List<KnowledgePackage> pkgs = new ArrayList<KnowledgePackage>();
        pkgs.add( new KnowledgePackageImp( pkg ) );
        kbase.addKnowledgePackages( pkgs );

        // create a new working memory and add an AgendaEventListener
        StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
        final List agendaList = new ArrayList();
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

                                             "UTF-8" );

        File f = new File( dir,
                           fileName );

        KnowledgePackage kpackage = new KnowledgePackageImp( new Package( "x" ) );

        RuleBaseAssemblerTest.writePackage( kpackage,
                                            f );

        DroolsObjectInputStream in = new DroolsObjectInputStream( new FileInputStream( f ) );
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

    }

    public void testFilesWithKnowledgePackage() throws Exception {
        File dir = RuleBaseAssemblerTest.getTempDirectory();

        KnowledgePackage kpackage1 = new KnowledgePackageImp( new Package( "p1" ) );
        File p1f = new File( dir,
                             "p1.pkg" );
        RuleBaseAssemblerTest.writePackage( kpackage1,
                                            p1f );

        KnowledgePackage kpackage2 = new KnowledgePackageImp( new Package( "p2" ) );
        File p2f = new File( dir,
                             "p2.pkg" );
        RuleBaseAssemblerTest.writePackage( kpackage2,
                                            p2f );
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

    }

    public void testPollingFilesRuleBaseReplaceWithKnowledgePackages() throws Exception {
        File dir = RuleBaseAssemblerTest.getTempDirectory();

        KnowledgePackage kpackage1 = new KnowledgePackageImp( new Package( "p1" ) );
        File p1f = new File( dir,
                             "p43_.pkg" );
        RuleBaseAssemblerTest.writePackage( kpackage1,
                                            p1f );

        KnowledgePackage kpackage2 = new KnowledgePackageImp( new Package( "p2" ));
        File p2f = new File( dir,
                             "p44_.pkg" );
        RuleBaseAssemblerTest.writePackage( kpackage2,
                                            p2f );
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

            endNode, Node.CONNECTION_DEFAULT_TYPE
        );
       
        pkg.addProcess(process);
        List<KnowledgePackage> pkgs = new ArrayList<KnowledgePackage>();
        pkgs.add( new KnowledgePackageImp( pkg ) );
        kbase.addKnowledgePackages( pkgs );
       
        StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession();
        final List<ProcessEvent> processEventList = new ArrayList<ProcessEvent>();
        final ProcessEventListener processEventListener = new ProcessEventListener() {
View Full Code Here

Examples of org.drools.definitions.impl.KnowledgePackageImp

    public Collection<KnowledgePackage> getKnowledgePackages() {
        Package[] pkgs = ruleBase.getPackages();
        List<KnowledgePackage> list = new ArrayList<KnowledgePackage>( pkgs.length );
        for ( Package pkg : pkgs ) {
            list.add( new KnowledgePackageImp( pkg ) );
        }
        return list;
    }
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.