@Override protected IViewDescriptor getViewDescriptor(Map<String, Object> context) { IViewDescriptor viewDescriptor = super.getViewDescriptor(context); IMobilePageAware refinedViewDescriptor; if (viewDescriptor instanceof IMobilePageAware && viewDescriptor instanceof BasicViewDescriptor) { refinedViewDescriptor = (IMobilePageAware) ((BasicViewDescriptor) viewDescriptor).clone(); } else { refinedViewDescriptor = new MobileBorderViewDescriptor(); ((MobileBorderViewDescriptor) refinedViewDescriptor).setModelDescriptor(viewDescriptor.getModelDescriptor()); ((MobileBorderViewDescriptor) refinedViewDescriptor).setCenterViewDescriptor(viewDescriptor); } refinedViewDescriptor.setMainAction(getOkAction()); refinedViewDescriptor.setBackAction(getCancelAction()); viewDescriptor = (IViewDescriptor) refinedViewDescriptor; return viewDescriptor; }
if (getNavigateModuleObjectsActionList() != null) { ActionMap elementViewActionMap = elementViewDescriptor.getActionMap(); elementViewDescriptor = elementViewDescriptor.clone(); ActionMap actionMapWithNavigation = new ActionMap(); if (elementViewActionMap != null) {
for (IViewDescriptor tab : tabFilterView.getChildViewDescriptors()) { if (tab instanceof BasicViewDescriptor) { ((BasicViewDescriptor) tab).clone(); ((BasicViewDescriptor) tab).setModelDescriptor(filterModelDescriptorProvider); tabs.add(tab); for (IViewDescriptor tab : ((ICompositeViewDescriptor) filterView).getChildViewDescriptors()) { if (tab instanceof BasicViewDescriptor) { tab = ((BasicViewDescriptor) tab).clone(); ((BasicViewDescriptor) tab).setModelDescriptor(filterModelDescriptorProvider); tabs.add(tab);
/** * Creates and binds the login view. * * @return the login view */ protected IView<E> createLoginView() { IViewDescriptor loginViewDescriptor = getLoginViewDescriptor(); BasicViewDescriptor refinedViewDescriptor = ((BasicViewDescriptor) loginViewDescriptor).clone(); refinedViewDescriptor.setActionMap(null); refinedViewDescriptor.setSecondaryActionMap(null); IView<E> loginView = getViewFactory().createView(refinedViewDescriptor, this, getLocale()); IValueConnector loginModelConnector = getBackendController().createModelConnector("login", loginViewDescriptor.getModelDescriptor()); getMvcBinder().bind(loginView.getConnector(), loginModelConnector); loginModelConnector.setConnectorValue(getLoginCallbackHandler()); return loginView; }
if (collectionBasedActionMap != null) { editorPageDescriptor = viewDescriptor.getEditorPage(); selectionViewDescriptor = ((BasicViewDescriptor) selectionViewDescriptor).clone(); ActionMap notCollectionBasedActionMap = filterActionMap(selectionViewDescriptor.getActionMap(), false, actionHandler);