Class 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 Detail

      • MemoryFileSystem

        public MemoryFileSystem()
    • Method Detail

      • getFileNames

        public Collection<String> getFileNames()
        Specified by:
        getFileNames in interface org.kie.memorycompiler.resources.ResourceReader
      • getMap

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

        public byte[] getFileContents​(MemoryFile file)
      • getResource

        public org.drools.core.io.internal.InternalResource getResource​(MemoryFile file)
      • mark

        public void mark()
        Specified by:
        mark in interface org.kie.memorycompiler.resources.ResourceReader
      • getModifiedResourcesSinceLastMark

        public Collection<String> getModifiedResourcesSinceLastMark()
        Specified by:
        getModifiedResourcesSinceLastMark in interface org.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)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • isAvailable

        public boolean isAvailable​(String pResourceName)
        Specified by:
        isAvailable in interface org.kie.memorycompiler.resources.ResourceReader
      • getBytes

        public byte[] getBytes​(String pResourceName)
        Specified by:
        getBytes in interface org.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 interface org.kie.memorycompiler.resources.ResourceStore
      • write

        public void write​(String pResourceName,
                          byte[] pResourceData,
                          boolean createFolder)
        Specified by:
        write in interface org.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 interface org.kie.memorycompiler.resources.ResourceStore
      • remove

        public void remove​(String pResourceName)
        Specified by:
        remove in interface org.kie.memorycompiler.resources.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)
      • findPomProperties

        public String findPomProperties()