Examples of MemoryFileSystem


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

                }
                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

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

       
        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

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

        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

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

        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

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

       
    }   
   
    @Test
    public void testNestedRelativePath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder f1 = fs.getFolder( "src/main/java" );
        Folder f2 = fs.getFolder( "src/main/java/org" );
       
        f1.create();
        f2.create();
       
        assertEquals( "org", f2.getPath().toRelativePortableString( f1.getPath() ) );
       
        fs = new MemoryFileSystem();
       
        f1 = fs.getFolder( "src/main/java" );
        f2 = fs.getFolder( "src/main/java/org/drools/reteoo" );
       
        f1.create();
        f2.create();
       
        assertEquals( "org/drools/reteoo", f2.getPath().toRelativePortableString( f1.getPath() ) );               
View Full Code Here

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

        assertEquals( "org/drools/reteoo", f2.getPath().toRelativePortableString( f1.getPath() ) );               
    }   
   
    @Test
    public void testNestedRelativePathReverseArguments() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder f1 = fs.getFolder( "src/main/java/org" );
        Folder f2 = fs.getFolder( "src/main/java/" );
       
        f1.create();
        f2.create();
       
        assertEquals( "..", f2.getPath().toRelativePortableString( f1.getPath() ) );
       
        fs = new MemoryFileSystem();
       
        f1 = fs.getFolder( "src/main/java/org/drools/reteoo" );
        f2 = fs.getFolder( "src/main/java" );
       
        f1.create();
        f2.create();
       
        assertEquals( "../../..", f2.getPath().toRelativePortableString( f1.getPath() ) );               
View Full Code Here

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

        assertEquals( "../../..", f2.getPath().toRelativePortableString( f1.getPath() ) );               
    }     
   
    @Test
    public void testNestedRelativeDifferentPath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder f1 = fs.getFolder( "src/main/java" );
        Folder f2 = fs.getFolder( "src/main/resources" );
       
        f1.create();
        f2.create();
       
        assertEquals( "../resources", f2.getPath().toRelativePortableString( f1.getPath() ) );
       
        fs = new MemoryFileSystem();
       
        f1 = fs.getFolder( "src/main/java/org/drools" );
        f2 = fs.getFolder( "src/main/resources/org/drools/reteoo" );
       
        f1.create();
        f2.create();
       
        assertEquals( "../../../resources/org/drools/reteoo", f2.getPath().toRelativePortableString( f1.getPath() ) );               
View Full Code Here

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

        assertEquals( "../../../resources/org/drools/reteoo", f2.getPath().toRelativePortableString( f1.getPath() ) );               
    }    
   
    @Test
    public void testFolderRemoval() throws IOException {
        FileSystem fs = new MemoryFileSystem();
       
        Folder fld = fs.getFolder( "src/main/resources/org/domain" );
        fld.create();
       
        fld = fs.getFolder( "src/main" );
        File file = fld.getFile( "MyClass1.java" );               
        file.create( new ByteArrayInputStream( "ABC1".getBytes() ) )
        file = fld.getFile( "MyClass2.java" );               
        file.create( new ByteArrayInputStream( "ABC2".getBytes() ) );
       
        fld = fs.getFolder( "src/main/resources/org" );
        file = fld.getFile( "MyClass3.java" );               
        file.create( new ByteArrayInputStream( "ABC3".getBytes() ) )
        file = fld.getFile( "MyClass4.java" );               
        file.create( new ByteArrayInputStream( "ABC4".getBytes() ) );
         
       
        fld = fs.getFolder( "src/main/resources/org/domain" );
        file = fld.getFile( "MyClass4.java" );               
        file.create( new ByteArrayInputStream( "ABC5".getBytes() ) );                       

        assertTrue( fs.getFolder( "src/main" ).exists() );
        assertTrue( fs.getFile( "src/main/MyClass1.java" ).exists() );
        assertTrue( fs.getFile( "src/main/MyClass2.java" ).exists() );
        assertTrue( fs.getFile( "src/main/resources/org/MyClass3.java" ).exists() );
        assertTrue( fs.getFile( "src/main/resources/org/MyClass4.java" ).exists() );       
        assertTrue( fs.getFile( "src/main/resources/org/domain/MyClass4.java" ).exists() );
               
        fs.remove( fs.getFolder( "src/main" ) );
       
        assertFalse( fs.getFolder( "src/main" ).exists() );
        assertFalse( fs.getFile( "src/main/MyClass1.java" ).exists() );
        assertFalse( fs.getFile( "src/main/MyClass2.java" ).exists() );
        assertFalse( fs.getFile( "src/main/resources/org/MyClass3.java" ).exists() );
        assertFalse( fs.getFile( "src/main/resources/org/MyClass4.java" ).exists() );       
        assertFalse( fs.getFile( "src/main/resources/org/domain/MyClass4.java" ).exists() );

                
    }
View Full Code Here

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

import org.junit.Test;

public class MemoryFileTest {
    @Test
    public void testFileCreation() throws IOException {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" )
       
        File f1 = mres.getFile( "MyClass.java" );
        f1.create( new ByteArrayInputStream( "ABC".getBytes() ) );
       
        mres.create();
View Full Code Here

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

        assertEquals( "DEF", StringUtils.toString( f1.getContents() ) );
    }
   
    @Test
    public void testFileRemoval() throws IOException {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" )
        mres.create();
       
        File f1 = mres.getFile( "MyClass.java" );               
        f1.create( new ByteArrayInputStream( "ABC".getBytes() ) );       
        assertTrue( f1.exists() );       
        assertEquals( "ABC", StringUtils.toString( f1.getContents() ) );
       
        fs.remove( f1 );
       
        f1 = mres.getFile( "MyClass.java" )
        assertFalse( f1.exists() );
       
        try {
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.