/** * {@inheritDoc} */ public List<ISubViewDescriptor> getPropertyViewDescriptors() { if (propertyViewDescriptors == null) { IComponentDescriptor<?> componentDescriptor = ((IComponentDescriptorProvider<?>) getModelDescriptor()) .getComponentDescriptor(); List<String> modelRenderedProperties = componentDescriptor .getRenderedProperties(); List<ISubViewDescriptor> defaultPropertyViewDescriptors = new ArrayList<ISubViewDescriptor>(); for (String renderedProperty : modelRenderedProperties) { BasicSubviewDescriptor propertyDescriptor = new BasicSubviewDescriptor(); propertyDescriptor.setName(renderedProperty); propertyDescriptor.setGrantedRoles(componentDescriptor .getPropertyDescriptor(renderedProperty).getGrantedRoles()); defaultPropertyViewDescriptors.add(propertyDescriptor); } return defaultPropertyViewDescriptors; } return propertyViewDescriptors; }
/** * Sets the propertyViewDescriptors. * * @param propertyViewDescriptors * the propertyViewDescriptors to set. */ public void setPropertyViewDescriptors( List<ISubViewDescriptor> propertyViewDescriptors) { this.propertyViewDescriptors = propertyViewDescriptors; if (propertyViewDescriptors != null && getModelDescriptor() != null) { IComponentDescriptor<?> componentDescriptor = ((IComponentDescriptorProvider<?>) getModelDescriptor()) .getComponentDescriptor(); for (ISubViewDescriptor propertyViewDescriptor : propertyViewDescriptors) { propertyViewDescriptor.setGrantedRoles(componentDescriptor .getPropertyDescriptor(propertyViewDescriptor.getName()) .getGrantedRoles()); } } }
/** * {@inheritDoc} */ public List<ISubViewDescriptor> getColumnViewDescriptors() { if (columnViewDescriptors == null) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) getModelDescriptor()); IComponentDescriptor<?> rowModelDescriptor = modelDescriptor .getCollectionDescriptor().getElementDescriptor(); List<String> modelRenderedProperties = rowModelDescriptor .getRenderedProperties(); if (modelDescriptor instanceof ICollectionPropertyDescriptor && ((ICollectionPropertyDescriptor<?>) modelDescriptor) .getReverseRelationEnd() != null) { modelRenderedProperties .remove(((ICollectionPropertyDescriptor<?>) modelDescriptor) .getReverseRelationEnd().getName()); } List<ISubViewDescriptor> defaultColumnViewDescriptors = new ArrayList<ISubViewDescriptor>(); for (String renderedProperty : modelRenderedProperties) { BasicSubviewDescriptor columnDescriptor = new BasicSubviewDescriptor(); columnDescriptor.setName(renderedProperty); columnDescriptor.setGrantedRoles(rowModelDescriptor .getPropertyDescriptor(renderedProperty).getGrantedRoles()); defaultColumnViewDescriptors.add(columnDescriptor); } return defaultColumnViewDescriptors; } return columnViewDescriptors; }
/** * Sets the columnViewDescriptors. * * @param columnViewDescriptors * the columnViewDescriptors to set. */ public void setColumnViewDescriptors( List<ISubViewDescriptor> columnViewDescriptors) { this.columnViewDescriptors = columnViewDescriptors; if (columnViewDescriptors != null) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) getModelDescriptor()); if (modelDescriptor != null) { IComponentDescriptor<?> rowModelDescriptor = modelDescriptor .getCollectionDescriptor().getElementDescriptor(); for (ISubViewDescriptor columnViewDescriptor : columnViewDescriptors) { columnViewDescriptor.setGrantedRoles(rowModelDescriptor .getPropertyDescriptor(columnViewDescriptor.getName()) .getGrantedRoles()); } } } }