Drools :: Compiler 6.2.0.Final

org.drools.compiler.compiler.io.memory
Class MemoryFileSystem

java.lang.Object
  extended by org.drools.compiler.compiler.io.memory.MemoryFileSystem
All Implemented Interfaces:
ResourceReader, ResourceStore, FileSystem

public class MemoryFileSystem
extends Object
implements FileSystem, ResourceReader, ResourceStore


Constructor Summary
MemoryFileSystem()
           
 
Method Summary
 MemoryFileSystem clone()
           
 int copyFolder(Folder srcFolder, MemoryFileSystem trgMfs, Folder trgFolder, String... filters)
           
 void createFolder(MemoryFolder folder)
           
 boolean equals(Object obj)
           
 boolean existsFile(String path)
           
 boolean existsFolder(MemoryFolder folder)
           
 boolean existsFolder(String path)
           
 String findPomProperties()
           
 byte[] getBytes(String pResourceName)
           
 File getFile(Path path)
           
 File getFile(String path)
           
 byte[] getFileContents(MemoryFile file)
           
 Collection<String> getFileNames()
           
 Folder getFolder(Path path)
           
 Folder getFolder(String path)
           
 Map<String,byte[]> getMap()
           
 Set<? extends Resource> getMembers(Folder folder)
           
 Collection<String> getModifiedResourcesSinceLastMark()
           
 Folder getRootFolder()
           
 int hashCode()
           
 boolean isAvailable(String pResourceName)
           
 void mark()
           
 void printFs(Folder f, PrintStream out)
           
 void printFs(PrintStream out)
           
 byte[] read(String pResourceName)
           
static MemoryFileSystem readFromJar(byte[] jarFile)
           
static MemoryFileSystem readFromJar(File jarFile)
           
static MemoryFileSystem readFromJar(InputStream jarFile)
           
 boolean remove(File file)
           
 boolean remove(Folder folder)
           
 void remove(Set<Resource> members)
           
 void remove(String pResourceName)
           
 void setFileContents(MemoryFile file, byte[] contents)
           
 String toString()
           
 void write(String pResourceName, byte[] pResourceData)
           
 void write(String pResourceName, byte[] pResourceData, boolean createFolder)
           
 byte[] writeAsBytes()
           
 void writeAsFs(File file)
           
 void writeAsFs(Folder f, File file1)
           
 File writeAsJar(File folder, String jarName)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MemoryFileSystem

public MemoryFileSystem()
Method Detail

getRootFolder

public Folder getRootFolder()
Specified by:
getRootFolder in interface FileSystem

getFile

public File getFile(Path path)
Specified by:
getFile in interface FileSystem

getFileNames

public Collection<String> getFileNames()
Specified by:
getFileNames in interface ResourceReader

getMap

public Map<String,byte[]> getMap()

getFile

public File getFile(String path)
Specified by:
getFile in interface FileSystem

getFolder

public Folder getFolder(Path path)
Specified by:
getFolder in interface FileSystem

getFolder

public Folder getFolder(String path)
Specified by:
getFolder in interface FileSystem

getMembers

public Set<? extends Resource> getMembers(Folder folder)

getFileContents

public byte[] getFileContents(MemoryFile file)

setFileContents

public void setFileContents(MemoryFile file,
                            byte[] contents)
                     throws IOException
Throws:
IOException

mark

public void mark()
Specified by:
mark in interface ResourceReader

getModifiedResourcesSinceLastMark

public Collection<String> getModifiedResourcesSinceLastMark()
Specified by:
getModifiedResourcesSinceLastMark in interface ResourceReader

existsFolder

public boolean existsFolder(MemoryFolder folder)

existsFolder

public boolean existsFolder(String path)

existsFile

public boolean existsFile(String path)

createFolder

public void createFolder(MemoryFolder folder)

remove

public boolean remove(Folder folder)
Specified by:
remove in interface FileSystem

remove

public void remove(Set<Resource> members)

remove

public boolean remove(File file)
Specified by:
remove in interface FileSystem

copyFolder

public int copyFolder(Folder srcFolder,
                      MemoryFileSystem trgMfs,
                      Folder trgFolder,
                      String... filters)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

printFs

public void printFs(PrintStream out)

printFs

public void printFs(Folder f,
                    PrintStream out)

isAvailable

public boolean isAvailable(String pResourceName)
Specified by:
isAvailable in interface ResourceReader

getBytes

public byte[] getBytes(String pResourceName)
Specified by:
getBytes in interface ResourceReader

write

public void write(String pResourceName,
                  byte[] pResourceData)
Specified by:
write in interface ResourceStore

write

public void write(String pResourceName,
                  byte[] pResourceData,
                  boolean createFolder)
Specified by:
write in interface ResourceStore

read

public byte[] read(String pResourceName)
Specified by:
read in interface ResourceStore

remove

public void remove(String pResourceName)
Specified by:
remove in interface ResourceStore

writeAsBytes

public byte[] writeAsBytes()

writeAsJar

public File writeAsJar(File folder,
                       String jarName)

writeAsFs

public void writeAsFs(File file)

writeAsFs

public void writeAsFs(Folder f,
                      File file1)

readFromJar

public static MemoryFileSystem readFromJar(File jarFile)

readFromJar

public static MemoryFileSystem readFromJar(byte[] jarFile)

readFromJar

public static MemoryFileSystem readFromJar(InputStream jarFile)

findPomProperties

public String findPomProperties()

clone

public MemoryFileSystem clone()
Overrides:
clone in class Object

Drools :: Compiler 6.2.0.Final

Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.