ManagedComponent managedComponent = getManagedComponent();
if (LOG.isDebugEnabled()) {
LOG.debug("Removing " + getResourceDescription() + " with component " + toString(managedComponent) + "...");
}
ManagementView managementView = getConnection().getManagementView();
managementView.removeComponent(managedComponent);
ManagedDeployment parentDeployment = managedComponent.getDeployment();
if (parentDeployment.getComponents().size() > 1 || !parentDeployment.getChildren().isEmpty()) {
if (LOG.isDebugEnabled()) {
LOG.debug("Redeploying parent deployment '" + parentDeployment.getName()