/** * Set the context. * * @param context the context * @throws Throwable for any error */ protected void setKernelControllerContext(KernelControllerContext context) throws Throwable { Object target = context.getTarget(); if (target != null) { Class<? extends KernelControllerContextAware> awareInterface = getActionAwareInterface(); // only applying interfaces that explicitly extend KernelControllerContextAware if (awareInterface != null && awareInterface.equals(KernelControllerContextAware.class) == false && awareInterface.isAssignableFrom(target.getClass())) { ((KernelControllerContextAware)target).setKernelControllerContext(context); } } }
/** * Execute KCCA uninstall. * * @param context the controller context */ protected void uninstallKernelControllerContextAware(KernelControllerContext context) { Object target = context.getTarget(); if (target != null && isExactlyKernelControllerContextAware(target)) { try { ((KernelControllerContextAware)target).unsetKernelControllerContext(context); } catch (Throwable t) { log.debug("Ignored error unsetting context ", t); } } }
/** * Execute KCCA install. * * @param context the controller context * @throws Throwable for any erroor */ protected void installKernelControllerContextAware(KernelControllerContext context) throws Throwable { Object target = context.getTarget(); if (target != null && isExactlyKernelControllerContextAware(target)) { ((KernelControllerContextAware)target).setKernelControllerContext(context); } }
/** * Unset the context. * * @param context the context */ protected void unsetKernelControllerContext(KernelControllerContext context) { Object target = context.getTarget(); if (target != null) { Class<? extends KernelControllerContextAware> awareInterface = getActionAwareInterface(); // only applying interfaces that explicitly extend KernelControllerContextAware if (awareInterface != null && awareInterface.equals(KernelControllerContextAware.class) == false && awareInterface.isAssignableFrom(target.getClass())) { try { ((KernelControllerContextAware) target).unsetKernelControllerContext(context); } catch (Exception ignored) { log.debug("Ignored error unsetting context " + context.getName(), ignored); } } } }