/** * Gets the module descriptor. * * @return the module descriptor. */ protected BeanModuleDescriptor getDescriptor() { return new BeanModuleDescriptor(getComponentDescriptor()); }
/** * Constructs a new <code>BeanModuleDescriptor</code> instance. * * @param name * the name of the descriptor (the actual module class name). * @param moduleObjectReferencedDescriptor * the component descriptor of the module object. */ protected BeanModuleDescriptor(String name, IComponentDescriptor<Object> moduleObjectReferencedDescriptor) { super(name); BasicReferencePropertyDescriptor<Object> moduleObjectDescriptor = new BasicReferencePropertyDescriptor<Object>(); moduleObjectDescriptor .setReferencedDescriptor(moduleObjectReferencedDescriptor); moduleObjectDescriptor.setName("moduleObject"); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<IPropertyDescriptor>( getPropertyDescriptors()); propertyDescriptors.add(moduleObjectDescriptor); setPropertyDescriptors(propertyDescriptors); }
.getModelDescriptor(); BeanModuleDescriptor moduleDescriptor = new BeanModuleDescriptor( componentDescriptor); ((BasicViewDescriptor) projectedViewDescriptor) .setModelDescriptor(moduleDescriptor .getPropertyDescriptor("moduleObject")); BasicNestingViewDescriptor moduleElementViewDescriptor = new BasicNestingViewDescriptor(); moduleElementViewDescriptor
/** * Returns the projectedViewDescriptor nested in a "moduleObject" property * view. * <p> * {@inheritDoc} */ @Override public IViewDescriptor getViewDescriptor() { if (getProjectedViewDescriptor() != null) { BeanModuleDescriptor beanModuleDescriptor = getDescriptor(); BasicBorderViewDescriptor nestingViewDescriptor = new BasicBorderViewDescriptor(); nestingViewDescriptor .setCenterViewDescriptor(getProjectedViewDescriptor()); nestingViewDescriptor.setModelDescriptor(beanModuleDescriptor .getPropertyDescriptor(MODULE_OBJECT)); BasicBorderViewDescriptor viewDescriptor = new BasicBorderViewDescriptor(); viewDescriptor.setModelDescriptor(beanModuleDescriptor); viewDescriptor.setCenterViewDescriptor(nestingViewDescriptor); return viewDescriptor; } return null; }
/** * Returns the projectedViewDescriptor nested in a "moduleObject" property * view. * <p/> * {@inheritDoc} */ @Override public IViewDescriptor getViewDescriptor() { AbstractMobilePageViewDescriptor projectedViewDescriptor = getProjectedViewDescriptor(); if (projectedViewDescriptor != null) { BeanModuleDescriptor beanModuleDescriptor = getDescriptor(); MobileBorderViewDescriptor wrapperDescriptor = new MobileBorderViewDescriptor(); wrapperDescriptor.setModelDescriptor(beanModuleDescriptor.getPropertyDescriptor(MODULE_OBJECT)); wrapperDescriptor.setCenterViewDescriptor(projectedViewDescriptor); MobileBorderViewDescriptor viewDescriptor = new MobileBorderViewDescriptor(); viewDescriptor.setModelDescriptor(beanModuleDescriptor); viewDescriptor.setCenterViewDescriptor(wrapperDescriptor); viewDescriptor.setI18nHeader(getI18nPageHeaderDescription()); return viewDescriptor; } return null; }
/** * Constructs a new {@code BeanModuleDescriptor} instance. * * @param name * the name of the descriptor (the actual module class name). * @param moduleObjectReferencedDescriptor * the component descriptor of the module object. */ protected BeanModuleDescriptor(String name, IComponentDescriptor<?> moduleObjectReferencedDescriptor) { super(name); BasicReferencePropertyDescriptor<Object> moduleObjectDescriptor = new BasicReferencePropertyDescriptor<>(); moduleObjectDescriptor .setReferencedDescriptor(moduleObjectReferencedDescriptor); moduleObjectDescriptor.setName(BeanModule.MODULE_OBJECT); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<>( getPropertyDescriptors()); propertyDescriptors.add(moduleObjectDescriptor); setPropertyDescriptors(propertyDescriptors); }