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 );
}
}
}
}