|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.specrunner.parameters.core.ParameterHolder
org.specrunner.plugins.core.AbstractPlugin
org.specrunner.plugins.core.AbstractPluginNamed
org.specrunner.plugins.core.AbstractPluginScoped
org.specrunner.jetty.PluginStartJetty
public class PluginStartJetty
Starts a jetty server based on a jetty.xml file.
| Nested Class Summary | |
|---|---|
protected class |
PluginStartJetty.ReusableJetty
Reusable server resource. |
| Field Summary | |
|---|---|
static String |
FEATURE_CLASSLOADER
Feature to set class loader. |
static String |
FEATURE_DYNAMIC
Feature to enable server allocate a dynamic port. |
static String |
FEATURE_FILE
Feature to set configuration file. |
static String |
FEATURE_PORT
Feature to set server port. |
static String |
FEATURE_REUSE
Feature to set reusable "jetties". |
static String |
SERVER_NAME
Default server name. |
| Fields inherited from class org.specrunner.plugins.core.AbstractPluginScoped |
|---|
scope |
| Fields inherited from class org.specrunner.plugins.core.AbstractPluginNamed |
|---|
name |
| Fields inherited from class org.specrunner.plugins.core.AbstractPlugin |
|---|
FEATURE_CONDITION, FEATURE_NORMALIZED, FEATURE_NORMALIZER, FEATURE_SLEEP, FEATURE_THREADSAFE, FEATURE_TIMEOUT, FEATURE_WAIT |
| Fields inherited from class org.specrunner.parameters.core.ParameterHolder |
|---|
parameters |
| Constructor Summary | |
|---|---|
PluginStartJetty()
Default constructor. |
|
| Method Summary | |
|---|---|
protected org.eclipse.jetty.server.Server |
createServer()
Creates the server from configuration file. |
ENext |
doStart(IContext context,
IResultSet result)
|
ActionType |
getActionType()
|
Boolean |
getClassloader()
Get the classloader setup. |
Boolean |
getDynamic()
Get dynamic status. |
String |
getFile()
Gets the configuration file. |
protected String |
getFileForJettyName(String jettyName)
Gets Jetty file for a given Jetty. |
Integer |
getPort()
Get port value. |
protected void |
getPortFromServer(org.eclipse.jetty.server.Server server)
Recover port information from a server previously created. |
Boolean |
getReuse()
Get reusable Jetty. |
void |
initialize(IContext context)
|
void |
perform(org.eclipse.jetty.server.Server server)
Hook for customized setups. |
protected void |
save(IContext context,
org.eclipse.jetty.server.Server server)
Save server to context. |
protected void |
scanAvailablePort(org.eclipse.jetty.server.Server server)
Scan for a available port to set into server. |
void |
setClassloader(Boolean classloader)
Enable the revertion of classloader to current thread. |
protected void |
setClassloader(org.eclipse.jetty.server.Server server)
Set Jetty classloader. |
void |
setDynamic(Boolean dynamic)
Set dynamic mode. |
void |
setFile(String file)
Set the configuration file. |
void |
setPort(Integer port)
Set expected port. |
void |
setReuse(Boolean reuse)
Set reuse status. |
protected org.specrunner.jetty.PluginStartJetty.LocalSessionManager |
setSessionManager(org.eclipse.jetty.server.Server server)
Sets the session manager. for reusable server the session manager must invalidate all previous sessions. |
protected void |
setShutdownManager(org.eclipse.jetty.server.Server server)
Set shutdown manager. |
protected void |
waitForStart(org.eclipse.jetty.server.Server server)
Start an wait for server start. |
| Methods inherited from class org.specrunner.plugins.core.AbstractPluginScoped |
|---|
getScope, saveGlobal, saveLocal, saveStrict, setScope |
| Methods inherited from class org.specrunner.plugins.core.AbstractPluginNamed |
|---|
getName, setName |
| Methods inherited from class org.specrunner.plugins.core.AbstractPlugin |
|---|
copy, doEnd, getCondition, getConditionModel, getNormalized, getNormalized, getNormalizer, getParent, getSleep, getSleepModel, getThreadsafe, getTimeout, getTimeoutModel, getWait, getWaitModel, setCondition, setConditionModel, setNormalized, setNormalizer, setParent, setSleep, setSleepModel, setThreadsafe, setTimeout, setTimeoutModel, setWait, setWaitModel, toString |
| Methods inherited from class org.specrunner.parameters.core.ParameterHolder |
|---|
getParameters, setParameters |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.specrunner.parameters.IParameterHolder |
|---|
getParameters, setParameters |
| Field Detail |
|---|
public static final String SERVER_NAME
public static final String FEATURE_FILE
public static final String FEATURE_DYNAMIC
public static final String FEATURE_PORT
public static final String FEATURE_REUSE
public static final String FEATURE_CLASSLOADER
| Constructor Detail |
|---|
public PluginStartJetty()
| Method Detail |
|---|
public String getFile()
public void setFile(String file)
file - The file.public Boolean getDynamic()
public void setDynamic(Boolean dynamic)
dynamic - The dynamic status.public Integer getPort()
public void setPort(Integer port)
port - The port.public Boolean getReuse()
public void setReuse(Boolean reuse)
reuse - true, for reuse, false otherwise.public Boolean getClassloader()
public void setClassloader(Boolean classloader)
classloader - The classloader flag.public ActionType getActionType()
public void initialize(IContext context)
throws PluginException
initialize in interface IPlugininitialize in class AbstractPluginPluginException
public ENext doStart(IContext context,
IResultSet result)
throws PluginException
doStart in interface IPlugindoStart in class AbstractPluginPluginException
protected void save(IContext context,
org.eclipse.jetty.server.Server server)
context - A context.server - A server.
protected org.eclipse.jetty.server.Server createServer()
throws Exception
Exception - On creation errors.protected void setShutdownManager(org.eclipse.jetty.server.Server server)
server - The serverprotected void getPortFromServer(org.eclipse.jetty.server.Server server)
server - The server.protected void setClassloader(org.eclipse.jetty.server.Server server)
server - The server.protected org.specrunner.jetty.PluginStartJetty.LocalSessionManager setSessionManager(org.eclipse.jetty.server.Server server)
server - The server.
protected void scanAvailablePort(org.eclipse.jetty.server.Server server)
throws PluginException
server - The server.
PluginException - On setting errors.public void perform(org.eclipse.jetty.server.Server server)
server - The server object.
protected void waitForStart(org.eclipse.jetty.server.Server server)
throws Exception
server - The server.
Exception - On initialization errors.protected String getFileForJettyName(String jettyName)
jettyName - The Jetty name.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||