Examples of ChangeSetImpl


Examples of org.drools.io.impl.ChangeSetImpl

        KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
        KnowledgeAgent kagent = createKAgent( kbase, false );
        ByteArrayResource bres = (ByteArrayResource) ResourceFactory.newByteArrayResource( spkgs );
        bres.setResourceType( ResourceType.PKG );

        ChangeSetImpl cs = new ChangeSetImpl();
        cs.setResourcesAdded( Arrays.<Resource> asList( bres ) );
        kagent.applyChangeSet( cs );

        KnowledgePackage pack = kagent.getKnowledgeBase().getKnowledgePackage( "test.cep" );
        assertNotNull( pack );
        assertEquals( 1, pack.getRules().size() );
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

                           assertEquals(1,defs.size());



           String rule4 = this.createDefaultRule( "rule4", "org.drools.test4" );
           ChangeSetImpl cs = new ChangeSetImpl();
               ByteArrayResource res = new ByteArrayResource( rule4.getBytes( ));
                   res.setResourceType(ResourceType.DRL);
                   cs.setResourcesAdded(Arrays.asList(new Resource[] {res}));
               kagent.applyChangeSet(cs);


           assertEquals(1,ksession.getKnowledgeBase().getKnowledgePackage("org.drools.test3").getRules().size());
           assertEquals(1,ksession.getKnowledgeBase().getKnowledgePackage("org.drools.test4").getRules().size());
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

                        String localName,
                        Attributes attrs,
                        ExtensibleXmlParser parser) throws SAXException {
        parser.startElementBuilder( localName,
                                    attrs );
        ChangeSetImpl changeSet = new ChangeSetImpl();
       
        parser.setData( changeSet );
       
        return changeSet;
    }
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

    public Object end(String uri,
                      String localName,
                      ExtensibleXmlParser parser) throws SAXException {
        final Element element = parser.endElementBuilder();

        final ChangeSetImpl changeSet = (ChangeSetImpl) parser.getCurrent();       
        return changeSet;
   
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

    public Object end(String uri,
                      String localName,
                      ExtensibleXmlParser parser) throws SAXException {
        final Element element = parser.endElementBuilder();
       
        final ChangeSetImpl changeSet = (ChangeSetImpl) parser.getParent();
       
        Collection<Resource> removedResources = new ArrayList<Resource>();
        Collection<String> removedDefinitions = new ArrayList<String>();

        for (Object object : ( Collection ) parser.getCurrent()) {
            if (object instanceof DefinitionHandler.DefinitionHandlerData){
                DefinitionHandler.DefinitionHandlerData data = (DefinitionHandler.DefinitionHandlerData)object;

                String fullName = data.getPackageName();

                if (fullName == null || fullName.equals("")){
                    fullName = data.getName();
                }else{
                    fullName += "."+data.getName();
                }

                removedDefinitions.add(fullName);

            }else if (object instanceof Resource){
                removedResources.add((Resource)object);
            }
        }

        changeSet.setResourcesRemoved( removedResources );
        changeSet.setKnowledgeDefinitionsRemoved( removedDefinitions );
        return ( Collection ) parser.getCurrent();
    }
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

    public Object end(String uri,
                      String localName,
                      ExtensibleXmlParser parser) throws SAXException {
        final Element element = parser.endElementBuilder();
       
        final ChangeSetImpl changeSet = (ChangeSetImpl) parser.getParent();
        final Collection modified = ( Collection ) parser.getCurrent();
        changeSet.setResourcesModified( modified );
        return modified;
    }
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

    public Object end(String uri,
                      String localName,
                      ExtensibleXmlParser parser) throws SAXException {
        final Element element = parser.endElementBuilder();
       
        final ChangeSetImpl changeSet = (ChangeSetImpl) parser.getParent();
        final Collection add = ( Collection ) parser.getCurrent();
        changeSet.setResourcesAdded( add );
        return add;
    }
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

                           assertEquals(1,defs.size());



           String rule4 = this.createDefaultRule( "rule4", "org.drools.test4" );
           ChangeSetImpl cs = new ChangeSetImpl();
               ByteArrayResource res = new ByteArrayResource( rule4.getBytes( ));
                   res.setResourceType(ResourceType.DRL);
                   cs.setResourcesAdded(Arrays.asList(new Resource[] {res}));
               kagent.applyChangeSet(cs);


           assertEquals(1,ksession.getKnowledgeBase().getKnowledgePackage("org.drools.test3").getRules().size());
           assertEquals(1,ksession.getKnowledgeBase().getKnowledgePackage("org.drools.test4").getRules().size());
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

                        assertFalse(defs.contains(r2));
                        assertEquals(1,defs.size());


        String rule4 = this.createDefaultRule( "rule4", "org.drools.test4" );
        ChangeSetImpl cs = new ChangeSetImpl();
            ByteArrayResource res = new ByteArrayResource( rule4.getBytes( ));
                res.setResourceType(ResourceType.DRL);
                cs.setResourcesAdded(Arrays.asList(new Resource[] {res}));
            kagent.applyChangeSet(cs);


        assertNotSame(kbase, kagent.getKnowledgeBase());
        kbase = kagent.getKnowledgeBase();
View Full Code Here

Examples of org.drools.io.impl.ChangeSetImpl

        KnowledgeAgent kagent = createKAgent( kbase, false );

        ByteArrayResource bres = (ByteArrayResource) ResourceFactory.newByteArrayResource( drl.getBytes() );
            bres.setResourceType(ResourceType.DRL);

        ChangeSetImpl cs = new ChangeSetImpl();
            cs.setResourcesAdded( Arrays.<Resource>asList(bres) );
        kagent.applyChangeSet( cs );

        KnowledgePackage pack = kagent.getKnowledgeBase().getKnowledgePackage("org.test.myPack");
            assertNotNull(pack);
            assertEquals(1,pack.getRules().size());
        KnowledgePackage pack2 = kagent.getKnowledgeBase().getKnowledgePackage("org.anotherPack");
            assertNotNull(pack2);
            assertEquals(0,pack2.getRules().size());


        String drl2 = "package org.test.myPack;\n" +
                "function void foo() { \n" +
                "} \n" +
                "\n" +
                "\n" +
                "declare org.anotherPack.MyType2\n" +
                "    field : String\n" +
                "end\n" +
                "" +
                "rule \"rool\" \n" +
                "when\n" +
                "then\n" +
                "end\n";

        ByteArrayResource bres2 = (ByteArrayResource) ResourceFactory.newByteArrayResource( drl2.getBytes() );
            bres2.setResourceType(ResourceType.DRL);
            ChangeSetImpl cs2 = new ChangeSetImpl();
                    cs2.setResourcesAdded( Arrays.<Resource>asList(bres2) );
            kagent.applyChangeSet( cs2 );

        pack = kagent.getKnowledgeBase().getKnowledgePackage("org.test.myPack");
            assertNotNull(pack);
            assertEquals(2,pack.getRules().size());
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.