package com.sun.enterprise.admin.mbeanapi.deployment; import java.io.*; import java.util.*; import javax.management.*; import com.sun.appserv.management.deploy.*; import com.sun.appserv.management.config.*; /** */ public class UndeployCmd extends DeployCmd { public UndeployCmd(CmdEnv cmdEnv) { super(cmdEnv); } public Object execute() throws Exception { assert isConnected(); undeploy(); return null; } protected void undeploy() throws Exception { final String appName = getAppName(); final DeploymentMgr deployMgr = getDeploymentMgr(); if (!DEFAULT_DEPLOY_TARGET.equals(getTarget())) { final DeployedItemRefConfigCR refMgr = getDeployedItemRefConfigCR(); stopApp(); refMgr.removeDeployedItemRefConfig(appName); } final Map statusData = deployMgr.undeploy(appName, null); final DeploymentStatus status = DeploymentSupport.mapToDeploymentStatus( statusData ); checkFailed(checkForException(status)); } }