ControllerContext context = getRegisteredControllerContext(name, false);
if (context != null)
{
if (trace)
log.trace("Uninstalling " + context.toShortString());
// get a hold on possible parent before its nullified in uninstall
AbstractController parent = getParentController();
uninstallContext(context, ControllerState.NOT_INSTALLED, trace);