Package org.drools.definitions.impl

Examples of org.drools.definitions.impl.KnowledgePackageImp


                                                                                   event.getFunction() ) );
        }

        public void afterPackageAdded(AfterPackageAddedEvent event) {
            this.listener.afterKnowledgePackageAdded( new AfterKnowledgePackageAddedEventImpl( this.kbase,
                                                                                               new KnowledgePackageImp( event.getPackage() ) ) );
        }
View Full Code Here


                                                                                               new KnowledgePackageImp( event.getPackage() ) ) );
        }

        public void afterPackageRemoved(AfterPackageRemovedEvent event) {
            this.listener.afterKnowledgePackageRemoved( new AfterKnowledgePackageRemovedEventImpl( this.kbase,
                                                                                                   new KnowledgePackageImp( event.getPackage() ) ) );
        }
View Full Code Here

                                                                                     event.getFunction() ) );
        }

        public void beforePackageAdded(BeforePackageAddedEvent event) {
            this.listener.beforeKnowledgePackageAdded( new BeforeKnowledgePackageAddedEventImpl( this.kbase,
                                                                                                 new KnowledgePackageImp( event.getPackage() ) ) );
        }
View Full Code Here

                                                                                                 new KnowledgePackageImp( event.getPackage() ) ) );
        }

        public void beforePackageRemoved(BeforePackageRemovedEvent event) {
            this.listener.beforeKnowledgePackageRemoved( new BeforeKnowledgePackageRemovedEventImpl( this.kbase,
                                                                                                     new KnowledgePackageImp( event.getPackage() ) ) );
        }
View Full Code Here

            }
            return null;
        } else {
            // .pks are handled as a special case.
            InputStream is = null;
            KnowledgePackageImp kpkg = null;
            try {
                is = resource.getInputStream();
                Object object = DroolsStreamUtils.streamIn(is);
                if (object instanceof KnowledgePackageImp) {
                    kpkg = ((KnowledgePackageImp) object);
                } else {
                    kpkg = new KnowledgePackageImp((Package) object);
                }
                for (Rule rule : kpkg.pkg.getRules()) {
                    rule.setResource(resource);
                }
View Full Code Here

                }
            }

            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

        KnowledgeBuilder kbuilder = this.createKBuilder();
        List<Package> packages = new ArrayList<Package>();


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

        //createPackageFromResource already log this
//        if (kbuilder.hasErrors()) {
View Full Code Here

            }
        } );
        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

            for( KnowledgePackage kpkg : pkgs ) {
                addPackage( ((KnowledgePackageImp)kpkg).pkg );
            }
        } else if( object instanceof KnowledgePackageImp ) {
            // KnowledgeBuilder API
            KnowledgePackageImp kpkg = (KnowledgePackageImp) object;
            addPackage( kpkg.pkg );
        } else if( object instanceof Package ) {
            // Old Drools 4 API
            Package pkg = (Package) object;            
            addPackage( pkg );
View Full Code Here

            }
        } );
        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

TOP

Related Classes of org.drools.definitions.impl.KnowledgePackageImp

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.