Package org.kie

Examples of org.kie.KieServices


                                                                  };

    public KieCDIExtension() { }

    public void init() {
        KieServices ks = KieServices.Factory.get();
        gavs = new HashMap<ReleaseId, KieContainer>();
        classpathKContainer = (KieContainerImpl) ks.getKieClasspathContainer(); //new KieContainerImpl( kProject, null );
        named = new HashMap<String, KieCDIExtension.KieCDIEntry>();
    }
View Full Code Here


                                                BeanManager beanManager) {
        if ( classpathKContainer == null ) {
            init();
        }

        KieServices ks = KieServices.Factory.get();

        // Find all uses of KieBaseModel and KieSessionModel and add to Set index
        if ( !pit.getInjectionTarget().getInjectionPoints().isEmpty() ) {
            for ( InjectionPoint ip : pit.getInjectionTarget().getInjectionPoints() ) {
                KBase kBase = ip.getAnnotated().getAnnotation( KBase.class );
                KSession kSession = ip.getAnnotated().getAnnotation( KSession.class );
                if ( kBase == null && kSession == null ) {
                    continue;
                }

                KReleaseId KReleaseId = ip.getAnnotated().getAnnotation( KReleaseId.class );
                ReleaseId releaseId = null;
                if ( KReleaseId != null ) {
                    releaseId = ks.newReleaseId(KReleaseId.groupId(),
                            KReleaseId.artifactId(),
                            KReleaseId.version());
                    gavs.put(releaseId,
                              null );
                }
View Full Code Here

                                   BeanManager bm) {
        //abd.addBean( bean )
       
        if ( classpathKContainer != null ) {
            // if classpathKContainer null, processInjectionTarget was not called, so beans to create
            KieServices ks = KieServices.Factory.get();

            // to array, so we don't mutate that which we are iterating over
            if ( !gavs.isEmpty() ) {
                for ( ReleaseId releaseId : gavs.keySet().toArray( new ReleaseId[gavs.size()] ) ) {
                    KieContainer kContainer = ks.newKieContainer(releaseId);
                    if ( kContainer == null ) {
                        log.error( "Unable to retrieve KieContainer for ReleaseId {}",
                                   releaseId.toString() );
                    } else {
                        log.debug( "KieContainer retrieved for ReleaseId {}",
View Full Code Here

        this.dependencies = list;
        return this;
    }
   
    private void init() {
        KieServices ks = KieServices.Factory.get();

        results = new ResultsImpl();

        // if pomXML is null it will generate a default, using default ReleaseId
        // if pomXml is invalid, it assign pomModel to null
        buildPomModel();

        // if kModuleModelXML is null it will generate a default kModule, with a default kbase name
        // if kModuleModelXML is  invalid, it will kModule to null
        buildKieModuleModel();

        if ( pomModel != null ) {
            // creates ReleaseId from build pom
            // If the pom was generated, it will be the same as teh default ReleaseId
            releaseId = ks.newReleaseId(pomModel.getGroupId(),
                    pomModel.getArtifactId(),
                    pomModel.getVersion());
        }
    }
View Full Code Here

        this.releaseId = releaseId;
    }

    public KieSession execute(Context context) {
        // use the new API to retrieve the session by ID
        KieServices kieServices = KieServices.Factory.get();
        KieContainer kieContainer = kieServices.newKieContainer( releaseId );
        return sessionId != null ? kieContainer.newKieSession( sessionId ) : kieContainer.newKieSession();
    }
View Full Code Here


public class KieModuleFromMultipleFilesExample {
   
    public void go(PrintStream out) {
        KieServices ks = KieServices.Factory.get();
       
        KieRepository kr = ks.getRepository();
       
        Resource ex1Res = ks.getResources().newFileSystemResource( getFile("named-kiesession") ) ;
        Resource ex2Res = ks.getResources().newFileSystemResource( getFile("kiebase-inclusion") ) ;
       
        KieModule kModule = kr.addKieModule(ex1Res,  ex2Res);
        KieContainer kContainer = ks.newKieContainer( kModule.getReleaseId() );

        KieSession kSession = kContainer.newKieSession( "ksession2" );
        kSession.setGlobal( "out", out );
       
        Object msg1 = createMessage(kContainer, "Dave", "Hello, HAL. Do you read me, HAL?");       
View Full Code Here

        this.dependencies = list;
        return this;
    }
   
    private void init() {
        KieServices ks = KieServices.Factory.get();

        results = new ResultsImpl();

        // if pomXML is null it will generate a default, using default ReleaseId
        // if pomXml is invalid, it assign pomModel to null
        buildPomModel();

        // if kModuleModelXML is null it will generate a default kModule, with a default kbase name
        // if kModuleModelXML is  invalid, it will kModule to null
        buildKieModuleModel();

        if ( pomModel != null ) {
            // creates ReleaseId from build pom
            // If the pom was generated, it will be the same as teh default ReleaseId
            releaseId = pomModel.getReleaseId();

            // add all the pom dependencies to this builder ... not sure this is a good idea (?)
            KieRepositoryImpl repository = (KieRepositoryImpl)ks.getRepository();
            for (ReleaseId dep : pomModel.getDependencies()) {
                KieModule depModule = repository.getKieModule(dep, pomXml);
                if (depModule != null) {
                    addDependency(depModule);
                }
View Full Code Here

    private final static AnnotationLiteral<Any>     anyAnnLit     = new AnnotationLiteral<Any>() {
                                                                  };
    public KieCDIExtension() { }

    public void init() {
        KieServices ks = KieServices.Factory.get();
        gavs = new HashMap<ReleaseId, KieContainer>();
        classpathKContainer = (KieContainerImpl) ks.getKieClasspathContainer(); //new KieContainerImpl( kProject, null );
        named = new HashMap<String, KieCDIExtension.KieCDIEntry>();
    }   
View Full Code Here

                                                BeanManager beanManager) {
        if ( classpathKContainer == null ) {
            init();
        }

        KieServices ks = KieServices.Factory.get();

        // Find all uses of KieBaseModel and KieSessionModel and add to Set index
        if ( !pit.getInjectionTarget().getInjectionPoints().isEmpty() ) {
            for ( InjectionPoint ip : pit.getInjectionTarget().getInjectionPoints() ) {               
                boolean kBaseExists = false;
                boolean kSessionExists = false;
                boolean kContainerExists = false;
               
                KBase kBase = null;
                KSession kSession = null;
                if ( ip.getType() instanceof Class && ( KieSession.class.isAssignableFrom( (Class ) ip.getType() ) || StatelessKieSession.class.isAssignableFrom( (Class ) ip.getType() ) )  ) {
                    kSession = ip.getAnnotated().getAnnotation( KSession.class );
                    kSessionExists = true;
                } else if ( ip.getType() instanceof Class && KieBase.class.isAssignableFrom( (Class ) ip.getType() ) ) {
                    kBaseExists = true;
                    kBase = ip.getAnnotated().getAnnotation( KBase.class );
                } else if ( ip.getType() instanceof Class && KieContainer.class.isAssignableFrom( (Class ) ip.getType() ) ) {
                    kContainerExists = true;
                }
               
                if ( !kSessionExists && !kBaseExists && !kContainerExists) {
                    continue;
                }

                               

                KReleaseId kReleaseId = ip.getAnnotated().getAnnotation( KReleaseId.class );
                ReleaseId releaseId = null;
                if ( kReleaseId != null ) {
                    releaseId = ks.newReleaseId(kReleaseId.groupId(),
                                                kReleaseId.artifactId(),
                                                kReleaseId.version());
                    gavs.put(releaseId,
                              null );
                }
View Full Code Here

   
    public void afterBeanDiscovery(@Observes AfterBeanDiscovery abd,
                                   BeanManager bm) {
        if ( classpathKContainer != null ) {
            // if classpathKContainer null, processInjectionTarget was not called, so beans to create
            KieServices ks = KieServices.Factory.get();

            // to array, so we don't mutate that which we are iterating over
            if ( !gavs.isEmpty() ) {
                for ( ReleaseId releaseId : gavs.keySet().toArray( new ReleaseId[gavs.size()] ) ) {
                    KieContainer kContainer = ks.newKieContainer(releaseId);
                    if ( kContainer == null ) {
                        log.error( "Unable to retrieve KieContainer for @ReleaseId({})",
                                   releaseId.toString() );
                    } else {
                        log.debug( "KieContainer retrieved for @ReleaseId({})",
View Full Code Here

TOP

Related Classes of org.kie.KieServices

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.