com.github.dreamhead.moco.runner
Class FileRunner

java.lang.Object
  extended by com.github.dreamhead.moco.runner.FileRunner
All Implemented Interfaces:
Runner

public abstract class FileRunner
extends java.lang.Object
implements Runner


Field Summary
protected  java.io.File file
           
protected  com.google.common.base.Optional<java.lang.Integer> port
           
 
Constructor Summary
protected FileRunner(java.io.File file, com.google.common.base.Optional<java.lang.Integer> port)
           
 
Method Summary
static FileRunner createConfigurationFileRunner(java.io.File file, com.google.common.base.Optional<java.lang.Integer> port)
           
protected abstract  Runner createRunner()
           
static FileRunner createSettingFileRunner(java.io.File settingsFile, StartArgs startArgs)
           
 Runner getRunner()
           
 void restart()
           
 void run()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

file

protected final java.io.File file

port

protected final com.google.common.base.Optional<java.lang.Integer> port
Constructor Detail

FileRunner

protected FileRunner(java.io.File file,
                     com.google.common.base.Optional<java.lang.Integer> port)
Method Detail

createRunner

protected abstract Runner createRunner()

restart

public void restart()

getRunner

public Runner getRunner()

run

public void run()
Specified by:
run in interface Runner

stop

public void stop()
Specified by:
stop in interface Runner

createConfigurationFileRunner

public static FileRunner createConfigurationFileRunner(java.io.File file,
                                                       com.google.common.base.Optional<java.lang.Integer> port)

createSettingFileRunner

public static FileRunner createSettingFileRunner(java.io.File settingsFile,
                                                 StartArgs startArgs)