/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { BasicCollectionDescriptor<IDescriptor> modelDescriptor = new BasicCollectionDescriptor<IDescriptor>(); modelDescriptor.setCollectionInterface(List.class); modelDescriptor.setElementDescriptor(BasicDescriptorDescriptor.INSTANCE); modelDescriptor.setName(ACTION_MODEL_NAME); IValueConnector actionsConnector = modelConnectorFactory .createModelConnector(ACTION_MODEL_NAME, modelDescriptor); actionsConnector.setConnectorValue(createActionProxies( getTranslationProvider(context), getLocale(context))); context.put(ActionContextConstants.ACTION_PARAM, actionsConnector); return super.execute(actionHandler, context); }
/** * {@inheritDoc} */ @Override public Class<?> getModelType() { return getCollectionInterface(); }
/** * {@inheritDoc} */ @Override public String getModelTypeName() { return getModelType().getName() + "<" + getElementDescriptor().getModelTypeName() + ">"; }
private IViewDescriptor createResultViewDescriptor( IComponentDescriptor<Object> entityDescriptor) { BasicTableViewDescriptor resultViewDescriptor = new BasicTableViewDescriptor(); BasicCollectionDescriptor<Object> queriedEntitiesListDescriptor = new BasicCollectionDescriptor<Object>(); queriedEntitiesListDescriptor.setCollectionInterface(List.class); queriedEntitiesListDescriptor.setElementDescriptor(entityDescriptor); BasicCollectionPropertyDescriptor<Object> queriedEntitiesDescriptor = new BasicCollectionPropertyDescriptor<Object>(); queriedEntitiesDescriptor .setReferencedDescriptor(queriedEntitiesListDescriptor); queriedEntitiesDescriptor.setName(IQueryComponent.QUERIED_COMPONENTS); resultViewDescriptor.setModelDescriptor(queriedEntitiesDescriptor); resultViewDescriptor.setReadOnly(true); return resultViewDescriptor; }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public ITreeLevelDescriptor getRootSubtreeDescriptor() { if (rootSubtreeDescriptor == null) { BasicCollectionDescriptor<Object> fakeCollDescriptor = new BasicCollectionDescriptor<Object>(); fakeCollDescriptor .setElementDescriptor((IComponentDescriptor<Object>) getModelDescriptor()); BasicCollectionPropertyDescriptor<Object> fakeCollPropDescriptor = new BasicCollectionPropertyDescriptor<Object>(); fakeCollPropDescriptor.setReferencedDescriptor(fakeCollDescriptor); BasicListViewDescriptor fakeListViewDescriptor = new BasicListViewDescriptor(); fakeListViewDescriptor.setRenderedProperty(renderedProperty); fakeListViewDescriptor.setModelDescriptor(fakeCollPropDescriptor); rootSubtreeDescriptor = new BasicSimpleTreeLevelDescriptor(); ((BasicSimpleTreeLevelDescriptor) rootSubtreeDescriptor) .setNodeGroupDescriptor(fakeListViewDescriptor); ((BasicSimpleTreeLevelDescriptor) rootSubtreeDescriptor) .setChildDescriptor(childDescriptor); } return rootSubtreeDescriptor; }
(BasicCollectionDescriptor<IComponent>) ((BasicCollectionDescriptor<IComponent>) translationsPropertyDescriptor .getReferencedDescriptor()).clone(); BasicComponentDescriptor<IComponent> translationDescriptor = (BasicComponentDescriptor<IComponent>) ( (BasicComponentDescriptor<IComponent>) translationsCollectionDescriptor .getElementDescriptor()).clone(); translationsPropertyDescriptor.setReferencedDescriptor(translationsCollectionDescriptor); translationsCollectionDescriptor.setElementDescriptor(translationDescriptor); translationDescriptor.setName(getName() + "$Translation"); propertyDescriptorsMap.put(translationsPropertyDescriptor.getName(), translationsPropertyDescriptor);
.setElementDescriptor(elementDescriptor); ((BasicCollectionViewDescriptor) viewDescriptor) .setModelDescriptor(collectionDescriptorProvider
/** * Gets the orderingProperties. * * @return the orderingProperties. */ @Override public Map<String, ESort> getOrderingProperties() { if (orderingProperties != null) { return orderingProperties; } if (getElementDescriptor() != null) { return getElementDescriptor().getOrderingProperties(); } return null; }
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { BasicCollectionDescriptor<IReport> modelDescriptor = new BasicCollectionDescriptor<IReport>(); modelDescriptor.setCollectionInterface(List.class); modelDescriptor.setElementDescriptor(BasicReportDescriptor.INSTANCE); IValueConnector reportsConnector = modelConnectorFactory .createModelConnector("ActionModel", modelDescriptor); reportsConnector.setConnectorValue(createReportInstances( getTranslationProvider(context), getLocale(context))); context.put(ActionContextConstants.ACTION_PARAM, reportsConnector); return super.execute(actionHandler, context); }
/** * 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 objects. */ protected BeanCollectionModuleDescriptor(String name, IComponentDescriptor<Object> moduleObjectReferencedDescriptor) { super(name); BasicCollectionDescriptor<Object> moduleObjectsListDescriptor = new BasicCollectionDescriptor<Object>(); moduleObjectsListDescriptor.setCollectionInterface(List.class); moduleObjectsListDescriptor .setElementDescriptor(moduleObjectReferencedDescriptor); BasicCollectionPropertyDescriptor<Object> moduleObjectsDescriptor = new BasicCollectionPropertyDescriptor<Object>(); moduleObjectsDescriptor .setReferencedDescriptor(moduleObjectsListDescriptor); moduleObjectsDescriptor.setName("moduleObjects"); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<IPropertyDescriptor>( getPropertyDescriptors()); propertyDescriptors.add(moduleObjectsDescriptor); setPropertyDescriptors(propertyDescriptors); }
BasicCollectionDescriptor<Module> moduleListDescriptor = new BasicCollectionDescriptor<Module>(); moduleListDescriptor.setCollectionInterface(List.class); moduleListDescriptor.setElementDescriptor(ModuleDescriptor.MODULE_DESCRIPTOR);
parentDescriptor.setReferencedDescriptor(this); BasicCollectionDescriptor<Module> moduleListDescriptor = new BasicCollectionDescriptor<Module>(); moduleListDescriptor.setCollectionInterface(List.class); moduleListDescriptor.setElementDescriptor(this);