[rules-dev] Why kagent is commented in drools-spring ?

Charles Moulliard ch007m at gmail.com
Thu Apr 18 04:04:16 EDT 2013


Hi,

kagent has been commented in drools-spring and cannot be used anymore.

/*
 * Copyright 2010 JBoss Inc
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.drools.container.spring.beans;

import java.util.Collections;
import java.util.List;

import org.kie.api.KieBase;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.InitializingBean;

public class KnowledgeAgentBeanFactory
    implements
    FactoryBean,
    InitializingBean {

    private KieBase               kbase;

//    private KnowledgeAgent              kagent;

    private String                      id;

    private String                      newInstance;

    private String                      useKbaseClassloader = "false";

    private List<DroolsResourceAdapter> resources = Collections.emptyList();

    public Object getObject() throws Exception {
        return null; //this.kagent;
    }

    public Class getObjectType() {
        return null; //KnowledgeAgent.class;
    }

    public void afterPropertiesSet() throws Exception {
//        KnowledgeAgentConfiguration kagentConf =
KnowledgeAgentFactory.newKnowledgeAgentConfiguration();
//        if ( kbase == null ) {
//            throw new RuntimeException( "kagent must reference an
existing kbase" );
//        }
//
//        kagentConf.setProperty( "drools.agent.newInstance",
//                                newInstance );
//
//        kagentConf.setProperty(
"drools.agent.useKBaseClassLoaderForCompiling",
//                                useKbaseClassloader );
//
//        this.kagent = KnowledgeAgentFactory.newKnowledgeAgent( this.id,
//                                                               this.kbase,
//                                                               kagentConf
);
//
//        if ( resources != null && !resources.isEmpty() ) {
//            Collection<Resource> rs = new ArrayList<Resource>();
//            for ( DroolsResourceAdapter res : resources ) {
//                InternalResource resource = (InternalResource)
res.getDroolsResource();
//
//                resource.setResourceType( res.getResourceType() );
//
//                if ( res.getResourceConfiguration() != null ) {
//                    resource.setConfiguration(
res.getResourceConfiguration() );
//                }
//
//                rs.add( resource );
//            }
//            ChangeSetImpl changeSet = new ChangeSetImpl();
//            changeSet.setResourcesAdded( rs );
//
//            kagent.applyChangeSet( changeSet );
//        }
    }

//    public KnowledgeBase getKbase() {
//        return kbase;
//    }
//
//    public void setKbase(KnowledgeBase kbase) {
//        this.kbase = kbase;
//    }
//
//    public KnowledgeAgent getKagent() {
//        return kagent;
//    }
//
//    public void setKagent(KnowledgeAgent kagent) {
//        this.kagent = kagent;
//    }

What is the reason of that decision ? Is there an alternative ?

Regards,

-- 
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20130418/97e76165/attachment-0001.html 


More information about the rules-dev mailing list