Package org.drools.base

Examples of org.drools.base.ClassTypeResolver


        sc.getFixtures().add(new VerifyFact("c1",
                ls(new VerifyField("type",
                        "rule4",
                        "=="))));

        TypeResolver resolver = new ClassTypeResolver(new HashSet<String>(),
                Thread.currentThread().getContextClassLoader());
        resolver.addImport("org.drools.Cheese");

        WorkingMemory wm = getWorkingMemory("test_stateful.drl");
        ScenarioRunner run = new ScenarioRunner(sc,
                resolver,
                (InternalWorkingMemory) wm);
View Full Code Here


    @Test
    public void testIntegrationWithFailure() throws Exception {
        Scenario sc = new Scenario();
        Expectation[] assertions = populateScenarioForFailure(sc);

        TypeResolver resolver = new ClassTypeResolver(new HashSet<String>(),
                Thread.currentThread().getContextClassLoader());
        resolver.addImport("org.drools.Cheese");
        resolver.addImport("org.drools.Person");

        WorkingMemory wm = getWorkingMemory("test_rules2.drl");

        ScenarioRunner run = new ScenarioRunner(sc,
                resolver,
View Full Code Here

        this.dialectCompiletimeRegistry = packageBuilder.getPackageBuilderConfiguration().buildDialectRegistry( packageBuilder,
                                                                                                                this,
                                                                                                                pkg );
        this.dialectRuntimeRegistry = pkg.getDialectRuntimeRegistry();

        this.typeResolver = new ClassTypeResolver( new HashSet<String>( this.pkg.getImports().keySet() ),
                                                   packageBuilder.getRootClassLoader(),
                                                   this.pkg.getName() );

        this.typeResolver.addImport( pkg.getName() + ".*" );
        pkg.setTypeResolver(typeResolver);
View Full Code Here

        if (typeResolver == null) {
            Set<String> imports = new HashSet<String>();
            for (String imp : stub.getPackageImports()) {
                imports.add(imp);
            }
            typeResolver = new ClassTypeResolver(imports, classLoader, stub.getPackageName());
        }
        return typeResolver;
    }
View Full Code Here

                break;
            case Location.LOCATION_LHS_INSIDE_CONDITION_START :
                String className = (String) location.getProperty( Location.LOCATION_PROPERTY_CLASS_NAME );
                String propertyName = (String) location.getProperty( Location.LOCATION_PROPERTY_PROPERTY_NAME );
                if ( className != null ) {
                        ClassTypeResolver resolver = new ClassTypeResolver( getUniqueImports(),
                                                                            ProjectClassLoader.getProjectClassLoader( getEditor() ) );
                        try {
                            String currentClass = className;
                            if ( propertyName != null ) {
                                String[] nestedProperties = propertyName.split( "\\." );
                                int nbSuperProperties = nestedProperties.length - 1;
                                if ( propertyName.endsWith( "." ) ) {
                                    nbSuperProperties++;
                                }
                                for ( int i = 0; i < nbSuperProperties; i++ ) {
                                    String simplePropertyName = nestedProperties[i];
                                    currentClass = getSimplePropertyClass( currentClass,
                                                                           simplePropertyName );
                                    currentClass = convertToNonPrimitiveClass( currentClass );
                                }
                            }
                            RuleCompletionProposal p = new RuleCompletionProposal( documentOffset - prefix.length(),
                                                                                   prefix.length(),
                                                                                   "this" );
                            p.setImage( METHOD_ICON );
                            list.add( p );
                            Class clazz = resolver.resolveType( currentClass );
                            if ( clazz != null ) {
                                if ( Map.class.isAssignableFrom( clazz ) ) {
                                    p = new RuleCompletionProposal( documentOffset - prefix.length(),
                                                                    prefix.length(),
                                                                    "this['']",
View Full Code Here

        }
        if ( propertyName.endsWith( "]" ) ) {
            // TODO can we take advantage of generics here?
            return "java.lang.Object";
        }
        ClassTypeResolver resolver = new ClassTypeResolver( getUniqueImports(),
                                                            ProjectClassLoader.getProjectClassLoader( getEditor() ) );
        try {
            Class clazz = resolver.resolveType( className );
            if ( clazz != null ) {
                Class clazzz = (Class) new ClassFieldInspector( clazz ).getFieldTypes().get( propertyName );
                if ( clazzz != null ) {
                    return clazzz.getName();
                }
View Full Code Here

            return false;
        }
        class1 = convertToNonPrimitiveClass( class1 );
        class2 = convertToNonPrimitiveClass( class2 );
        // TODO add code to take primitive types into account
        ClassTypeResolver resolver = new ClassTypeResolver( getUniqueImports(),
                                                            ProjectClassLoader.getProjectClassLoader( getEditor() ) );
        try {
            Class clazz1 = resolver.resolveType( class1 );
            Class clazz2 = resolver.resolveType( class2 );
            if ( clazz1 == null || clazz2 == null ) {
                return false;
            }
            return clazz2.isAssignableFrom( clazz1 );
        } catch ( ClassNotFoundException exc ) {
View Full Code Here

                            proposals );
        return uniqueProposals;
    }
   
    private Map getResolvedMvelInputs(Map params) {
        ClassTypeResolver resolver = new ClassTypeResolver( getUniqueImports(),
                                                            ProjectClassLoader.getProjectClassLoader( getEditor() ) );

        Map resolved = new HashMap();
        for ( Iterator iter = params.entrySet().iterator(); iter.hasNext(); ) {
            Map.Entry entry = (Map.Entry) iter.next();
            String inputType = (String) entry.getValue();
            try {
                Class type = resolver.resolveType( inputType );
                resolved.put( entry.getKey(),
                              type );
            } catch ( ClassNotFoundException e ) {
                DroolsEclipsePlugin.log( e );
            }
View Full Code Here

    public ReteTesterHelper() {
        this.pkg = new Package( "org.drools.examples.manners" );
        this.pkg.setClassFieldAccessorCache( new ClassFieldAccessorCache( Thread.currentThread().getContextClassLoader() ) );
        this.store = this.pkg.getClassFieldAccessorStore();
        this.store.setEagerWire( true );
        this.typeResolver = new ClassTypeResolver( new HashSet<String>(),
                                                   getClass().getClassLoader() );
    }
View Full Code Here

            }
        }
        allImps.add( bin.getName() + ".*" ); // need this for Generated beans to
        // work

        ClassTypeResolver classTypeResolver = new ClassTypeResolver( allImps,
                cl );
        SessionConfiguration sessionConfiguration = new SessionConfiguration();
        sessionConfiguration.setClockType( ClockType.PSEUDO_CLOCK );
        sessionConfiguration.setKeepReference( false );
        InternalWorkingMemory workingMemory = (InternalWorkingMemory) rulebase.newStatefulSession( sessionConfiguration,
View Full Code Here

TOP

Related Classes of org.drools.base.ClassTypeResolver

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.