@Override public void setChainedModel(IModel model) { detach(); super.setChainedModel(model); }
@Override protected void onDetach() { if (provider != null) { provider.detach(); } if (oldProvider != null) { oldProvider.detach(); } if (newProvider != null) { newProvider.detach(); } helper.detach(); if (templateController != null) { templateController.detach(); } if (comparingController != null) { comparingController.detach(); } super.onDetach(); }
@Override public void detach() { if (prototype != null) { prototype.detach(); } if (descriptor instanceof IDetachable) { ((IDetachable) descriptor).detach(); } super.detach(); }