Package org.kie.internal.utils

Examples of org.kie.internal.utils.CompositeClassLoader


        assertEquals( "org.drools.compiler.test.NewBean",
                      type.getTypeClass().getName() );
        assertFalse( builder.hasErrors() );

        Package bp = builder.getPackage();
        CompositeClassLoader rootClassloader = ClassLoaderUtil.getClassLoader( new ClassLoader[]{Thread.currentThread().getContextClassLoader()},
                                                                               getClass(),
                                                                               false );
        JavaDialectRuntimeData dialectData = (JavaDialectRuntimeData) bp.getDialectRuntimeRegistry().getDialectData( "java" );
        dialectData.onAdd( bp.getDialectRuntimeRegistry(),
                           rootClassloader );

        Class newBean = rootClassloader.loadClass( "org.drools.compiler.test.NewBean" );
        assertNotNull( newBean );
    }
View Full Code Here


                knowledgeBase.getRuleBase()
        ).thenReturn(
                internalRuleBase
        );

        CompositeClassLoader compositeClassLoader = new CompositeClassLoader();

        compositeClassLoader.addClassLoader(Thread.currentThread().getContextClassLoader());

        when(
                internalRuleBase.getRootClassLoader()
        ).thenReturn(
                compositeClassLoader
View Full Code Here

   
    @SuppressWarnings("deprecation")
    static KnowledgeBuilder buildKnowledgePackages(KieBaseModelImpl kBaseModel,
                                                   KieProject indexedParts,
                                                   ResultsImpl messages) {
        CompositeClassLoader cl = indexedParts.getClassLoader(); // the most clone the CL, as each builder and rbase populates it

        PackageBuilderConfiguration pconf = new PackageBuilderConfiguration( null,
                                                                             cl.clone() );

        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder( pconf );
        CompositeKnowledgeBuilder ckbuilder = kbuilder.batch();

        Set<String> includes = kBaseModel.getIncludes();
View Full Code Here

   
    @SuppressWarnings("deprecation")
    public static KieBase createKieBase(KieBaseModelImpl kBaseModel,
                                        KieProject indexedParts,
                                        ResultsImpl messages) {
        CompositeClassLoader cl = indexedParts.getClassLoader(); // the most clone the CL, as each builder and rbase populates it

        InternalKieModule kModule = indexedParts.getKieModuleForKBase( kBaseModel.getName() );
       
        Collection<KnowledgePackage> pkgs = kModule.getKnowledgePackageCache().get(kBaseModel.getName());
       
View Full Code Here

                knowledgeBase.getRuleBase()
        ).thenReturn(
                internalRuleBase
        );

        CompositeClassLoader compositeClassLoader = new CompositeClassLoader();

        compositeClassLoader.addClassLoader(Thread.currentThread().getContextClassLoader());

        when(
                internalRuleBase.getRootClassLoader()
        ).thenReturn(
                compositeClassLoader
View Full Code Here

        return kBase;
    }

    private KieBase createKieBase(String kBaseName, KieProject kieProject, ResultsImpl messages, KieBaseConfiguration conf) {
        KieBaseModelImpl kBaseModel = (KieBaseModelImpl) kProject.getKieBaseModel(kBaseName);
        CompositeClassLoader cl = kieProject.getClassLoader(); // the most clone the CL, as each builder and rbase populates it

        InternalKieModule kModule = kieProject.getKieModuleForKBase( kBaseModel.getName() );

        Collection<KnowledgePackage> pkgs = kModule.getKnowledgePackagesForKieBase(kBaseModel.getName());
View Full Code Here

        if ( MemoryUtil.permGenStats.isUsageThresholdExceeded(ruleBase.getConfiguration().getPermGenThreshold()) ) {
            return;
        }

        try {
            CompositeClassLoader classLoader = ruleBase.getRootClassLoader();
            if (analyzedCondition == null) {
                analyzedCondition = ((MvelConditionEvaluator) conditionEvaluator).getAnalyzedCondition(object, workingMemory, leftTuple);
            }
            conditionEvaluator = ASMConditionEvaluatorJitter.jitEvaluator(expression, analyzedCondition, declarations, classLoader, leftTuple);
        } catch (Throwable t) {
View Full Code Here

        public Class<?> loadClass( final String name,
                final boolean resolve ) throws ClassNotFoundException {
            Class<?> cls = fastFindClass( name );

            if (cls == null) {
                final CompositeClassLoader parent = (CompositeClassLoader) getParent();
                cls = parent.loadClass( name,
                                        resolve,
                                        this );
            }

            if (cls == null) {
View Full Code Here

        public Class<?> loadClass( final String name,
                final boolean resolve ) throws ClassNotFoundException {
            Class<?> cls = fastFindClass( name );

            if (cls == null) {
                final CompositeClassLoader parent = (CompositeClassLoader) getParent();
                cls = parent.loadClass( name,
                                        resolve,
                                        this );
            }

            if (cls == null) {
View Full Code Here

                knowledgeBase.getRuleBase()
        ).thenReturn(
                internalRuleBase
        );

        CompositeClassLoader compositeClassLoader = new CompositeClassLoader();

        compositeClassLoader.addClassLoader(Thread.currentThread().getContextClassLoader());

        when(
                internalRuleBase.getRootClassLoader()
        ).thenReturn(
                compositeClassLoader
View Full Code Here

TOP

Related Classes of org.kie.internal.utils.CompositeClassLoader

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.