Package org.drools.compiler.compiler.io.memory

Examples of org.drools.compiler.compiler.io.memory.MemoryFileSystem


        origCl = Thread.currentThread().getContextClassLoader();
       
        ((KieServicesImpl) KieServices.Factory.get()).nullKieClasspathContainer();

        // hack to ensure atleast one beans.xml can be found, which is needed for Weld initialization
        MemoryFileSystem mfs = new MemoryFileSystem();
        mfs.write( "META-INF/beans.xml",
                   AbstractKnowledgeTest.generateBeansXML().getBytes() );
        mfs.writeAsJar( CDITestRunner.fileManager.getRootDirectory(),
                        "emptyCDIJar" );
        File file1 = CDITestRunner.fileManager.newFile( "emptyCDIJar.jar" );

        URLClassLoader urlClassLoader;
        try {
View Full Code Here


       
        ReleaseId releaseId = ks.getRepository().getDefaultReleaseId();
        InternalKieModule kieModule = (InternalKieModule) ks.getRepository().getKieModule( releaseId );
        byte[] jar = kieModule.getBytes();
       
        MemoryFileSystem mfs = MemoryFileSystem.readFromJar( jar );
        File file = mfs.getFile( KieBuilderImpl.getCompilationCachePath( releaseId, "KBase1") );
        assertNotNull( file );

        Resource jarRes = ks.getResources().newByteArrayResource( jar );
        KieModule km = ks.getRepository().addKieModule( jarRes );
        KieContainer kc = ks.newKieContainer( km.getReleaseId() );
View Full Code Here

        ks.newKieBuilder( kfs ).buildAll();
       
        InternalKieModule kieModule = (InternalKieModule) ks.getRepository().getKieModule( releaseId );
        byte[] jar = kieModule.getBytes();
       
        MemoryFileSystem mfs = MemoryFileSystem.readFromJar( jar );
        File file = mfs.getFile( KieBuilderImpl.getCompilationCachePath( releaseId, "KBase1") );
        assertNotNull( file );
        file = mfs.getFile( KieBuilderImpl.getCompilationCachePath( releaseId, "KBase2") );
        assertNotNull( file );

        Resource jarRes = ks.getResources().newByteArrayResource( jar );
        KieModule km = ks.getRepository().addKieModule( jarRes );
       
View Full Code Here

        ks.newKieBuilder( kfs ).buildAll();
       
        InternalKieModule kieModule = (InternalKieModule) ks.getRepository().getKieModule( releaseId );
        byte[] jar = kieModule.getBytes();
       
        MemoryFileSystem mfs = MemoryFileSystem.readFromJar( jar );
        File file = mfs.getFile( KieBuilderImpl.getCompilationCachePath( releaseId, "KBase1") );
        assertNotNull( file );

        Resource jarRes = ks.getResources().newByteArrayResource( jar );
        KieModule km = ks.getRepository().addKieModule( jarRes );
       
View Full Code Here

    private static final String RESOURCE_PATH_PREFIX = "src/main/resources/";

    private final MemoryFileSystem mfs;

    public KieFileSystemImpl() {
        this(new MemoryFileSystem());
    }
View Full Code Here

    }

    public KieBuilder buildAll() {
        // kModuleModel will be null if a provided pom.xml or kmodule.xml is invalid
        if ( !isBuilt() && kModuleModel != null ) {
            trgMfs = new MemoryFileSystem();
            writePomAndKModule();

            compileJavaClasses();
            addKBasesFilesToTrg();
View Full Code Here

public class MemoryKieModule extends AbstractKieModule implements ResourceReader {

    private final MemoryFileSystem mfs;
   
    public MemoryKieModule(ReleaseId releaseId) {
        this(releaseId, new KieModuleModelImpl(), new MemoryFileSystem());
    }
View Full Code Here

                }
                kModule = ClasspathKieProject.fetchKModule(new URL(urlPath));
                log.debug("fetched KieModule from resource :" + resource);
            } else {
                // might be a byte[] resource
                MemoryFileSystem mfs = MemoryFileSystem.readFromJar(res.getInputStream());
                byte[] bytes = mfs.getBytes(KieModuleModelImpl.KMODULE_JAR_PATH);
                KieModuleModel kieProject = KieModuleModelImpl.fromXML(new ByteArrayInputStream(bytes));
                setDefaultsforEmptyKieModule(kieProject);

                String pomProperties = mfs.findPomProperties();
                ReleaseId releaseId = ReleaseIdImpl.fromPropertiesString(pomProperties);
                kModule = new MemoryKieModule(releaseId, kieProject, mfs);
            }
            return kModule;
        } catch (Exception e) {
View Full Code Here

        kBuilder.buildAll();
        if ( kBuilder.getResults().hasMessages(Level.ERROR) ) {
            fail( "should not have errors" + kBuilder.getResults() );
        }
        MemoryKieModule kieModule = ( MemoryKieModule ) kBuilder.getKieModule();
        MemoryFileSystem trgMfs = kieModule.getMemoryFileSystem();
       
        if ( createJar ) {           
            trgMfs.writeAsJar(fileManager.getRootDirectory(), namespace + "-" + version);
        } else {
            java.io.File file = fileManager.newFile( namespace + "-" +  version );           
            trgMfs.writeAsFs( file );
        }
       
        return kproj;
    }
View Full Code Here

public class MemoryFileTest {
    @Test
    @Ignore // this now passes, as we want to allow overwriting as default
    public void testFileCreation() throws IOException {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" )
       
        File f1 = mres.getFile( "MyClass.java" );
        try {
            f1.create( new ByteArrayInputStream( "ABC".getBytes() ) );
            fail( "Folder does not exist, cannot create file" );
View Full Code Here

TOP

Related Classes of org.drools.compiler.compiler.io.memory.MemoryFileSystem

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.