public class MemoryFileSystem extends Object implements FileSystem, org.kie.memorycompiler.resources.ResourceReader, Serializable, org.kie.memorycompiler.resources.ResourceStore
| Constructor and Description |
|---|
MemoryFileSystem() |
| Modifier and Type | Method and 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(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 FileSystemItem> |
getMembers(Folder folder) |
Collection<String> |
getModifiedResourcesSinceLastMark() |
org.drools.core.io.internal.InternalResource |
getResource(MemoryFile file) |
org.drools.core.io.internal.InternalResource |
getResource(String pResourceName) |
Folder |
getRootFolder() |
int |
hashCode() |
boolean |
isAvailable(String pResourceName) |
void |
mark() |
ClassLoader |
memoryClassLoader(ClassLoader parent) |
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<FileSystemItem> members) |
void |
remove(String pResourceName) |
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) |
public Folder getRootFolder()
getRootFolder in interface FileSystempublic File getFile(Path path)
getFile in interface FileSystempublic Collection<String> getFileNames()
getFileNames in interface org.kie.memorycompiler.resources.ResourceReaderpublic File getFile(String path)
getFile in interface FileSystempublic Folder getFolder(Path path)
getFolder in interface FileSystempublic Folder getFolder(String path)
getFolder in interface FileSystempublic Set<? extends FileSystemItem> getMembers(Folder folder)
public byte[] getFileContents(MemoryFile file)
public org.drools.core.io.internal.InternalResource getResource(MemoryFile file)
public void setFileContents(MemoryFile file, byte[] contents) throws IOException
IOExceptionpublic void setFileContents(MemoryFile file, org.kie.api.io.Resource resource) throws IOException
IOExceptionpublic void mark()
mark in interface org.kie.memorycompiler.resources.ResourceReaderpublic Collection<String> getModifiedResourcesSinceLastMark()
getModifiedResourcesSinceLastMark in interface org.kie.memorycompiler.resources.ResourceReaderpublic boolean existsFolder(MemoryFolder folder)
public boolean existsFolder(String path)
public boolean existsFile(String path)
public void createFolder(MemoryFolder folder)
public boolean remove(Folder folder)
remove in interface FileSystempublic void remove(Set<FileSystemItem> members)
public boolean remove(File file)
remove in interface FileSystempublic int copyFolder(Folder srcFolder, MemoryFileSystem trgMfs, Folder trgFolder, String... filters)
public void printFs(PrintStream out)
public void printFs(Folder f, PrintStream out)
public boolean isAvailable(String pResourceName)
isAvailable in interface org.kie.memorycompiler.resources.ResourceReaderpublic byte[] getBytes(String pResourceName)
getBytes in interface org.kie.memorycompiler.resources.ResourceReaderpublic org.drools.core.io.internal.InternalResource getResource(String pResourceName)
public void write(String pResourceName, byte[] pResourceData)
write in interface org.kie.memorycompiler.resources.ResourceStorepublic void write(String pResourceName, byte[] pResourceData, boolean createFolder)
write in interface org.kie.memorycompiler.resources.ResourceStorepublic void write(String pResourceName, org.kie.api.io.Resource resource)
public void write(String pResourceName, org.kie.api.io.Resource resource, boolean createFolder)
public byte[] read(String pResourceName)
read in interface org.kie.memorycompiler.resources.ResourceStorepublic void remove(String pResourceName)
remove in interface org.kie.memorycompiler.resources.ResourceStorepublic byte[] writeAsBytes()
public void writeAsFs(File file)
public static MemoryFileSystem readFromJar(File jarFile)
public static MemoryFileSystem readFromJar(byte[] jarFile)
public static MemoryFileSystem readFromJar(InputStream jarFile)
public String findPomProperties()
public MemoryFileSystem clone()
public ClassLoader memoryClassLoader(ClassLoader parent)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.