|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.mortbay.jetty.plugin.AbstractJettyMojo
public abstract class AbstractJettyMojo
AbstractJettyMojo
| Field Summary | |
|---|---|
protected org.eclipse.jetty.server.Connector[] |
connectors
List of connectors to use. |
protected Thread |
consoleScanner
A scanner to check ENTER hits on the console |
protected org.eclipse.jetty.server.handler.ContextHandler[] |
contextHandlers
List of other contexts to set up. |
protected String |
contextPath
The context path for the webapp. |
protected boolean |
daemon
Determines whether or not the server blocks when started. |
protected String |
jettyConfig
Location of a jetty xml configuration file whose contents will be applied before any plugin configuration. |
protected org.eclipse.jetty.security.LoginService[] |
loginServices
List of security realms to set up. |
String |
PORT_SYSPROPERTY
|
protected org.apache.maven.project.MavenProject |
project
The maven project. |
protected String |
reload
reload can be set to either 'automatic' or 'manual' if 'manual' then the context can be reloaded by a linefeed in the console if 'automatic' then traditional reloading on changed files is enabled. |
protected org.eclipse.jetty.server.RequestLog |
requestLog
A RequestLog implementation to use for the webapp at runtime. |
protected int |
scanIntervalSeconds
The interval in seconds to scan the webapp for changes and restart the context if necessary. |
protected ArrayList<File> |
scanList
List of files and directories to scan |
protected org.eclipse.jetty.util.Scanner |
scanner
A scanner to check for changes to the webapp |
protected ArrayList<org.eclipse.jetty.util.Scanner.BulkListener> |
scannerListeners
List of Listeners for the scanner |
protected JettyServer |
server
A wrapper for the Server object |
protected boolean |
skip
|
protected String |
stopKey
Key to provide when stopping jetty on executing java -DSTOP.KEY=<stopKey> -DSTOP.PORT=<stopPort> -jar start.jar --stop |
protected int |
stopPort
Port to listen to stop jetty on executing -DSTOP.PORT=<stopPort> -DSTOP.KEY=<stopKey> -jar start.jar --stop |
protected SystemProperties |
systemProperties
System properties to set before execution. |
protected File |
systemPropertiesFile
File containing system properties to be set before execution Note that these properties will NOT override System properties that have been set on the command line, by the JVM, or directly in the POM via systemProperties. |
protected File |
tmpDirectory
The temporary directory to use for the webapp. |
protected JettyWebAppContext |
webAppConfig
The "virtual" webapp created by the plugin |
protected String |
webAppXml
Location of a context xml configuration file whose contents will be applied to the webapp AFTER anything in <webAppConfig>.Optional. |
| Fields inherited from interface org.apache.maven.plugin.Mojo |
|---|
ROLE |
| Constructor Summary | |
|---|---|
AbstractJettyMojo()
|
|
| Method Summary | |
|---|---|
abstract void |
applyJettyXml()
|
abstract void |
checkPomConfiguration()
|
abstract void |
configureScanner()
|
void |
configureWebApplication()
Subclasses should invoke this to setup basic info on the webapp |
void |
execute()
|
File |
findJettyWebXmlFile(File webInfDir)
Try and find a jetty-web.xml file, using some historical naming conventions if necessary. |
abstract void |
finishConfigurationBeforeStart()
|
String |
getContextPath()
|
List<File> |
getJettyXmlFiles()
|
org.apache.maven.project.MavenProject |
getProject()
|
int |
getScanIntervalSeconds()
|
ArrayList<File> |
getScanList()
|
org.eclipse.jetty.util.Scanner |
getScanner()
|
ArrayList |
getScannerListeners()
|
JettyServer |
getServer()
|
File |
getSystemPropertiesFile()
|
File |
getTmpDirectory()
|
abstract void |
restartWebApp(boolean reconfigureScanner)
|
void |
setScanList(ArrayList<File> list)
|
void |
setScannerListeners(ArrayList<org.eclipse.jetty.util.Scanner.BulkListener> listeners)
|
void |
setServer(JettyServer server)
|
void |
setSystemProperties(SystemProperties systemProperties)
|
void |
setSystemPropertiesFile(File file)
|
protected void |
startConsoleScanner()
Run a thread that monitors the console input to detect ENTER hits. |
void |
startJetty()
|
| Methods inherited from class org.apache.maven.plugin.AbstractMojo |
|---|
getLog, getPluginContext, setLog, setPluginContext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected JettyServer server
protected org.eclipse.jetty.server.Connector[] connectors
protected org.eclipse.jetty.server.handler.ContextHandler[] contextHandlers
protected org.eclipse.jetty.security.LoginService[] loginServices
protected org.eclipse.jetty.server.RequestLog requestLog
protected JettyWebAppContext webAppConfig
protected org.apache.maven.project.MavenProject project
protected String contextPath
protected File tmpDirectory
protected int scanIntervalSeconds
protected String reload
protected File systemPropertiesFile
protected SystemProperties systemProperties
protected String jettyConfig
protected int stopPort
protected String stopKey
protected boolean daemon
Determines whether or not the server blocks when started. The default behavior (daemon = false) will cause the server to pause other processes while it continues to handle web requests. This is useful when starting the server with the intent to work with it interactively.
Often, it is desirable to let the server start and continue running subsequent processes in an automated build environment. This can be facilitated by setting daemon to true.
protected boolean skip
protected String webAppXml
protected org.eclipse.jetty.util.Scanner scanner
protected ArrayList<File> scanList
protected ArrayList<org.eclipse.jetty.util.Scanner.BulkListener> scannerListeners
protected Thread consoleScanner
public String PORT_SYSPROPERTY
| Constructor Detail |
|---|
public AbstractJettyMojo()
| Method Detail |
|---|
public abstract void checkPomConfiguration()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public abstract void configureScanner()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public abstract void applyJettyXml()
throws Exception
Exception
public abstract void finishConfigurationBeforeStart()
throws Exception
Exceptionpublic org.apache.maven.project.MavenProject getProject()
public File getTmpDirectory()
public String getContextPath()
public int getScanIntervalSeconds()
public File getSystemPropertiesFile()
public void setSystemPropertiesFile(File file)
throws Exception
Exceptionpublic void setSystemProperties(SystemProperties systemProperties)
public List<File> getJettyXmlFiles()
public JettyServer getServer()
public void setServer(JettyServer server)
public void setScanList(ArrayList<File> list)
public ArrayList<File> getScanList()
public void setScannerListeners(ArrayList<org.eclipse.jetty.util.Scanner.BulkListener> listeners)
public ArrayList getScannerListeners()
public org.eclipse.jetty.util.Scanner getScanner()
public void execute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
public void startJetty()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public abstract void restartWebApp(boolean reconfigureScanner)
throws Exception
Exception
public void configureWebApplication()
throws Exception
org.apache.maven.plugin.MojoExecutionException
Exception
protected void startConsoleScanner()
throws Exception
Exceptionpublic File findJettyWebXmlFile(File webInfDir)
webInfDir -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||