@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() ); }
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() ); assertFalse( fs.getFolder( "src/main" ).exists() ); assertFalse( fs.getFile( "src/main/MyClass1.java" ).exists() ); assertFalse( fs.getFile( "src/main/MyClass2.java" ).exists() );
public void copyFolder(MemoryFileSystem srcMfs, Folder srcFolder, MemoryFileSystem trgMfs, Folder trgFolder, KieModuleModel kproj) { if ( !trgFolder.exists() ) { trgMfs.getFolder( trgFolder.getPath() ).create(); } Collection<Resource> col = (Collection<Resource>) srcFolder.getMembers(); if (col == null) { return; } for ( Resource rs : col ) { if ( rs instanceof Folder ) { copyFolder( srcMfs, (Folder) rs, trgMfs, trgFolder.getFolder( ((Folder) rs).getName() ), kproj ); } else { MemoryFile trgFile = (MemoryFile) trgFolder.getFile( ((File) rs).getName() ); try { trgMfs.setFileContents( trgFile, srcMfs.getFileContents( (MemoryFile) rs ) ); } catch ( IOException e ) { throw new RuntimeException( e ); } } } }