Javadoc Cleanup. Get Binding fix. Updated diagrams.

git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@1135 7e9141cc-0065-0410-87d8-b60c137991c4
This commit is contained in:
Joakim Erdfelt 2009-12-09 19:06:22 +00:00
parent 5c48784e86
commit f2b39d7bf8
17 changed files with 515 additions and 600 deletions

View File

@ -103,7 +103,7 @@ public class AppLifeCycle extends Graph
bindings = new ArrayList<Binding>();
}
bindings.add(binding);
lifecyclebindings.put(nodeName,bindings);
}
}
@ -144,24 +144,26 @@ public class AppLifeCycle extends Graph
{
Set<Binding> boundset = new HashSet<Binding>();
// Specific node binding
List<Binding> bindings = lifecyclebindings.get(nodeName);
if (bindings == null)
if (bindings != null)
{
return boundset;
boundset.addAll(bindings);
}
boundset.addAll(bindings);
// Special 'all nodes' binding
bindings = lifecyclebindings.get(ALL_NODES);
if (bindings != null)
{
boundset.addAll(bindings);
}
return boundset;
}
public void runBindings(Node node, App app, DeploymentManager deploymentManager) throws Throwable
{
List<Binding> bindings = new ArrayList<Binding>();
bindings.addAll(getBindings(ALL_NODES)); // Bindings (special) All Nodes
bindings.addAll(getBindings(node)); // Specific Node
for (Binding binding : bindings)
for (Binding binding : getBindings(node))
{
Log.info("Calling " + binding.getClass().getName());
binding.processBinding(node,app);

View File

@ -15,15 +15,12 @@ package org.eclipse.jetty.deploy;
import java.util.Map;
import org.eclipse.jetty.util.component.LifeCycle;
/**
* ConfigurationManager
*
* Type for allow injection of property values
* for replacement in jetty xml files during deployment.
*
* Type for allow injection of property values for replacement in jetty xml files during deployment.
*/
public interface ConfigurationManager
{
public Map<?,?> getProperties();
public Map<?, ?> getProperties();
}

View File

@ -19,6 +19,7 @@ import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.jetty.deploy.providers.MonitoredDirAppProvider;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
@ -30,46 +31,53 @@ import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.xml.XmlConfiguration;
/**
* Context Deployer
* Legacy Context Deployer.
*
* This deployer scans a designated directory by
* {@link #setConfigurationDir(String)} for the appearance/disappearance or
* changes to xml configuration files. The scan is performed at startup and at
* an optional hot deployment frequency specified by
* {@link #setScanInterval(int)}. By default, the scanning is NOT recursive,
* but can be made so by {@link #setRecursive(boolean)}.
* <p>
* Note: The WebAppDeployer is being phased out of Jetty in favor of the {@link DeploymentManager} and
* {@link MonitoredDirAppProvider} implementation.
*
* Each configuration file is in {@link XmlConfiguration} format and represents
* the configuration of a instance of {@link ContextHandler} (or a subclass
* specified by the XML <code>Configure</code> element).
* <p>
* This deployer scans a designated directory by {@link #setConfigurationDir(String)} for the appearance/disappearance
* or changes to xml configuration files. The scan is performed at startup and at an optional hot deployment frequency
* specified by {@link #setScanInterval(int)}. By default, the scanning is NOT recursive, but can be made so by
* {@link #setRecursive(boolean)}.
*
* The xml should configure the context and the instance is deployed to the
* {@link ContextHandlerCollection} specified by {@link #setContexts(Server)}.
* <p>
* Each configuration file is in {@link XmlConfiguration} format and represents the configuration of a instance of
* {@link ContextHandler} (or a subclass specified by the XML <code>Configure</code> element).
*
* Similarly, when one of these existing files is removed, the corresponding
* context is undeployed; when one of these files is changed, the corresponding
* context is undeployed, the (changed) xml config file reapplied to it, and
* then (re)deployed.
* <p>
* The xml should configure the context and the instance is deployed to the {@link ContextHandlerCollection} specified
* by {@link #setContexts(Server)}.
*
* Note that the context itself is NOT copied into the hot deploy directory. The
* webapp directory or war file can exist anywhere. It is the xml config file
* that points to it's location and deploys it from there.
* <p>
* Similarly, when one of these existing files is removed, the corresponding context is undeployed; when one of these
* files is changed, the corresponding context is undeployed, the (changed) xml config file reapplied to it, and then
* (re)deployed.
*
* It means, for example, that you can keep a "read-only" copy of your webapp
* somewhere, and apply different configurations to it simply by dropping
* different xml configuration files into the configuration directory.
* <p>
* Note that the context itself is NOT copied into the hot deploy directory. The webapp directory or war file can exist
* anywhere. It is the xml config file that points to it's location and deploys it from there.
*
* @org.apache.xbean.XBean element="hotDeployer" description="Creates a hot deployer
* to watch a directory for changes at a configurable interval."
* <p>
* It means, for example, that you can keep a "read-only" copy of your webapp somewhere, and apply different
* configurations to it simply by dropping different xml configuration files into the configuration directory.
*
* @see DeploymentManager
* @see MonitoredDirAppProvider
*
* @org.apache.xbean.XBean element="hotDeployer" description="Creates a hot deployer to watch a directory for changes at
* a configurable interval."
*/
@SuppressWarnings("unchecked")
public class ContextDeployer extends AbstractLifeCycle
{
private int _scanInterval=10;
private Scanner _scanner;
private ScannerListener _scannerListener;
private Resource _contextsDir;
private Map _currentDeployments=new HashMap();
private Map _currentDeployments = new HashMap();
private ContextHandlerCollection _contexts;
private ConfigurationManager _configMgr;
private boolean _recursive = false;
@ -366,6 +374,7 @@ public class ContextDeployer extends AbstractLifeCycle
*
* @see org.eclipse.jetty.util.component.AbstractLifeCycle#doStart()
*/
@SuppressWarnings("deprecation")
@Override
protected void doStart() throws Exception
{

View File

@ -23,7 +23,7 @@ import org.eclipse.jetty.util.resource.Resource;
/**
* FileConfigurationManager
*
*
* Supplies properties defined in a file.
*/
public class FileConfigurationManager implements ConfigurationManager
@ -32,21 +32,18 @@ public class FileConfigurationManager implements ConfigurationManager
private Properties _properties = new Properties();
public FileConfigurationManager()
{
{
}
public void setFile (String filename)
throws MalformedURLException, IOException
public void setFile(String filename) throws MalformedURLException, IOException
{
_file = Resource.newResource(filename);
}
/**
/**
* @see org.eclipse.jetty.deploy.ConfigurationManager#getProperties()
*/
public Map<?,?> getProperties()
public Map<?, ?> getProperties()
{
try
{
@ -59,9 +56,7 @@ public class FileConfigurationManager implements ConfigurationManager
}
}
private void loadProperties ()
throws FileNotFoundException, IOException
private void loadProperties() throws FileNotFoundException, IOException
{
if (_properties.isEmpty())
_properties.load(_file.getInputStream());

View File

@ -15,6 +15,7 @@ package org.eclipse.jetty.deploy;
import java.util.ArrayList;
import org.eclipse.jetty.deploy.providers.MonitoredDirAppProvider;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
@ -27,21 +28,27 @@ import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.WebAppContext;
/**
* Web Application Deployer.
* Legacy Web Application Deployer.
*
* The class searches a directory for and deploys standard web application.
* At startup, the directory specified by {@link #setWebAppDir(String)} is searched
* for subdirectories (excluding hidden and CVS) or files ending with ".zip"
* or "*.war". For each webapp discovered is passed to a new instance
* of {@link WebAppContext} (or a subclass specified by {@link #getContexts()}.
* {@link ContextHandlerCollection#getContextClass()}
* <p>
* Note: The WebAppDeployer is being phased out of Jetty in favor of the {@link DeploymentManager} and
* {@link MonitoredDirAppProvider} implementation.
*
* This deployer does not do hot deployment or undeployment. Nor does
* it support per webapplication configuration. For these features
* see {@link ContextDeployer}.
* <p>
* The class searches a directory for and deploys standard web application. At startup, the directory specified by
* {@link #setWebAppDir(String)} is searched for subdirectories (excluding hidden and CVS) or files ending with ".zip"
* or "*.war". For each webapp discovered is passed to a new instance of {@link WebAppContext} (or a subclass specified
* by {@link #getContexts()}. {@link ContextHandlerCollection#getContextClass()}
*
* @see {@link ContextDeployer}
* <p>
* This deployer does not do hot deployment or undeployment. Nor does it support per webapplication configuration. For
* these features see {@link ContextDeployer}.
*
* @see DeploymentManager
* @see MonitoredDirAppProvider
* @see ContextDeployer
*/
@SuppressWarnings("unchecked")
public class WebAppDeployer extends AbstractLifeCycle
{
private HandlerCollection _contexts;

View File

@ -17,7 +17,6 @@ package org.eclipse.jetty.deploy.bindings;
import org.eclipse.jetty.deploy.App;
import org.eclipse.jetty.deploy.AppLifeCycle;
import org.eclipse.jetty.deploy.DeploymentManager;
import org.eclipse.jetty.deploy.graph.Node;
import org.eclipse.jetty.server.handler.ContextHandler;

View File

@ -17,15 +17,16 @@ package org.eclipse.jetty.deploy.bindings;
import org.eclipse.jetty.deploy.App;
import org.eclipse.jetty.deploy.AppLifeCycle;
import org.eclipse.jetty.deploy.DeploymentManager;
import org.eclipse.jetty.deploy.graph.Node;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.log.Log;
public class StandardStarter implements AppLifeCycle.Binding
{
public String[] getBindingTargets() {
return new String[] { "starting" };
public String[] getBindingTargets()
{
return new String[]
{ "starting" };
}
public void processBinding(Node node, App app) throws Exception

View File

@ -17,7 +17,6 @@ package org.eclipse.jetty.deploy.bindings;
import org.eclipse.jetty.deploy.App;
import org.eclipse.jetty.deploy.AppLifeCycle;
import org.eclipse.jetty.deploy.DeploymentManager;
import org.eclipse.jetty.deploy.graph.Node;
import org.eclipse.jetty.server.handler.ContextHandler;

View File

@ -17,7 +17,6 @@ package org.eclipse.jetty.deploy.bindings;
import org.eclipse.jetty.deploy.App;
import org.eclipse.jetty.deploy.AppLifeCycle;
import org.eclipse.jetty.deploy.DeploymentManager;
import org.eclipse.jetty.deploy.graph.Node;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.handler.ContextHandler;

View File

@ -18,7 +18,7 @@ package org.eclipse.jetty.deploy.graph;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
public class Path
public class Path
{
private final List<Edge> _edges = new CopyOnWriteArrayList<Edge>();
private final List<Node> _nodes = new CopyOnWriteArrayList<Node>();
@ -30,10 +30,14 @@ public class Path
public void add(Edge edge)
{
_edges.add(edge);
if (_nodes.size()==0)
if (_nodes.size() == 0)
{
_nodes.add(edge.getFrom());
}
else
assert _nodes.get(_nodes.size()-1).equals(edge.getFrom());
{
assert _nodes.get(_nodes.size() - 1).equals(edge.getFrom());
}
_nodes.add(edge.getTo());
}
@ -61,19 +65,23 @@ public class Path
{
return _nodes.get(index);
}
public Node firstNode()
{
if (_nodes.size()==0)
if (_nodes.size() == 0)
{
return null;
}
return _nodes.get(0);
}
public Node lastNode()
{
if (_nodes.size()==0)
if (_nodes.size() == 0)
{
return null;
return _nodes.get(_nodes.size()-1);
}
return _nodes.get(_nodes.size() - 1);
}
public int nodes()
@ -93,25 +101,30 @@ public class Path
public Edge firstEdge()
{
if (_edges.size()==0)
if (_edges.size() == 0)
{
return null;
}
return _edges.get(0);
}
public Edge lastEdge()
{
if (_edges.size()==0)
if (_edges.size() == 0)
{
return null;
return _edges.get(_edges.size()-1);
}
return _edges.get(_edges.size() - 1);
}
public Edge getEdge(int index)
{
return _edges.get(index);
}
@Override
public String toString()
{
return super.toString()+_nodes.toString();
return super.toString() + _nodes.toString();
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,7 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Graphviz version 2.20.2 (Mon Mar 30 10:11:53 UTC 2009)
For user: (joakim) Joakim Erdfelt,,, -->
<!-- Title: G Pages: 1 -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
@ -15,11 +17,11 @@
viewBox="0 0 327 590"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docname="AppLifecycle.svg"
inkscape:version="0.47pre4 r22446"
sodipodi:docname="AppLifeCycle.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0"
inkscape:export-filename="/home/joakim/code/webtide/jetty7-git/sandbox/jetty-deploy-manager/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/AppLifecycle.png"
inkscape:export-filename="/home/joakim/code/webtide/jetty7-git/jetty/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/AppLifeCycle.png"
inkscape:export-xdpi="40"
inkscape:export-ydpi="40">
<metadata
@ -30,6 +32,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
@ -104,12 +107,12 @@
id="title33">state_deployed</title>
</defs>
<sodipodi:namedview
inkscape:window-height="1151"
inkscape:window-width="1920"
inkscape:window-height="1150"
inkscape:window-width="1914"
inkscape:pageshadow="2"
inkscape:pageopacity="1"
guidetolerance="10"
gridtolerance="10.0"
gridtolerance="10"
objecttolerance="13"
borderopacity="1.0"
bordercolor="#666666"
@ -117,7 +120,7 @@
id="base"
showgrid="false"
inkscape:zoom="0.92828283"
inkscape:cx="387.34766"
inkscape:cx="289.31719"
inkscape:cy="428.51283"
inkscape:window-x="0"
inkscape:window-y="0"
@ -133,7 +136,8 @@
inkscape:snap-intersection-line-segments="true"
inkscape:object-paths="true"
inkscape:object-nodes="true"
inkscape:snap-center="false">
inkscape:snap-center="false"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3514"
@ -143,83 +147,67 @@
units="cm"
spacingx="0.25cm"
spacingy="0.25cm"
empspacing="5" />
empspacing="5"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<g
id="g3445"
transform="matrix(1.2491264,0,0,1.2491264,109.41031,84.061397)">
id="g2936">
<polygon
style="fill:#ffa500;stroke:#ffa500;stroke-width:0.80055952"
points="228,-510 144,-510 144,-468 228,-468 228,-510 "
points="144,-468 228,-468 228,-510 228,-510 144,-510 "
id="polygon3447"
transform="translate(4,586)" />
transform="matrix(1.2491264,0,0,1.2491264,114.40682,816.04947)" />
<text
x="190"
y="92.600006"
style="font-size:14.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
x="346.67847"
y="210.18901"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3449"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan3451"
x="190"
y="92.600006">Phase</tspan>
<tspan
sodipodi:role="line"
id="tspan3453"
x="190"
y="110.60001">DEPLOY</tspan>
x="346.67847"
y="210.18901">Deploying</tspan>
</text>
</g>
<g
id="g3917">
id="g2952">
<polygon
transform="matrix(1.6111428,0,0,1.2491264,-118.06476,648.90074)"
id="polygon3491"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
points="138,-390 230,-390 230,-432 230,-432 138,-432 "
style="fill:#00ffff;stroke:#00ffff;stroke-width:0.70490372" />
<text
sodipodi:linespacing="125%"
id="text3493"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
y="130.01364"
x="178.38551">
<tspan
sodipodi:role="line"
id="tspan3503"
x="178.38551"
y="130.01364">State</tspan>
y="140.47214"
x="178.42064">
<tspan
sodipodi:role="line"
id="tspan3505"
x="178.38551"
y="152.49792">UNAVAILABLE</tspan>
x="178.42064"
y="140.47214">Undeployed</tspan>
</text>
</g>
<g
id="g3549"
transform="matrix(1.2491264,0,0,1.2491264,-227.0731,84.061397)">
id="g2944">
<polygon
style="fill:#ffa500;stroke:#ffa500;stroke-width:0.80055952"
points="228,-510 144,-510 144,-468 228,-468 228,-510 "
id="polygon3551"
transform="translate(4,586)" />
transform="matrix(1.4834695,0,0,1.2470109,-274.63019,815.015)" />
<text
x="190"
y="92.600006"
style="font-size:14.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
x="1.3302708"
y="210.18903"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3553"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan3559"
x="190"
y="92.600006">Phase</tspan>
<tspan
sodipodi:role="line"
id="tspan3561"
x="190"
y="110.60001">UNDEPLOY</tspan>
x="1.3302691"
y="210.18903">Undeploying</tspan>
</text>
</g>
<g
@ -236,7 +224,8 @@
sodipodi:cy="-564"
sodipodi:rx="96.784599"
sodipodi:ry="18"
transform="translate(4,586)" />
transform="translate(4,586)"
d="m 318.7846,-564 c 0,9.94113 -43.33194,18 -96.7846,18 -53.45266,0 -96.7846,-8.05887 -96.7846,-18 0,-9.94113 43.33194,-18 96.7846,-18 53.45266,0 96.7846,8.05887 96.7846,18 z" />
<text
x="226"
y="26.099976"
@ -260,91 +249,23 @@
id="path3925"
sodipodi:nodetypes="cc" />
<g
id="g3469"
transform="matrix(1.2491264,0,0,1.2491264,-55.825685,55.721845)">
id="g2928">
<polygon
style="fill:#00ffff;stroke:#00ffff;stroke-width:0.80055952"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
points="138,-390 230,-390 230,-432 230,-432 138,-432 "
id="polygon3471"
transform="translate(4,586)" />
transform="matrix(1.2491264,0,0,1.2491264,-50.829179,787.70992)" />
<text
x="188"
y="170.60001"
style="font-size:14.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
x="178.94421"
y="279.28131"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3473"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan3475"
x="188"
y="170.60001">State</tspan>
<tspan
sodipodi:role="line"
id="tspan3477"
x="188"
y="188.60001">DEPLOYED</tspan>
</text>
</g>
<g
id="g5403"
transform="matrix(1.2491264,0,0,1.2491264,-56.840602,191.55677)">
<polygon
style="fill:#00ffff;stroke:#00ffff;stroke-width:0.80055952"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
id="polygon5405"
transform="translate(4,586)" />
<text
x="188"
y="170.60001"
style="font-size:14.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text5407"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan5417"
x="188"
y="170.60001">State</tspan>
<tspan
sodipodi:role="line"
id="tspan5419"
x="188"
y="188.60001">STAGED</tspan>
</text>
</g>
<path
sodipodi:nodetypes="cc"
id="path3929"
d="M 120.53534,398.20562 L 62.724228,352.50272"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path3935"
d="M 294.28101,355.83348 L 235.45498,398.20563"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<g
transform="matrix(1.2491264,0,0,1.2491264,109.41031,219.89633)"
id="g3535">
<polygon
transform="translate(4,586)"
id="polygon3537"
points="228,-510 144,-510 144,-468 228,-468 228,-510 "
style="fill:#ffa500;stroke:#ffa500;stroke-width:0.80055952" />
<text
sodipodi:linespacing="125%"
id="text3539"
style="font-size:14.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
y="92.600006"
x="190">
<tspan
sodipodi:role="line"
id="tspan3545"
x="190"
y="92.600006">Phase</tspan>
<tspan
sodipodi:role="line"
id="tspan3547"
x="190"
y="110.60001">STAGE</tspan>
x="178.94421"
y="279.28131">Deployed</tspan>
</text>
</g>
<path
@ -371,112 +292,92 @@
<tspan
sodipodi:role="line"
id="tspan2460"
x="-10.835244"
x="-10.835247"
y="23.769073"
style="font-size:20.46376419px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans Bold Italic">Deployment</tspan>
style="font-size:20.46376419px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans Bold Italic">App</tspan>
<tspan
sodipodi:role="line"
x="-10.835247"
y="44.232838"
id="tspan2464"
style="font-size:20.46376419px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans Bold Italic">Lifecycle</tspan>
style="font-size:20.46376419px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans Bold Italic">LifeCycle</tspan>
</text>
<g
id="g2472"
transform="matrix(1.2491264,0,0,1.2491264,109.41031,355.73126)">
id="g2904"
transform="translate(0,-136.06598)">
<polygon
style="fill:#ffa500;stroke:#ffa500;stroke-width:0.80055952"
points="228,-510 144,-510 144,-468 228,-468 228,-510 "
points="228,-510 228,-510 144,-510 144,-468 228,-468 "
id="polygon2474"
transform="translate(4,586)" />
transform="matrix(1.2491264,0,0,1.2491264,114.40682,1087.7193)" />
<text
x="190"
y="92.600006"
style="font-size:14.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
x="346.96829"
y="481.85883"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text2476"
sodipodi:linespacing="125%">
<tspan
y="92.600006"
x="190"
id="tspan2478"
sodipodi:role="line">Phase</tspan>
<tspan
y="110.60001"
x="190"
y="481.85883"
x="346.96829"
id="tspan2480"
sodipodi:role="line">START</tspan>
sodipodi:role="line">Starting</tspan>
</text>
</g>
<g
id="g2482"
transform="matrix(1.2491264,0,0,1.2491264,-227.0731,219.89633)">
id="g2920"
transform="translate(0,-0.23108)">
<polygon
style="fill:#ffa500;stroke:#ffa500;stroke-width:0.80055952"
points="228,-510 144,-510 144,-468 228,-468 228,-510 "
points="228,-510 228,-510 144,-510 144,-468 228,-468 "
id="polygon2484"
transform="translate(4,586)" />
transform="matrix(1.2491264,0,0,1.2491264,-222.07659,951.8844)" />
<text
x="190"
y="92.600006"
style="font-size:14.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
x="10.484886"
y="346.02393"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text2486"
sodipodi:linespacing="125%">
<tspan
y="92.600006"
x="190"
id="tspan2488"
sodipodi:role="line">Phase</tspan>
<tspan
y="110.60001"
x="190"
y="346.02393"
x="10.484884"
id="tspan2490"
sodipodi:role="line">STOP</tspan>
sodipodi:role="line">Stopping</tspan>
</text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 236.46989,420.04929 L 293.65647,466.51403"
id="path2492"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 62.724228,326.37326 L 121.55027,286.42657"
id="path2494"
sodipodi:nodetypes="cc" />
<g
transform="matrix(1.2491264,0,0,1.2491264,-56.840602,327.3917)"
id="g2551">
id="g2912"
transform="translate(0,-136.29706)">
<polygon
transform="translate(4,586)"
transform="matrix(1.2491264,0,0,1.2491264,-51.844096,1059.3798)"
id="polygon2553"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
points="230,-390 230,-432 230,-432 138,-432 138,-390 "
style="fill:#00ffff;stroke:#00ffff;stroke-width:0.80055952" />
<text
sodipodi:linespacing="125%"
id="text2555"
style="font-size:14.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
y="170.60001"
x="188">
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
y="552.69458"
x="178.21913">
<tspan
y="170.60001"
x="188"
id="tspan2557"
sodipodi:role="line">State</tspan>
<tspan
y="188.60001"
x="188"
y="552.69458"
x="178.21913"
id="tspan2559"
sodipodi:role="line">STARTED</tspan>
sodipodi:role="line">Started</tspan>
</text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 120.53534,536.86536 L 23.883096,367.29325"
d="M 120.53535,402.5276 63.43043,352.463"
id="path2561"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 294.28101,491.66841 L 235.45498,545.3398"
style="fill:none;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
d="m 294.28101,355.37135 -58.82603,53.67139"
id="path2563"
sodipodi:nodetypes="cc" />
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -1,7 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Graphviz version 2.20.2 (Mon Mar 30 10:11:53 UTC 2009)
For user: (joakim) Joakim Erdfelt,,, -->
<!-- Title: G Pages: 1 -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
@ -15,13 +17,13 @@
viewBox="0 0 327 590"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
inkscape:version="0.47pre4 r22446"
sodipodi:docname="DeploymentManager.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0"
inkscape:export-filename="/home/joakim/code/webtide/jetty7-git/sandbox/jetty-deploy-manager/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DeploymentManager.png"
inkscape:export-xdpi="59.964943"
inkscape:export-ydpi="59.964943">
inkscape:export-filename="/home/joakim/code/webtide/jetty7-git/jetty/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DeploymentManager.png"
inkscape:export-xdpi="40.011818"
inkscape:export-ydpi="40.011818">
<metadata
id="metadata184">
<rdf:RDF>
@ -30,6 +32,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
@ -102,10 +105,105 @@
id="title17">command_deploy</title>
<title
id="title33">state_deployed</title>
<inkscape:perspective
id="perspective4281"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4320"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4351"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4382"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4415"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4454"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-2"
style="overflow:visible">
<path
id="path3587-9"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<inkscape:perspective
id="perspective4454-9"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-1"
style="overflow:visible">
<path
id="path3587-98"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<inkscape:perspective
id="perspective4495"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-9"
style="overflow:visible">
<path
id="path3587-8"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
</defs>
<sodipodi:namedview
inkscape:window-height="1151"
inkscape:window-width="1920"
inkscape:window-height="1150"
inkscape:window-width="1914"
inkscape:pageshadow="2"
inkscape:pageopacity="1"
guidetolerance="10"
@ -116,9 +214,9 @@
pagecolor="#ffffff"
id="base"
showgrid="false"
inkscape:zoom="1"
inkscape:cx="474.19853"
inkscape:cy="442.53354"
inkscape:zoom="1.4142136"
inkscape:cx="491.99319"
inkscape:cy="522.61453"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:current-layer="svg2"
@ -128,12 +226,14 @@
units="cm"
inkscape:snap-guide="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="false"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="false"
inkscape:snap-intersection-line-segments="true"
inkscape:object-paths="true"
inkscape:object-nodes="true"
inkscape:snap-center="false">
inkscape:object-nodes="false"
inkscape:snap-center="false"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3514"
@ -164,107 +264,58 @@
id="tspan2464"
style="font-size:20.46376419px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans Bold Italic">Management</tspan>
</text>
<g
id="g3282"
transform="translate(102.27151,-84.291492)">
<polygon
style="fill:#ffad70;fill-opacity:1;stroke:none;stroke-width:0.1850972"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
id="polygon3273"
transform="matrix(2.3250213,0,0,1.0137256,-252.78172,805.8122)" />
<text
x="174.1483"
y="394.13333"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3275"
sodipodi:linespacing="125%">
<tspan
y="394.13333"
x="174.1483"
id="tspan3277"
sodipodi:role="line">DeploymentManager</tspan>
</text>
</g>
<g
id="g3304"
transform="translate(129.1072,31.5257)">
<polygon
style="fill:#d5ff70;fill-opacity:1;stroke:none;stroke-width:0.1850972"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
id="polygon3289"
transform="matrix(1.5190294,0,0,1.4508985,-250.33457,723.80726)" />
<text
x="28.670605"
y="122.9516"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3291"
sodipodi:linespacing="125%">
<tspan
y="122.9516"
x="28.670605"
id="tspan3293"
sodipodi:role="line">AppProvider</tspan>
<tspan
id="tspan3300"
y="145.43587"
x="28.670603"
sodipodi:role="line">Contexts Dir</tspan>
</text>
</g>
<g
id="g3310"
transform="translate(300.00818,31.5257)">
<polygon
transform="matrix(1.5190294,0,0,1.4508985,-250.33457,723.80726)"
id="polygon3312"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
style="fill:#d5ff70;fill-opacity:1;stroke:none;stroke-width:0.1850972" />
<text
sodipodi:linespacing="125%"
id="text3314"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
y="122.9516"
x="28.670605">
<tspan
sodipodi:role="line"
id="tspan3316"
x="28.670605"
y="122.9516">AppProvider</tspan>
<tspan
sodipodi:role="line"
x="28.670605"
y="145.43587"
id="tspan3318">Webapps Dir</tspan>
</text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 246.279,212.30268 L 216.9954,189.48254"
id="path3344"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
id="path3879"
d="M 246.279,212.30268 L 281.25982,189.48254"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<polygon
transform="matrix(2.5377939,0,0,4.2529355,-244.95997,2087.1511)"
id="polygon3273"
points="138,-390 230,-390 230,-432 230,-432 138,-432 "
style="fill:#ffc89f;fill-opacity:1;stroke:none" />
<text
sodipodi:linespacing="125%"
id="text3275"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
y="276.13351"
x="221.12019">
<tspan
sodipodi:role="line"
id="tspan3277"
x="221.12019"
y="276.13351">DeploymentManager</tspan>
</text>
<polygon
style="fill:#ffc59a;fill-opacity:1;stroke:none"
points="138,-432 138,-390 230,-390 230,-432 230,-432 "
id="polygon3312"
transform="matrix(1.8650712,0,0,1.4508985,-123.28021,719.97907)" />
<text
x="219.019"
y="117.38"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3314"
sodipodi:linespacing="125%">
<tspan
y="117.38"
x="219.019"
id="tspan3316"
sodipodi:role="line">MonitoredDir</tspan>
<tspan
id="tspan3318"
y="139.86427"
x="219.019"
sodipodi:role="line">AppProvider</tspan>
</text>
<path
sodipodi:nodetypes="cc"
id="path3889"
d="M 338.25506,189.48254 L 338.25509,283.59126"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path3891"
d="M 177.84916,189.48255 L 177.54883,283.59124"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
d="m 282.95546,154.12865 3e-5,95.75427"
style="fill:none;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend)" />
<g
id="g3916"
transform="translate(105.09632,-15.083658)">
transform="translate(34.131004,-17.217533)">
<polygon
transform="matrix(1.5190294,0,0,1.0137261,-95.187633,465.47084)"
id="polygon3903"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
style="fill:#70d9ff;fill-opacity:1;stroke:none;stroke-width:0.1850972" />
points="230,-390 230,-432 230,-432 138,-432 138,-390 "
style="fill:#70d9ff;fill-opacity:1;stroke:none" />
<text
sodipodi:linespacing="125%"
id="text3905"
@ -279,112 +330,23 @@
</text>
</g>
<path
sodipodi:nodetypes="cc"
id="path3921"
d="M 204.70466,128.54481 L 240.721,55.034003"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 343.12033,128.54481 L 309.92883,55.034003"
style="fill:none;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
d="m 217.92028,93.190921 0.0285,-40.290793"
id="path3923"
sodipodi:nodetypes="cc" />
<polygon
style="fill:#ff913e;fill-opacity:1;stroke:none;stroke-width:0.1850972"
style="fill:#ff913e;fill-opacity:1;stroke:none"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
id="polygon4134"
transform="matrix(0.4627878,0,0,-5.402269,346.01282,-1753.521)" />
<g
id="g3971"
transform="translate(328.9625,-22.190946)">
<polygon
style="fill:#ffad70;fill-opacity:1;stroke:none;stroke-width:0.1850972"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
id="polygon3958"
transform="matrix(1.8107217,0,0,1.0137258,-329.65122,830.47882)" />
<text
x="2.6476707"
y="418.79987"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3960"
sodipodi:linespacing="125%">
<tspan
id="tspan3964"
y="418.79987"
x="2.6476688"
sodipodi:role="line">DefaultDeployer</tspan>
</text>
</g>
<g
id="g3976"
transform="translate(328.58482,33.210928)">
<polygon
style="fill:#ffad70;fill-opacity:1;stroke:none;stroke-width:0.1850972"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
id="polygon3978"
transform="matrix(1.8107217,0,0,1.0137258,-329.65122,830.47882)" />
<text
x="2.6476707"
y="418.79987"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3980"
sodipodi:linespacing="125%">
<tspan
id="tspan3982"
y="418.79987"
x="2.6476722"
sodipodi:role="line">DefaultStarter</tspan>
</text>
</g>
<g
id="g3984"
transform="translate(329.29103,86.176108)">
<polygon
style="fill:#ffad70;fill-opacity:1;stroke:none;stroke-width:0.1850972"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
id="polygon3986"
transform="matrix(1.8107217,0,0,1.0137258,-329.65122,830.47882)" />
<text
x="2.6476707"
y="418.79987"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3988"
sodipodi:linespacing="125%">
<tspan
id="tspan3990"
y="418.79987"
x="2.6476693"
sodipodi:role="line">DefaultStopper</tspan>
</text>
</g>
<g
id="g4003"
transform="translate(148.88088,-17.953732)">
<polygon
style="fill:#ffad70;fill-opacity:1;stroke:none;stroke-width:0.1850972"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
id="polygon3994"
transform="matrix(2.102414,0,0,1.0137258,-216.3303,986.86761)" />
<text
x="169.63997"
y="575.18866"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3996"
sodipodi:linespacing="125%">
<tspan
id="tspan3998"
y="575.18866"
x="169.63997"
sodipodi:role="line">DefaultUndeployer</tspan>
</text>
</g>
transform="matrix(2.3250212,0,0,-2.949912,-205.8098,-858.00626)" />
<g
id="g4136"
transform="translate(163.00492,-10.846444)">
transform="translate(156.65475,-59.652512)">
<polygon
transform="matrix(2.309669,0,0,3.2368503,-636.87384,1707.8548)"
id="polygon3927"
points="230,-432 138,-432 138,-390 230,-390 230,-432 "
style="fill:#70d9ff;fill-opacity:1;stroke:none;stroke-width:0.1850972" />
style="fill:#70d9ff;fill-opacity:1;stroke:none" />
<text
sodipodi:linespacing="125%"
id="text3929"
@ -401,7 +363,7 @@
transform="translate(3.6339138,14.123438)"
id="g4042">
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.57352941;stroke:none;stroke-width:1.52362204;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
style="fill:#ffffff;fill-opacity:0.57352941;stroke:none"
id="rect4033"
width="135.59087"
height="42.576458"
@ -423,148 +385,175 @@
</g>
</g>
<path
sodipodi:nodetypes="cc"
id="path4027"
d="M 249.19086,394.86412 L 19.29742,380.32317"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 248.81318,455.59753 L 19.29742,388.44449"
id="path4047"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
id="path4049"
d="M 249.5194,508.56271 L 19.29742,398.33131"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 236.80775,555.87827 L 19.29742,408.92435"
style="fill:none;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
d="M 122.8646,350.08947 12.947242,344.96351"
id="path4051"
sodipodi:nodetypes="cc" />
<text
transform="matrix(0.9979899,6.3372504e-2,-6.3372504e-2,0.9979899,0,0)"
id="text4053"
y="375.59882"
x="71.124741"
style="font-size:13.11166096px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
xml:space="preserve"><tspan
y="375.59882"
x="71.124741"
id="tspan4055"
sodipodi:role="line">Create/Add ContextHandler</tspan></text>
<text
transform="matrix(0.960082,0.2797186,-0.2797186,0.960082,0,0)"
id="text4061"
y="363.9259"
x="239.78268"
style="font-size:13.1116581px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
xml:space="preserve"><tspan
y="363.9259"
x="239.78268"
id="tspan4063"
sodipodi:role="line">Start Handler</tspan></text>
<text
transform="matrix(0.9021783,0.4313632,-0.4313632,0.9021783,0,0)"
id="text4065"
y="346.85672"
x="305.1987"
style="font-size:13.11165524px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
xml:space="preserve"><tspan
y="346.85672"
x="305.1987"
id="tspan4067"
sodipodi:role="line">Stop Handler</tspan></text>
<text
transform="matrix(0.8286045,0.5598344,-0.5598344,0.8286045,0,0)"
id="text4069"
y="324.38153"
x="358.96548"
style="font-size:13.1116581px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
xml:space="preserve"
inkscape:transform-center-x="50.663071"
inkscape:transform-center-y="-52.951508"><tspan
y="324.38153"
x="358.96548"
id="tspan4071"
sodipodi:role="line">Remove Handler</tspan></text>
<path
sodipodi:nodetypes="cc"
id="path4073"
d="M 384.24468,305.40822 C 415.02857,303.94581 422.97175,327.74882 428.85613,353.36389"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<text
transform="matrix(0.8492228,0.5280347,-0.5280347,0.8492228,0,0)"
id="text4075"
y="38.223793"
x="494.58685"
style="font-size:13.11166382px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
xml:space="preserve"
inkscape:transform-center-x="-244.6352"
inkscape:transform-center-y="-504.72461"><tspan
y="38.223793"
x="494.58685"
sodipodi:role="line"
id="tspan4079">Process Phases</tspan></text>
<text
sodipodi:linespacing="125%"
id="text4094"
style="font-size:24.99049759px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
y="-423.87344"
x="420.23651"
transform="matrix(0,1,-1,0,0,0)">
<tspan
sodipodi:role="line"
id="tspan4096"
x="420.23651"
y="-423.87344">Lifecycle</tspan>
</text>
<text
transform="matrix(1,1.6038357e-4,-1.6038357e-4,1,0,0)"
id="text2579"
y="228.70334"
x="180.83775"
style="font-size:13.11166191px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
xml:space="preserve"
inkscape:transform-center-x="-17.522216"
inkscape:transform-center-y="1.6854193"><tspan
y="228.70334"
x="180.83775"
sodipodi:role="line"
id="tspan3922">App</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00542861;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 246.54365,283.59124 L 246.279,212.30268"
id="path2583"
sodipodi:nodetypes="cc" />
<text
transform="matrix(1,1.6038357e-4,-1.6038357e-4,1,0,0)"
transform="matrix(0.99999999,1.6038357e-4,-1.6038357e-4,0.99999999,0,0)"
id="text3912"
y="228.69254"
x="248.14288"
style="font-size:13.11166191px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
y="195.42377"
x="192.83795"
style="font-size:13.11166191px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
inkscape:transform-center-x="-17.522216"
inkscape:transform-center-y="1.6854193"><tspan
y="228.69254"
x="248.14288"
y="195.42377"
x="192.83795"
sodipodi:role="line"
id="tspan3916">Start</tspan><tspan
y="245.08211"
x="248.14288"
y="211.81334"
x="192.83795"
sodipodi:role="line"
id="tspan3920">Stop</tspan></text>
<text
transform="matrix(1,1.6038357e-4,-1.6038357e-4,1,0,0)"
transform="matrix(0.99999999,1.6038357e-4,-1.6038357e-4,0.99999999,0,0)"
id="text3926"
y="228.6776"
x="341.29437"
style="font-size:13.11166191px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
y="195.40883"
x="285.98944"
style="font-size:13.11166191px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
inkscape:transform-center-x="-17.522216"
inkscape:transform-center-y="1.6854193"><tspan
y="228.6776"
x="341.29437"
y="195.40883"
x="285.98944"
sodipodi:role="line"
id="tspan3928">App</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.99881887;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
d="m 168.06957,249.88292 3e-5,-95.75427"
id="path2905"
sodipodi:nodetypes="cc" />
<text
x="222.40251"
y="318.70999"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text3460"
sodipodi:linespacing="125%">
<tspan
y="318.70999"
x="222.40251"
id="tspan3462"
sodipodi:role="line">AppLifeCycle</tspan>
</text>
<g
id="g4307"
transform="translate(-47.848378,-33.362264)">
<polygon
style="fill:#ffc59a;fill-opacity:1;stroke:none"
points="138,-390 230,-390 230,-432 230,-432 138,-432 "
id="polygon4262"
transform="matrix(0.96987614,0,0,0.71409765,36.870064,677.23439)" />
<text
x="215.2614"
y="388.70261"
style="font-size:17.98742294px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text4264"
sodipodi:linespacing="125%">
<tspan
y="388.70261"
x="215.2614"
id="tspan4266"
sodipodi:role="line">Binding</tspan>
</text>
</g>
<g
transform="translate(60.808754,-33.362264)"
id="g4307-2">
<polygon
style="fill:#ffc59a;fill-opacity:1;stroke:none"
points="230,-390 230,-432 230,-432 138,-432 138,-390 "
id="polygon4262-6"
transform="matrix(0.96987614,0,0,0.71409765,36.870064,677.23439)" />
<text
x="215.2614"
y="388.70261"
style="font-size:17.98742294px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text4264-1"
sodipodi:linespacing="125%">
<tspan
y="388.70261"
x="215.2614"
id="tspan4266-1"
sodipodi:role="line">Binding</tspan>
</text>
</g>
<g
transform="translate(-47.848378,4.0290693)"
id="g4307-2-2">
<polygon
style="fill:#ffc59a;fill-opacity:1;stroke:none"
points="230,-390 230,-432 230,-432 138,-432 138,-390 "
id="polygon4262-6-3"
transform="matrix(0.96987614,0,0,0.71409765,36.870064,677.23439)" />
<text
x="215.2614"
y="388.70261"
style="font-size:17.98742294px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text4264-1-3"
sodipodi:linespacing="125%">
<tspan
y="388.70261"
x="215.2614"
id="tspan4266-1-2"
sodipodi:role="line">Binding</tspan>
</text>
</g>
<g
transform="translate(60.808754,4.0290693)"
id="g4307-2-2-7">
<polygon
style="fill:#ffc59a;fill-opacity:1;stroke:none"
points="230,-390 230,-432 230,-432 138,-432 138,-390 "
id="polygon4262-6-3-2"
transform="matrix(0.96987614,0,0,0.71409765,36.870064,677.23439)" />
<text
x="215.2614"
y="388.70261"
style="font-size:17.98742294px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
id="text4264-1-3-4"
sodipodi:linespacing="125%">
<tspan
y="388.70261"
x="215.2614"
id="tspan4266-1-2-5"
sodipodi:role="line">Binding</tspan>
</text>
</g>
<g
id="g4441"
transform="translate(-0.48937704,47.469573)">
<polygon
transform="matrix(1.1041228,0,0,1.0137261,236.42352,737.48405)"
id="polygon3903-9"
points="138,-390 230,-390 230,-432 230,-432 138,-432 "
style="fill:#70d9ff;fill-opacity:1;stroke:none" />
<text
sodipodi:linespacing="125%"
id="text3905-0"
style="font-size:17.98741913px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans"
y="325.52832"
x="440.00369">
<tspan
id="tspan3909-4"
sodipodi:role="line"
x="440.00369"
y="325.52832">App</tspan>
</text>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.99881881;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
d="M 122.86459,388.6944 12.947248,354.69519"
id="path4051-9"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.99881881;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
d="m 320.75033,348.56548 67.59564,18.36413"
id="path4051-5"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.99881876;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
d="m 320.75033,392.60941 66.61688,-12.46662"
id="path4051-5-4"
sodipodi:nodetypes="cc" />
</svg>

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -1,7 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by Graphviz version 2.20.2 (Mon Mar 30 10:11:53 UTC 2009)
For user: (joakim) Joakim Erdfelt,,, -->
<!-- Title: G Pages: 1 -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
@ -15,11 +17,11 @@
viewBox="0 0 327 590"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docname="DeploymentManager Roles.svg"
inkscape:version="0.47pre4 r22446"
sodipodi:docname="DeploymentManager_Roles.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0"
inkscape:export-filename="/home/joakim/code/webtide/jetty7-git/sandbox/jetty-deploy-manager/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DeploymentManager_Roles.png"
inkscape:export-filename="/home/joakim/code/webtide/jetty7-git/jetty/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DeploymentManager_Roles.png"
inkscape:export-xdpi="40"
inkscape:export-ydpi="40">
<metadata
@ -30,6 +32,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
@ -115,8 +118,8 @@
id="title33">state_deployed</title>
</defs>
<sodipodi:namedview
inkscape:window-height="1151"
inkscape:window-width="1920"
inkscape:window-height="1150"
inkscape:window-width="1914"
inkscape:pageshadow="2"
inkscape:pageopacity="1"
guidetolerance="10"
@ -144,7 +147,8 @@
inkscape:snap-intersection-line-segments="true"
inkscape:object-paths="true"
inkscape:object-nodes="true"
inkscape:snap-center="false">
inkscape:snap-center="false"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3514"
@ -214,9 +218,9 @@
sodipodi:role="line">Bind</tspan>
<tspan
y="385.86588"
x="21.438503"
x="21.438499"
sodipodi:role="line"
id="tspan3390">Lifecycle</tspan>
id="tspan3390">LifeCycle</tspan>
</text>
</g>
<g
@ -246,7 +250,7 @@
id="tspan3398"
sodipodi:role="line"
x="234.37466"
y="383.14764">Lifecycle</tspan>
y="383.14764">LifeCycle</tspan>
</text>
</g>
<rect
@ -268,12 +272,12 @@
sodipodi:role="line"
x="159.2618"
y="458.72568"
id="tspan3406">Deployment</tspan>
id="tspan3406">App</tspan>
<tspan
id="tspan3410"
sodipodi:role="line"
x="159.2618"
y="491.02325">Lifecycle</tspan>
y="491.02325">LifeCycle</tspan>
</text>
<g
transform="translate(6.2287521,-178.55759)"

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB