public class MemoryFileSystem extends Object implements FileSystem, ResourceReader, Serializable, 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 FileSystem
public File getFile(Path path)
getFile
in interface FileSystem
public Collection<String> getFileNames()
getFileNames
in interface ResourceReader
public File getFile(String path)
getFile
in interface FileSystem
public Folder getFolder(Path path)
getFolder
in interface FileSystem
public Folder getFolder(String path)
getFolder
in interface FileSystem
public 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
IOException
public void setFileContents(MemoryFile file, org.kie.api.io.Resource resource) throws IOException
IOException
public void mark()
mark
in interface ResourceReader
public Collection<String> getModifiedResourcesSinceLastMark()
getModifiedResourcesSinceLastMark
in interface ResourceReader
public 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 FileSystem
public void remove(Set<FileSystemItem> members)
public boolean remove(File file)
remove
in interface FileSystem
public 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 ResourceReader
public byte[] getBytes(String pResourceName)
getBytes
in interface ResourceReader
public org.drools.core.io.internal.InternalResource getResource(String pResourceName)
getResource
in interface ResourceReader
public void write(String pResourceName, byte[] pResourceData)
write
in interface ResourceStore
public void write(String pResourceName, byte[] pResourceData, boolean createFolder)
write
in interface ResourceStore
public 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 ResourceStore
public void remove(String pResourceName)
remove
in interface ResourceStore
public 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.