protected void removeControllerContext(ControllerContext context) { if (isScoped()) { lockWrite(); try { unregisterControllerContext(context); context.setController(underlyingController); underlyingController.addControllerContext(context); } finally { unlockWrite(); } } else super.removeControllerContext(context); }
underlyingController.addControllerContext(context); context.setRequiredState(underlyingController.indexState(context.getRequiredState())); super.addControllerContext(context);