com.eviware.soapui.tools
Class AbstractSoapUIRunner

java.lang.Object
  extended by com.eviware.soapui.tools.AbstractSoapUIRunner
All Implemented Interfaces:
CmdLineRunner
Direct Known Subclasses:
AbstractSoapUITestRunner, SoapUIMockAsWarGenerator, SoapUIMockServiceRunner, SoapUIToolRunner

public abstract class AbstractSoapUIRunner
extends java.lang.Object
implements CmdLineRunner


Nested Class Summary
static class AbstractSoapUIRunner.SoapUIOptions
           
 
Field Summary
protected  org.apache.log4j.Logger log
           
 
Constructor Summary
AbstractSoapUIRunner(java.lang.String title)
           
 
Method Summary
protected  SoapUICore createSoapUICore()
           
 void ensureFolder(java.lang.String path)
           
protected  void ensureOutputFolder(ModelItem modelItem)
           
 java.lang.String getAbsoluteOutputFolder(ModelItem modelItem)
           
protected  java.lang.String getCommandLineOptionSubstSpace(org.apache.commons.cli.CommandLine cmd, java.lang.String key)
           
 org.apache.log4j.Logger getLog()
           
 java.lang.String getModelItemOutputFolder(ModelItem modelItem)
           
 java.lang.String getOutputFolder()
           
 java.lang.String getProjectFile()
           
 java.lang.String getProjectPassword()
           
 java.lang.String[] getProjectProperties()
           
 java.lang.String getSettingsFile()
           
 java.lang.String getSoapUISettingsPassword()
           
protected abstract  AbstractSoapUIRunner.SoapUIOptions initCommandLineOptions()
           
 boolean initFromCommandLine(java.lang.String[] args, boolean printHelp)
           
protected  void initGroovyLog()
           
protected  void initProjectProperties(WsdlProject project)
           
 boolean isEnableUI()
           
protected abstract  boolean processCommandLine(org.apache.commons.cli.CommandLine cmd)
           
 boolean run()
          Main method to use for running the configured tests.
 int runFromCommandLine(java.lang.String[] args)
           
protected abstract  boolean runRunner()
           
 void setEnableUI(boolean enableUI)
           
 void setGlobalProperties(java.lang.String[] optionValues)
           
 void setOutputFolder(java.lang.String outputFolder)
           
 void setProjectFile(java.lang.String projectFile)
          Sets the soapUI project file containing the tests to run
 void setProjectPassword(java.lang.String projectPassword)
           
 void setProjectProperties(java.lang.String[] projectProperties)
           
 void setSettingsFile(java.lang.String settingsFile)
          Sets the soapUI settings file containing the tests to run
 void setSoapUISettingsPassword(java.lang.String soapUISettingsPassword)
           
 void setSystemProperties(java.lang.String[] optionValues)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final org.apache.log4j.Logger log
Constructor Detail

AbstractSoapUIRunner

public AbstractSoapUIRunner(java.lang.String title)
Method Detail

initGroovyLog

protected void initGroovyLog()

runFromCommandLine

public int runFromCommandLine(java.lang.String[] args)

initFromCommandLine

public boolean initFromCommandLine(java.lang.String[] args,
                                   boolean printHelp)
                            throws java.lang.Exception
Throws:
java.lang.Exception

run

public final boolean run()
                  throws java.lang.Exception
Main method to use for running the configured tests. Call after setting properties, etc as desired.

Returns:
true if execution should be blocked
Throws:
java.lang.Exception - if an error or failure occurs during test execution

createSoapUICore

protected SoapUICore createSoapUICore()

processCommandLine

protected abstract boolean processCommandLine(org.apache.commons.cli.CommandLine cmd)

initCommandLineOptions

protected abstract AbstractSoapUIRunner.SoapUIOptions initCommandLineOptions()

runRunner

protected abstract boolean runRunner()
                              throws java.lang.Exception
Throws:
java.lang.Exception

getCommandLineOptionSubstSpace

protected java.lang.String getCommandLineOptionSubstSpace(org.apache.commons.cli.CommandLine cmd,
                                                          java.lang.String key)

getProjectFile

public java.lang.String getProjectFile()
Specified by:
getProjectFile in interface CmdLineRunner

getSettingsFile

public java.lang.String getSettingsFile()
Specified by:
getSettingsFile in interface CmdLineRunner

setOutputFolder

public void setOutputFolder(java.lang.String outputFolder)

getOutputFolder

public java.lang.String getOutputFolder()
Specified by:
getOutputFolder in interface CmdLineRunner

getAbsoluteOutputFolder

public java.lang.String getAbsoluteOutputFolder(ModelItem modelItem)

getModelItemOutputFolder

public java.lang.String getModelItemOutputFolder(ModelItem modelItem)

ensureOutputFolder

protected void ensureOutputFolder(ModelItem modelItem)

ensureFolder

public void ensureFolder(java.lang.String path)

setProjectFile

public void setProjectFile(java.lang.String projectFile)
Sets the soapUI project file containing the tests to run

Parameters:
projectFile - the soapUI project file containing the tests to run

setSettingsFile

public void setSettingsFile(java.lang.String settingsFile)
Sets the soapUI settings file containing the tests to run

Parameters:
settingsFile - the soapUI settings file to use

setEnableUI

public void setEnableUI(boolean enableUI)

getSoapUISettingsPassword

public java.lang.String getSoapUISettingsPassword()

setSoapUISettingsPassword

public void setSoapUISettingsPassword(java.lang.String soapUISettingsPassword)

setSystemProperties

public void setSystemProperties(java.lang.String[] optionValues)

setGlobalProperties

public void setGlobalProperties(java.lang.String[] optionValues)

setProjectProperties

public void setProjectProperties(java.lang.String[] projectProperties)

getLog

public org.apache.log4j.Logger getLog()
Specified by:
getLog in interface CmdLineRunner

getProjectProperties

public java.lang.String[] getProjectProperties()
Specified by:
getProjectProperties in interface CmdLineRunner

initProjectProperties

protected void initProjectProperties(WsdlProject project)

isEnableUI

public boolean isEnableUI()

getProjectPassword

public java.lang.String getProjectPassword()

setProjectPassword

public void setProjectPassword(java.lang.String projectPassword)


Copyright © 2005-2011 eviware.com. All Rights Reserved.