use of org.drools.compiler.compiler.io.Folder in project drools by kiegroup.
the class MemoryFolderTest method testFolderGetParent.
@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());
}
use of org.drools.compiler.compiler.io.Folder in project drools by kiegroup.
the class MemoryFolderTest method testNestedRelativePathReverseArguments.
@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()));
}
use of org.drools.compiler.compiler.io.Folder in project drools by kiegroup.
the class AbstractKnowledgeTest method writeFs.
public void writeFs(MemoryFileSystem mfs, Folder f, java.io.File file1) {
for (Resource rs : f.getMembers()) {
if (rs instanceof Folder) {
java.io.File file2 = new java.io.File(file1, ((Folder) rs).getName());
file2.mkdir();
writeFs(mfs, (Folder) rs, file2);
} else {
byte[] bytes = mfs.getFileContents((MemoryFile) rs);
try {
IoUtils.write(new java.io.File(file1, ((File) rs).getName()), bytes);
} catch (IOException e) {
fail("Unable to write project to file system\n" + e.getMessage());
}
}
}
}
use of org.drools.compiler.compiler.io.Folder in project drools by kiegroup.
the class MemoryFileSystem method writeAsFs.
public void writeAsFs(Folder f, java.io.File file1) {
for (Resource rs : f.getMembers()) {
if (rs instanceof Folder) {
java.io.File file2 = new java.io.File(file1, ((Folder) rs).getName());
file2.mkdir();
writeAsFs((Folder) rs, file2);
} else {
byte[] bytes = getFileContents((MemoryFile) rs);
try {
IoUtils.write(new java.io.File(file1, ((File) rs).getName()), bytes);
} catch (IOException e) {
throw new RuntimeException("Unable to write project to file system\n", e);
}
}
}
}
use of org.drools.compiler.compiler.io.Folder in project drools by kiegroup.
the class MemoryFileSystem method getFolder.
public Folder getFolder(String path) {
Folder folder = folderMap.get(path);
if (folder == null) {
folder = new MemoryFolder(this, path);
folderMap.put(path, folder);
}
return folder;
}
Aggregations