/** * Gets the queriedComponentsDescriptor. * * @return the queriedComponentsDescriptor. */ @Override public IComponentDescriptor<? extends IComponent> getQueriedComponentsDescriptor() { return queryComponentsDescriptorProvider.getComponentDescriptor(); } }
/** * Creates basic query component descriptors. * <p/> * {@inheritDoc} */ @Override public IComponentDescriptor<IQueryComponent> createQueryComponentDescriptor( IComponentDescriptorProvider<IComponent> componentDescriptorProvider) { IComponentDescriptorProvider<? extends IComponent> realComponentDescriptorProvider; if (componentDescriptorProvider.getComponentDescriptor() instanceof RefQueryComponentDescriptor<?>) { realComponentDescriptorProvider = ((RefQueryComponentDescriptor<?>) componentDescriptorProvider .getComponentDescriptor()).getQueriedComponentsDescriptor(); } else { realComponentDescriptorProvider = componentDescriptorProvider; } return createOrGetQueryComponentDescriptor(realComponentDescriptorProvider); }
/** * Determines if a reference property descriptor references an inline * component. * * @param componentDescriptorProvider * the reference property descriptor to test. * @return {@code true} if the reference property descriptor references * an inline component. */ public static boolean isInlineComponentReference(IComponentDescriptorProvider<?> componentDescriptorProvider) { IComponentDescriptor<?> componentDescriptor = componentDescriptorProvider.getComponentDescriptor(); return componentDescriptor != null && !componentDescriptor.isEntity() && !componentDescriptor.isPurelyAbstract(); }
private SecurityContextBuilder append(IModelDescriptor modelDescriptor) { if (modelDescriptor != null) { if (modelDescriptor instanceof IPropertyDescriptor) { currentSecurityContext.put(SecurityContextConstants.PROPERTY, ((IPropertyDescriptor) modelDescriptor).getPermId()); } if (modelDescriptor instanceof IComponentDescriptorProvider<?> && ((IComponentDescriptorProvider<?>) modelDescriptor) .getComponentDescriptor() != null) { if (!(currentSecurityContext.get(LAST_PUSHED_VIEW) instanceof IPropertyViewDescriptor)) { // only dig the model if we are not on a reference property view (LOV // field). see bug #560. currentSecurityContext.put(SecurityContextConstants.MODEL, ((IComponentDescriptorProvider<?>) modelDescriptor) .getComponentDescriptor().getPermId()); } } else if (modelDescriptor instanceof ICollectionDescriptorProvider<?>) { currentSecurityContext.put(SecurityContextConstants.MODEL, ((ICollectionDescriptorProvider<?>) modelDescriptor) .getCollectionDescriptor().getElementDescriptor().getPermId()); } } return this; }
/** * {@inheritDoc} */ @Override public String getIconImageURL() { String iconImageURL = super.getIconImageURL(); if (iconImageURL == null) { iconImageURL = ((IComponentDescriptorProvider<?>) getModelDescriptor()) .getComponentDescriptor().getIconImageURL(); setIconImageURL(iconImageURL); } return iconImageURL; }
/** * {@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; } }
/** * Retrieves the bean component descriptor to create the child bean module. * * @param parentModule * the parent module to add the child bean module to. * @param context * the action context. * @return the bean module component descriptor. */ @SuppressWarnings("UnusedParameters") protected IComponentDescriptor<?> getBeanComponentDescriptor( Module parentModule, Map<String, Object> context) { IModelDescriptor modelDescriptor = getModelDescriptor(context); IComponentDescriptor<?> childComponentDescriptor; if (modelDescriptor instanceof ICollectionDescriptorProvider<?>) { childComponentDescriptor = ((ICollectionDescriptorProvider<?>) modelDescriptor) .getCollectionDescriptor().getElementDescriptor(); } else { childComponentDescriptor = ((IComponentDescriptorProvider<?>) modelDescriptor) .getComponentDescriptor(); } return childComponentDescriptor; }
if (rootProp instanceof IComponentDescriptorProvider<?>) { IComponentDescriptor<?> componentDescriptor = ((IComponentDescriptorProvider<?>) rootProp) .getComponentDescriptor(); if (componentDescriptor != null) { descriptor = componentDescriptor.getPropertyDescriptor(propertyName.substring(nestedDotIndex + 1));
/** * {@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; }
/** * Gets the componentDescriptor. * * @return the componentDescriptor. */ @SuppressWarnings("unchecked") public IComponentDescriptor<?> getComponentDescriptor() { if (componentDescriptor == null) { if (getProjectedViewDescriptor() != null && getProjectedViewDescriptor().getModelDescriptor() instanceof IComponentDescriptorProvider<?>) { return ((IComponentDescriptorProvider<Object>) getProjectedViewDescriptor() .getModelDescriptor()).getComponentDescriptor(); } } return componentDescriptor; }
if (connector == null) { IComponentDescriptor<?> componentDescriptor = getModelDescriptor() .getComponentDescriptor(); if (componentDescriptor != null) { try {
/** * {@inheritDoc} */ public List<String> getRenderedChildProperties(String propertyName) { List<String> childProperties = null; if (renderedChildProperties != null) { childProperties = renderedChildProperties.get(propertyName); } if (childProperties == null) { IPropertyDescriptor childPropertyDescriptor = ((IComponentDescriptorProvider<?>) getModelDescriptor()) .getComponentDescriptor().getPropertyDescriptor(propertyName); if (childPropertyDescriptor instanceof ICollectionPropertyDescriptor) { return ((ICollectionDescriptor<?>) ((ICollectionPropertyDescriptor<?>) childPropertyDescriptor) .getCollectionDescriptor()).getElementDescriptor() .getRenderedProperties(); } else if (childPropertyDescriptor instanceof IReferencePropertyDescriptor) { return ((IReferencePropertyDescriptor<?>) childPropertyDescriptor) .getReferencedDescriptor().getRenderedProperties(); } } return childProperties; }
/** * 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()); } } }
collectionConnector.getId(), ((IModelValueConnector) collectionConnector).getModelProvider() .getModelDescriptor().getComponentDescriptor() .getComponentContract(), newComponentContract); if (collectionAccessor instanceof IModelDescriptorAware) {
filterModelDescriptorProvider.getComponentDescriptor(), fos ? pagingAction : null, fot ? charAction : null, Collections.<String, Object>emptyMap()); } else { if (extraViewFactory != null) { tabFilterView = extraViewFactory.createQueryExtraViewDescriptor(getProjectedViewDescriptor(), realComponentDesc, filterModelDescriptorProvider.getComponentDescriptor());
if (editorView.getDescriptor().getModelDescriptor() instanceof IComponentDescriptorProvider<?>) { modelConnector = modelConnectorFactory.createModelConnector(modelConnectorId, ((IComponentDescriptorProvider<?>) editorView.getDescriptor().getModelDescriptor()).getComponentDescriptor(), securityHandler); } else {
process(((IComponentDescriptorProvider<?>) viewDescriptor.getModelDescriptor()).getComponentDescriptor()); } else if (viewDescriptor.getModelDescriptor() instanceof ICollectionDescriptorProvider<?>) { process(((ICollectionDescriptorProvider<?>) viewDescriptor.getModelDescriptor()).getCollectionDescriptor()
.getConnector().getId(), ((IComponentDescriptorProvider<?>) editorView.getDescriptor() .getModelDescriptor()).getComponentDescriptor(), securityHandler);
realComponentDesc, filterModelDescriptorProvider .getComponentDescriptor(), fot ? getQueryModuleFilterAction() :
collectionConnector.getId(), ((IModelValueConnector) collectionConnector).getModelProvider() .getModelDescriptor().getComponentDescriptor() .getComponentContract(), newComponentContract); if (collectionAccessor instanceof IModelDescriptorAware) {