Examples of KieModuleMetaData


Examples of org.kie.scanner.KieModuleMetaData

        }

        //At the end we are interested to ensure that external .jar files referenced as dependencies don't have
        // referential inconsistencies. We will at least provide a basic algorithm to ensure that if an external class
        // X references another external class Y, Y is also accessible by the class loader.
        final KieModuleMetaData kieModuleMetaData = getKieModuleMetaData();
        for ( final String packageName : kieModuleMetaData.getPackages() ) {
            for ( final String className : kieModuleMetaData.getClasses( packageName ) ) {
                final Class clazz = kieModuleMetaData.getClass( packageName, className );
                final TypeSource typeSource = getClassSource( kieModuleMetaData, clazz );
                if ( TypeSource.JAVA_DEPENDENCY == typeSource ) {
                    try {
                        verifyExternalClass( clazz );
                    } catch ( Throwable e ) {
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

        return results;
    }

    private void fireRuleNameUpdateEvent() {
        KieModuleMetaData kieModuleMetaData = getKieModuleMetaData();
        HashMap<String, Collection<String>> ruleNames = new HashMap<String, Collection<String>>();
        for ( String packageName : kieModuleMetaData.getPackages() ) {
            if ( packageName.isEmpty() ) {
                packageName = DEFAULTPKG;
            }
            ruleNames.put( packageName, kieModuleMetaData.getRuleNamesInPackage( packageName ) );
        }

        ruleNames.put( DEFAULTPKG, kieModuleMetaData.getRuleNamesInPackage( DEFAULTPKG ) );

        ruleNameUpdateEvent.fire( new RuleNameUpdateEvent( ruleNames ) );
    }
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

            }

            //At the end we are interested to ensure that external .jar files referenced as dependencies don't have
            // referential inconsistencies. We will at least provide a basic algorithm to ensure that if an external class
            // X references another external class Y, Y is also accessible by the class loader.
            final KieModuleMetaData kieModuleMetaData = getKieModuleMetaData();
            for ( final String packageName : kieModuleMetaData.getPackages() ) {
                for ( final String className : kieModuleMetaData.getClasses( packageName ) ) {
                    final String fullyQualifiedClassName = packageName + "." + className;
                    try {
                        final Class clazz = kieModuleMetaData.getClass( packageName,
                                                                        className );
                        final TypeSource typeSource = getClassSource( kieModuleMetaData,
                                                                      clazz );
                        if ( TypeSource.JAVA_DEPENDENCY == typeSource ) {
                            verifyExternalClass( clazz );
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

                .write( "src/main/java/org/drools/compiler/Bean.java", declaration )
                .write( "src/main/resources/bean1.drl", drl );

        final KieBuilder kieBuilder = ks.newKieBuilder( kfs );
        final KieModule kieModule = kieBuilder.buildAll().getKieModule();
        final KieModuleMetaData kieModuleMetaData = KieModuleMetaData.Factory.newKieModuleMetaData( kieModule );

        final String packageName = "org.drools.compiler";
        final String className = "Bean";
        final Class clazz = kieModuleMetaData.getClass( packageName,
                                                        className );
        final TypeMetaInfo typeMetaInfo = kieModuleMetaData.getTypeMetaInfo( clazz );
        assertTrue( typeMetaInfo.isEvent() );
    }
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

                .write( "src/main/java/org/drools/compiler/Bean.java", declaration )
                .write( "src/main/resources/bean1.drl", drl );

        final KieBuilder kieBuilder = ks.newKieBuilder( kfs );
        final KieModule kieModule = kieBuilder.buildAll().getKieModule();
        final KieModuleMetaData kieModuleMetaData = KieModuleMetaData.Factory.newKieModuleMetaData( kieModule );

        final String packageName = "org.drools.compiler";
        final String className = "Bean";
        final Class clazz = kieModuleMetaData.getClass( packageName,
                                                        className );
        final TypeMetaInfo typeMetaInfo = kieModuleMetaData.getTypeMetaInfo( clazz );
        assertTrue( typeMetaInfo.isEvent() );
    }
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

                .write( "src/main/java/org/drools/compiler/Bean.java", declaration )
                .write( "src/main/resources/bean1.drl", drl );

        final KieBuilder kieBuilder = ks.newKieBuilder( kfs );
        final KieModule kieModule = kieBuilder.buildAll().getKieModule();
        final KieModuleMetaData kieModuleMetaData = KieModuleMetaData.Factory.newKieModuleMetaData( kieModule );

        final String packageName = "org.drools.compiler";
        final String className = "Bean";
        final Class clazz = kieModuleMetaData.getClass( packageName,
                                                        className );
        final TypeMetaInfo typeMetaInfo = kieModuleMetaData.getTypeMetaInfo( clazz );
        assertTrue( typeMetaInfo.isEvent() );
    }
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

            }
        }

        assertTrue( results.getMessages().isEmpty() );

        final KieModuleMetaData metaData = KieModuleMetaData.Factory.newKieModuleMetaData( builder.getKieModule() );

        //Check packages
        final Set<String> packageNames = new HashSet<String>();
        final Iterator<String> packageNameIterator = metaData.getPackages().iterator();
        while ( packageNameIterator.hasNext() ) {
            packageNames.add( packageNameIterator.next() );
        }
        assertEquals( 2,
                      packageNames.size() );
        assertTrue( packageNames.contains( "defaultpkg" ) );
        assertTrue( packageNames.contains( "org.kie.workbench.common.services.builder.tests.test1" ) );

        //Check classes
        final String packageName = "org.kie.workbench.common.services.builder.tests.test1";
        assertEquals( 1,
                      metaData.getClasses( packageName ).size() );
        final String className = metaData.getClasses( packageName ).iterator().next();
        assertEquals( "Bean",
                      className );

        //Check metadata
        final Class clazz = metaData.getClass( packageName,
                                               className );
        final TypeMetaInfo typeMetaInfo = metaData.getTypeMetaInfo( clazz );
        assertNotNull( typeMetaInfo );
        assertFalse( typeMetaInfo.isEvent() );
    }
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

        }

        //At the end we are interested to ensure that external .jar files referenced as dependencies don't have
        // referential inconsistencies. We will at least provide a basic algorithm to ensure that if an external class
        // X references another external class Y, Y is also accessible by the class loader.
        final KieModuleMetaData kieModuleMetaData = getKieModuleMetaData();
        for ( final String packageName : kieModuleMetaData.getPackages() ) {
            for ( final String className : kieModuleMetaData.getClasses( packageName ) ) {
                final String fullyQualifiedClassName = packageName + "." + className;
                try {
                    final Class clazz = kieModuleMetaData.getClass( packageName,
                                                                    className );
                    final TypeSource typeSource = getClassSource( kieModuleMetaData,
                                                                  clazz );
                    if ( TypeSource.JAVA_DEPENDENCY == typeSource ) {
                        verifyExternalClass( clazz );
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

        return results;
    }

    private void fireRuleNameUpdateEvent() {
        KieModuleMetaData kieModuleMetaData = getKieModuleMetaData();
        HashMap<String, Collection<String>> ruleNames = new HashMap<String, Collection<String>>();
        for ( String packageName : kieModuleMetaData.getPackages() ) {
            if ( packageName.isEmpty() ) {
                packageName = DEFAULTPKG;
            }
            ruleNames.put( packageName, kieModuleMetaData.getRuleNamesInPackage( packageName ) );
        }

        ruleNames.put( DEFAULTPKG, kieModuleMetaData.getRuleNamesInPackage( DEFAULTPKG ) );

        ruleNameUpdateEvent.fire( new RuleNameUpdateEvent( project, ruleNames ) );
    }
View Full Code Here

Examples of org.kie.scanner.KieModuleMetaData

        }

        //At the end we are interested to ensure that external .jar files referenced as dependencies don't have
        // referential inconsistencies. We will at least provide a basic algorithm to ensure that if an external class
        // X references another external class Y, Y is also accessible by the class loader.
        final KieModuleMetaData kieModuleMetaData = getKieModuleMetaData();
        for ( final String packageName : kieModuleMetaData.getPackages() ) {
            for ( final String className : kieModuleMetaData.getClasses( packageName ) ) {
                final Class clazz = kieModuleMetaData.getClass( packageName, className );
                final TypeSource typeSource = getClassSource( kieModuleMetaData, clazz );
                if ( TypeSource.JAVA_DEPENDENCY == typeSource ) {
                    try {
                        verifyExternalClass( clazz );
                    } catch ( Throwable e ) {
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.