com.github.tomakehurst.wiremock.common
Class AbstractFileSource

java.lang.Object
  extended by com.github.tomakehurst.wiremock.common.AbstractFileSource
All Implemented Interfaces:
FileSource
Direct Known Subclasses:
ServletContextFileSource, SingleRootFileSource

public abstract class AbstractFileSource
extends java.lang.Object
implements FileSource


Field Summary
protected  java.io.File rootDirectory
           
 
Constructor Summary
AbstractFileSource(java.io.File rootDirectory)
           
 
Method Summary
 void createIfNecessary()
           
 BinaryFile getBinaryFileNamed(java.lang.String name)
           
 java.lang.String getPath()
           
 TextFile getTextFileNamed(java.lang.String name)
           
 java.util.List<TextFile> listFiles()
           
 java.util.List<TextFile> listFilesRecursively()
           
protected abstract  boolean readOnly()
           
 void writeBinaryFile(java.lang.String name, byte[] contents)
           
 void writeTextFile(java.lang.String name, java.lang.String contents)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.github.tomakehurst.wiremock.common.FileSource
child
 

Field Detail

rootDirectory

protected final java.io.File rootDirectory
Constructor Detail

AbstractFileSource

public AbstractFileSource(java.io.File rootDirectory)
Method Detail

readOnly

protected abstract boolean readOnly()

getBinaryFileNamed

public BinaryFile getBinaryFileNamed(java.lang.String name)
Specified by:
getBinaryFileNamed in interface FileSource

getTextFileNamed

public TextFile getTextFileNamed(java.lang.String name)
Specified by:
getTextFileNamed in interface FileSource

createIfNecessary

public void createIfNecessary()
Specified by:
createIfNecessary in interface FileSource

getPath

public java.lang.String getPath()
Specified by:
getPath in interface FileSource

listFiles

public java.util.List<TextFile> listFiles()
Specified by:
listFiles in interface FileSource

listFilesRecursively

public java.util.List<TextFile> listFilesRecursively()
Specified by:
listFilesRecursively in interface FileSource

writeTextFile

public void writeTextFile(java.lang.String name,
                          java.lang.String contents)
Specified by:
writeTextFile in interface FileSource

writeBinaryFile

public void writeBinaryFile(java.lang.String name,
                            byte[] contents)
Specified by:
writeBinaryFile in interface FileSource