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

      • getFilePaths

        public Collection<org.drools.util.PortablePath> getFilePaths()
        Specified by:
        getFilePaths in interface org.kie.memorycompiler.resources.ResourceReader
      • getMap

        public Map<org.drools.util.PortablePath,​byte[]> getMap()
      • getFile

        public File getFile​(org.drools.util.PortablePath path)
        Specified by:
        getFile in interface FileSystem
      • getFolder

        public Folder getFolder​(org.drools.util.PortablePath path)
        Specified by:
        getFolder in interface FileSystem
      • getFileContents

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

        public org.drools.io.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​(org.drools.util.PortablePath path)
      • existsFile

        public boolean existsFile​(org.drools.util.PortablePath path)
      • createFolder

        public void createFolder​(MemoryFolder folder)
      • hashCode

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

        public boolean isAvailable​(org.drools.util.PortablePath resourcePath)
        Specified by:
        isAvailable in interface org.kie.memorycompiler.resources.ResourceReader
      • getBytes

        public byte[] getBytes​(org.drools.util.PortablePath resourcePath)
        Specified by:
        getBytes in interface org.kie.memorycompiler.resources.ResourceReader
      • getResource

        public org.drools.io.InternalResource getResource​(org.drools.util.PortablePath resourcePath)
      • write

        public void write​(org.drools.util.PortablePath resourcePath,
                          byte[] pResourceData)
        Specified by:
        write in interface org.kie.memorycompiler.resources.ResourceStore
      • write

        public void write​(org.drools.util.PortablePath resourcePath,
                          byte[] pResourceData,
                          boolean createFolder)
        Specified by:
        write in interface org.kie.memorycompiler.resources.ResourceStore
      • write

        public void write​(org.drools.util.PortablePath resourcePath,
                          org.kie.api.io.Resource resource)
      • write

        public void write​(org.drools.util.PortablePath resourcePath,
                          org.kie.api.io.Resource resource,
                          boolean createFolder)
      • read

        public byte[] read​(org.drools.util.PortablePath resourcePath)
        Specified by:
        read in interface org.kie.memorycompiler.resources.ResourceStore
      • remove

        public void remove​(org.drools.util.PortablePath resourcePath)
        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()