Jetty provides deployment bindings, which let you tap into the application lifecycle of the DeploymentManager.
There are a handful of bindings that exist within the core distribution of jetty:
<Call name="addLifeCycleBinding">
<Arg>
<New class="org.eclipse.jetty.deploy.bindings.GlobalWebappConfigBinding" >
<Set name="jettyXml">file://<Property name="jetty.home" default="." />/etc/global-webapp-context-config.xml</Set>
</New>
</Arg>
</Call>
</code>
StandardDeployer (deploying)–Standard binding that deals with deploying a webapp.
StandardStarter (starting)–Standard binding that deals with starting a webapp.
StandardStopper (stopping)–Standard binding that deals with stopping a webapp.
StandardUndeployer (undeploying)–Standard undeployer that deals with undeploying a
webapp.
DebugBinding (any specified)–Attaches a binding and prints logging information of a
context going through the specified binding target.
GlobalWebappConfigBinding (deploying)–Allows the user to override various settings of a
webapp's context globally for all contexts.
OrderedGroupBinding (any specified)–Allows the user to set a specific order for bindings to process in a given binding target.