/** * Configures the view descriptor used to construct the view that will be * displayed when this module is selected. * * @param projectedViewDescriptor * the projectedViewDescriptor to set. */ public void setProjectedViewDescriptor(IViewDescriptor projectedViewDescriptor) { if (projectedViewDescriptor instanceof BasicViewDescriptor) { ((BasicViewDescriptor) projectedViewDescriptor).setModelDescriptor(null); } this.projectedViewDescriptor = projectedViewDescriptor; }
/** * {@inheritDoc} */ @Override public String getI18nDescription(ITranslationProvider translationProvider, Locale locale) { if (getDescription() == null) { if (getModelDescriptor() != null) { return getModelDescriptor().getI18nDescription(translationProvider, locale); } } return super.getI18nDescription(translationProvider, locale); }
/** * {@inheritDoc} */ @Override public String getI18nName(ITranslationProvider translationProvider, Locale locale) { if (getName() == null) { if (getModelDescriptor() != null) { return getModelDescriptor().getI18nName(translationProvider, locale); } } return super.getI18nName(translationProvider, locale); }
/** * {@inheritDoc} */ @Override public String getIconImageURL() { String iconImageURL = super.getIconImageURL(); if (iconImageURL == null && getModelDescriptor() instanceof IComponentDescriptor) { iconImageURL = ((IComponentDescriptor<?>) getModelDescriptor()) .getIconImageURL(); setIconImageURL(iconImageURL); } return iconImageURL; }
projectedViewDescriptor); BeanCollectionModuleDescriptor moduleDescriptor = getDescriptor(); ((BasicViewDescriptor) moduleObjectsView).setModelDescriptor(moduleDescriptor.getPropertyDescriptor(BeanCollectionModule.MODULE_OBJECTS)); BasicBorderViewDescriptor moduleViewDescriptor = new BasicBorderViewDescriptor(); if (isDetailViewIncluded()) { BasicViewDescriptor elementViewDescriptor = (BasicViewDescriptor) getElementViewDescriptor(); if (getNavigateModuleObjectsActionList() != null) { ActionMap elementViewActionMap = elementViewDescriptor.getActionMap(); elementViewDescriptor = elementViewDescriptor.clone(); ActionMap actionMapWithNavigation = new ActionMap(); if (elementViewActionMap != null) { elementViewDescriptor.setActionMap(actionMapWithNavigation);
/** * 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; }
((BasicViewDescriptor) filterView).setBorderType(EBorderType.TITLED); ((BasicViewDescriptor) filterView).setModelDescriptor(filterModelDescriptorProvider); 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); ((BasicViewDescriptor) filterView).setBorderType(EBorderType.NONE); tabs.add(filterView);
if (collectionBasedActionMap != null) { editorPageDescriptor = viewDescriptor.getEditorPage(); selectionViewDescriptor = ((BasicViewDescriptor) selectionViewDescriptor).clone(); ActionMap notCollectionBasedActionMap = filterActionMap(selectionViewDescriptor.getActionMap(), false, actionHandler); ((BasicViewDescriptor) selectionViewDescriptor).setActionMap(notCollectionBasedActionMap);
IListViewDescriptor moduleObjectsView = getProjectedViewDescriptor(); BeanCollectionModuleDescriptor moduleDescriptor = getDescriptor(); ((BasicViewDescriptor) moduleObjectsView).setModelDescriptor( moduleDescriptor.getPropertyDescriptor(BeanCollectionModule.MODULE_OBJECTS)); MobileNavPageViewDescriptor modulePageView = new MobileNavPageViewDescriptor(); .getPageSectionDescriptors()) { if (sectionViewDescriptor instanceof BasicViewDescriptor) { ((BasicViewDescriptor) sectionViewDescriptor).setModelDescriptor(filterModelDescriptorProvider); ((BasicViewDescriptor) filterViewDesc).setBorderType(EBorderType.TITLED); ((BasicViewDescriptor) filterViewDesc).setModelDescriptor(filterModelDescriptorProvider);
@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; }
resultViewDescriptor.setActionMap(resultViewActionMap);
/** * {@inheritDoc} */ @Override public String getIconImageURL() { String iconImageURL = super.getIconImageURL(); if (iconImageURL == null) { iconImageURL = rootSubtreeDescriptor.getNodeGroupDescriptor() .getIconImageURL(); setIconImageURL(iconImageURL); } return iconImageURL; }
/** * If no model is defined on this composite view descriptor, gets the one from * its leading child. * <p> * {@inheritDoc} */ @Override public IModelDescriptor getModelDescriptor() { IModelDescriptor modelDescriptor = super.getModelDescriptor(); if (isCascadingModels() && modelDescriptor == null) { List<IViewDescriptor> childViewDescriptors = getChildViewDescriptors(); if (childViewDescriptors != null && !childViewDescriptors.isEmpty()) { modelDescriptor = childViewDescriptors.get(0).getModelDescriptor(); } } return modelDescriptor; } }
/** * {@inheritDoc} */ @Override public Collection<String> getGrantedRoles() { Collection<String> grantedRoles = super.getGrantedRoles(); if (grantedRoles == null && getModelDescriptor() != null) { IComponentDescriptor<?> componentDescriptor = ((IComponentDescriptorProvider<?>) getModelDescriptor()) .getComponentDescriptor(); grantedRoles = componentDescriptor.getGrantedRoles(); } return grantedRoles; } }
/** * {@inheritDoc} */ @Override public String getIconImageURL() { String iconImageURL = super.getIconImageURL(); if (iconImageURL == null) { iconImageURL = ((IComponentDescriptorProvider<?>) getModelDescriptor()) .getComponentDescriptor().getIconImageURL(); setIconImageURL(iconImageURL); } return iconImageURL; }
/** * Cleanup filter view descriptor. * * @param filterViewDesc * the filter view desc */ protected void cleanupFilterViewDescriptor(IViewDescriptor filterViewDesc) { if (filterViewDesc instanceof BasicViewDescriptor) { ((BasicViewDescriptor) filterViewDesc).setModelDescriptor(null); } if (filterViewDesc instanceof ICompositeViewDescriptor) { List<IViewDescriptor> children = ((ICompositeViewDescriptor) filterViewDesc).getChildViewDescriptors(); if (children != null) { for (IViewDescriptor childViewDesc : children) { cleanupFilterViewDescriptor(childViewDesc); } } } }
/** * {@inheritDoc} */ @Override public String getIconImageURL() { String iconImageURL = super.getIconImageURL(); if (iconImageURL == null) { iconImageURL = ((ICollectionDescriptorProvider<?>) getModelDescriptor()) .getCollectionDescriptor().getElementDescriptor().getIconImageURL(); setIconImageURL(iconImageURL); } return iconImageURL; } }
/** * Mobile filterable bean collection module views only support page views as element views * descriptors. * <p/> * {@inheritDoc} */ @Override public IMobileViewDescriptor getElementViewDescriptor() { IMobileViewDescriptor elementViewDescriptor = (IMobileViewDescriptor) super.getElementViewDescriptor(); if (elementViewDescriptor == null) { elementViewDescriptor = new MobileComponentViewDescriptor(); ((BasicViewDescriptor) elementViewDescriptor).setModelDescriptor(getElementComponentDescriptor()); setElementViewDescriptor(elementViewDescriptor); } return elementViewDescriptor; }
/** * {@inheritDoc} */ @Override public IViewDescriptor getProjectedViewDescriptor() { IViewDescriptor projectedViewDescriptor = super .getProjectedViewDescriptor(); if (componentDescriptor != null) { if (projectedViewDescriptor == null) { projectedViewDescriptor = createDefaultProjectedViewDescriptor(); setProjectedViewDescriptor(projectedViewDescriptor); } if (projectedViewDescriptor.getModelDescriptor() == null && projectedViewDescriptor instanceof BasicViewDescriptor) { ((BasicViewDescriptor) projectedViewDescriptor) .setModelDescriptor(componentDescriptor); } } return projectedViewDescriptor; }
((BasicViewDescriptor) viewDescriptor).setModelDescriptor(entityToCreateDescriptor);