/** * Mobile bean module only support page views as projected views * descriptors. * <p/> * {@inheritDoc} */ @Override public void setProjectedViewDescriptor(IViewDescriptor elementViewDescriptor) { if (!(elementViewDescriptor instanceof AbstractMobilePageViewDescriptor)) { throw new IllegalArgumentException( "Mobile bean module views only support page views as element views and not : " + elementViewDescriptor .getClass().getSimpleName()); } super.setProjectedViewDescriptor(elementViewDescriptor); }
IViewDescriptor projectedViewDescriptor = getChildModuleProjectedViewDescriptor(context); if (projectedViewDescriptor != null) { childModule.setProjectedViewDescriptor(projectedViewDescriptor); } else if (parentModule instanceof BeanCollectionModule) { childModule .setProjectedViewDescriptor(((BeanCollectionModule) parentModule) .getElementViewDescriptor());
/** * {@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; }
private void prepareModuleCards(Map<String, IViewDescriptor> moduleCards, List<Module> modules, IModuleViewDescriptorFactory moduleDescriptorViewFactory) { if (modules != null) { for (Module module : modules) { if (module.getProjectedViewDescriptor() != null) { moduleCards.put(module.getName(), moduleDescriptorViewFactory .createProjectedViewDescriptor(module)); if (module instanceof BeanCollectionModule) { BeanModule fakeBeanModule = new BeanModule(); fakeBeanModule .setProjectedViewDescriptor(((BeanCollectionModule) module) .getElementViewDescriptor()); fakeBeanModule .setComponentDescriptor(((BeanCollectionModule) module) .getElementComponentDescriptor()); moduleCards.put(module.getName() + ELEMENT_SUFFIX, moduleDescriptorViewFactory .createProjectedViewDescriptor(fakeBeanModule)); } } prepareModuleCards(moduleCards, module.getSubModules(), moduleDescriptorViewFactory); } } } }
/** * {@inheritDoc} */ @Override public IViewDescriptor getProjectedViewDescriptor() { IViewDescriptor projectedViewDescriptor = super .getProjectedViewDescriptor(); if (projectedViewDescriptor == null) { projectedViewDescriptor = new BasicComponentViewDescriptor(); ((BasicComponentViewDescriptor) projectedViewDescriptor) .setModelDescriptor(getComponentDescriptor()); ((BasicComponentViewDescriptor) projectedViewDescriptor) .setBorderType(IViewDescriptor.TITLED); ((BasicComponentViewDescriptor) projectedViewDescriptor) .setName(getComponentDescriptor().getName()); ((BasicComponentViewDescriptor) projectedViewDescriptor) .setColumnCount(3); setProjectedViewDescriptor(projectedViewDescriptor); } return projectedViewDescriptor; } }