// 1. User specified value through DeployCommand
// 2. Context root value specified through sun-web.xml
// 3. Context root from last deployment if applicable
// 4. The default context root which is the archive name
// minus extension
DeployCommandParameters params = dc.getCommandParameters(DeployCommandParameters.class);
String contextRoot = params.contextroot;
if(contextRoot==null) {
contextRoot = wbd.getContextRoot();
if("".equals(contextRoot))
contextRoot = null;
}
if(contextRoot==null) {
contextRoot = params.previousContextRoot;
}
if(contextRoot==null)
contextRoot = dc.getOriginalSource().getName();
if (!contextRoot.startsWith("/")) {
contextRoot = "/" + contextRoot;
}
wbd.setContextRoot(contextRoot);
wbd.setName(params.name());
// set the context root to deployment context props so this value
// will be persisted in domain.xml
dc.getAppProps().setProperty(ServerTags.CONTEXT_ROOT, contextRoot);
}