Search in sources :

Example 6 with Folder

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());
}
Also used : MemoryFileSystem(org.drools.compiler.compiler.io.memory.MemoryFileSystem) FileSystem(org.drools.compiler.compiler.io.FileSystem) MemoryFileSystem(org.drools.compiler.compiler.io.memory.MemoryFileSystem) Folder(org.drools.compiler.compiler.io.Folder) MemoryFolder(org.drools.compiler.compiler.io.memory.MemoryFolder) Test(org.junit.Test)

Example 7 with Folder

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()));
}
Also used : MemoryFileSystem(org.drools.compiler.compiler.io.memory.MemoryFileSystem) FileSystem(org.drools.compiler.compiler.io.FileSystem) MemoryFileSystem(org.drools.compiler.compiler.io.memory.MemoryFileSystem) Folder(org.drools.compiler.compiler.io.Folder) MemoryFolder(org.drools.compiler.compiler.io.memory.MemoryFolder) Test(org.junit.Test)

Example 8 with Folder

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());
            }
        }
    }
}
Also used : Resource(org.drools.compiler.compiler.io.Resource) IOException(java.io.IOException) Folder(org.drools.compiler.compiler.io.Folder) MemoryFile(org.drools.compiler.compiler.io.memory.MemoryFile) File(org.drools.compiler.compiler.io.File)

Example 9 with Folder

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);
            }
        }
    }
}
Also used : Resource(org.drools.compiler.compiler.io.Resource) IOException(java.io.IOException) Folder(org.drools.compiler.compiler.io.Folder) ZipFile(java.util.zip.ZipFile) File(org.drools.compiler.compiler.io.File)

Example 10 with Folder

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;
}
Also used : Folder(org.drools.compiler.compiler.io.Folder)

Aggregations

Folder (org.drools.compiler.compiler.io.Folder)22 MemoryFileSystem (org.drools.compiler.compiler.io.memory.MemoryFileSystem)12 Test (org.junit.Test)12 FileSystem (org.drools.compiler.compiler.io.FileSystem)11 File (org.drools.compiler.compiler.io.File)10 IOException (java.io.IOException)6 Resource (org.drools.compiler.compiler.io.Resource)6 MemoryFolder (org.drools.compiler.compiler.io.memory.MemoryFolder)6 ByteArrayInputStream (java.io.ByteArrayInputStream)3 ZipFile (java.util.zip.ZipFile)3 ZipEntry (java.util.zip.ZipEntry)2 StringReader (java.io.StringReader)1 ArrayList (java.util.ArrayList)1 CompilationResult (org.drools.compiler.commons.jci.compilers.CompilationResult)1 EclipseJavaCompiler (org.drools.compiler.commons.jci.compilers.EclipseJavaCompiler)1 EclipseJavaCompilerSettings (org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings)1 MemoryFile (org.drools.compiler.compiler.io.memory.MemoryFile)1 MemoryKieModule (org.drools.compiler.kie.builder.impl.MemoryKieModule)1 InternalKieContainer (org.drools.core.impl.InternalKieContainer)1 KieServices (org.kie.api.KieServices)1