Package org.drools.compiler.compiler.io

Examples of org.drools.compiler.compiler.io.Folder


    }
   
    public void testRelativeToParentFilePath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" );
        Folder f2 = fs.getFolder( "src/main/java/org/domain/f1/f2/" );
       
        File f1 = mres.getFile( "MyClass.java" );
        assertEquals( "../../MyClass.java",
                      f1.getPath().toRelativePortableString( f2.getPath() ) );
   
View Full Code Here


   
   
    public void testRelativeToBranchFilePath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" );
        Folder f2 = fs.getFolder( "src/main/resources/org/domain/" );
       
        File f1 = mres.getFile( "MyClass.java" );
        assertEquals( "../../../src/main/java/org/domain/MyClass.java",
                      f1.getPath().toRelativePortableString( f2.getPath() ) );
    }    
View Full Code Here

   
    @Test
    public void testRecursiveFolderCreation() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/resources" );
        assertFalse( mres.exists() );
        mres.create();
        assertTrue( mres.exists() );
       
        Folder fld = fs.getFolder( "src/main" );
        assertTrue( fld.exists() )
       
        Folder src = fs.getFolder( "src" );
        assertTrue( src.exists() );        
    }
View Full Code Here

   
    @Test
    public void testFolderGetParent() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/resources" );
        mres.create();
       
        assertEquals( "src/main", mres.getParent().getPath().toPortableString() );
       
        assertEquals( "src", mres.getParent().getParent().getPath().toPortableString() );
       
    }   
View Full Code Here

   
    @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

   
    @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

   
    @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

   
    @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() );
View Full Code Here

    public List<String> compile(KieModuleModel kproj,
                                MemoryFileSystem srcMfs,
                                MemoryFileSystem trgMfs,
                                List<String> classes) {
        for ( KieBaseModel kbase : kproj.getKieBaseModels().values() ) {
            Folder srcFolder = srcMfs.getFolder( "src/main/resources/" + kbase.getName() );
            Folder trgFolder = trgMfs.getFolder(kbase.getName());

            copyFolder( srcMfs, srcFolder, trgMfs, trgFolder, kproj );
        }

        Folder srcFolder = srcMfs.getFolder( "META-INF" );
        Folder trgFolder = trgMfs.getFolder( "META-INF" );
        trgFolder.create();

        copyFolder( srcMfs, srcFolder, trgMfs, trgFolder, kproj );

        EclipseJavaCompilerSettings settings = new EclipseJavaCompilerSettings();
        settings.setSourceVersion( "1.5" );
View Full Code Here

   
    public File getFile(String path) {  
        path = MemoryFolder.trimLeadingAndTrailing( path );
        int lastSlashPos = path.lastIndexOf( '/' );
        if ( lastSlashPos >= 0 ) {
            Folder folder = getFolder( path.substring( 0,
                                                       lastSlashPos ) );
            String name = path.substring( lastSlashPos + 1 );
            return new MemoryFile( this,
                                   name,
                                   folder );
        } else {
            // path is already at root
            Folder folder = getRootFolder();
            return new MemoryFile( this,
                                   path,
                                   folder );
        }
View Full Code Here

TOP

Related Classes of org.drools.compiler.compiler.io.Folder

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.