Class MemoryFileSystem
- java.lang.Object
-
- org.drools.compiler.compiler.io.memory.MemoryFileSystem
-
- All Implemented Interfaces:
Serializable
,FileSystem
,org.kie.memorycompiler.resources.ResourceReader
,org.kie.memorycompiler.resources.ResourceStore
public class MemoryFileSystem extends Object implements FileSystem, org.kie.memorycompiler.resources.ResourceReader, Serializable, org.kie.memorycompiler.resources.ResourceStore
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MemoryFileSystem()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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(String path)
boolean
existsFolder(MemoryFolder folder)
String
findPomProperties()
byte[]
getBytes(String pResourceName)
File
getFile(String path)
File
getFile(Path path)
byte[]
getFileContents(MemoryFile file)
Collection<String>
getFileNames()
Folder
getFolder(String path)
Folder
getFolder(Path path)
Map<String,byte[]>
getMap()
Set<? extends FileSystemItem>
getMembers(Folder folder)
Collection<String>
getModifiedResourcesSinceLastMark()
org.drools.core.io.internal.InternalResource
getResource(String pResourceName)
org.drools.core.io.internal.InternalResource
getResource(MemoryFile file)
Folder
getRootFolder()
int
hashCode()
boolean
isAvailable(String pResourceName)
void
mark()
ClassLoader
memoryClassLoader(ClassLoader parent)
void
printFs(PrintStream out)
void
printFs(Folder f, PrintStream out)
byte[]
read(String pResourceName)
static MemoryFileSystem
readFromJar(byte[] jarFile)
static MemoryFileSystem
readFromJar(File jarFile)
static MemoryFileSystem
readFromJar(InputStream jarFile)
void
remove(String pResourceName)
void
remove(Set<FileSystemItem> members)
boolean
remove(File file)
boolean
remove(Folder folder)
void
setFileContents(MemoryFile file, byte[] contents)
void
setFileContents(MemoryFile file, org.kie.api.io.Resource resource)
String
toString()
void
write(String pResourceName, byte[] pResourceData)
void
write(String pResourceName, byte[] pResourceData, boolean createFolder)
void
write(String pResourceName, org.kie.api.io.Resource resource)
void
write(String pResourceName, org.kie.api.io.Resource resource, boolean createFolder)
byte[]
writeAsBytes()
void
writeAsFs(File file)
void
writeAsFs(Folder f, File file1)
File
writeAsJar(File folder, String jarName)
-
-
-
Method Detail
-
getRootFolder
public Folder getRootFolder()
- Specified by:
getRootFolder
in interfaceFileSystem
-
getFile
public File getFile(Path path)
- Specified by:
getFile
in interfaceFileSystem
-
getFileNames
public Collection<String> getFileNames()
- Specified by:
getFileNames
in interfaceorg.kie.memorycompiler.resources.ResourceReader
-
getFile
public File getFile(String path)
- Specified by:
getFile
in interfaceFileSystem
-
getFolder
public Folder getFolder(Path path)
- Specified by:
getFolder
in interfaceFileSystem
-
getFolder
public Folder getFolder(String path)
- Specified by:
getFolder
in interfaceFileSystem
-
getMembers
public Set<? extends FileSystemItem> getMembers(Folder folder)
-
getFileContents
public byte[] getFileContents(MemoryFile file)
-
getResource
public org.drools.core.io.internal.InternalResource getResource(MemoryFile file)
-
setFileContents
public void setFileContents(MemoryFile file, byte[] contents) throws IOException
- Throws:
IOException
-
setFileContents
public void setFileContents(MemoryFile file, org.kie.api.io.Resource resource) throws IOException
- Throws:
IOException
-
mark
public void mark()
- Specified by:
mark
in interfaceorg.kie.memorycompiler.resources.ResourceReader
-
getModifiedResourcesSinceLastMark
public Collection<String> getModifiedResourcesSinceLastMark()
- Specified by:
getModifiedResourcesSinceLastMark
in interfaceorg.kie.memorycompiler.resources.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 interfaceFileSystem
-
remove
public void remove(Set<FileSystemItem> members)
-
remove
public boolean remove(File file)
- Specified by:
remove
in interfaceFileSystem
-
copyFolder
public int copyFolder(Folder srcFolder, MemoryFileSystem trgMfs, Folder trgFolder, String... filters)
-
printFs
public void printFs(PrintStream out)
-
printFs
public void printFs(Folder f, PrintStream out)
-
isAvailable
public boolean isAvailable(String pResourceName)
- Specified by:
isAvailable
in interfaceorg.kie.memorycompiler.resources.ResourceReader
-
getBytes
public byte[] getBytes(String pResourceName)
- Specified by:
getBytes
in interfaceorg.kie.memorycompiler.resources.ResourceReader
-
getResource
public org.drools.core.io.internal.InternalResource getResource(String pResourceName)
-
write
public void write(String pResourceName, byte[] pResourceData)
- Specified by:
write
in interfaceorg.kie.memorycompiler.resources.ResourceStore
-
write
public void write(String pResourceName, byte[] pResourceData, boolean createFolder)
- Specified by:
write
in interfaceorg.kie.memorycompiler.resources.ResourceStore
-
write
public void write(String pResourceName, org.kie.api.io.Resource resource)
-
write
public void write(String pResourceName, org.kie.api.io.Resource resource, boolean createFolder)
-
read
public byte[] read(String pResourceName)
- Specified by:
read
in interfaceorg.kie.memorycompiler.resources.ResourceStore
-
remove
public void remove(String pResourceName)
- Specified by:
remove
in interfaceorg.kie.memorycompiler.resources.ResourceStore
-
writeAsBytes
public byte[] writeAsBytes()
-
writeAsFs
public void writeAsFs(File file)
-
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()
-
memoryClassLoader
public ClassLoader memoryClassLoader(ClassLoader parent)
-
-