/** * {@inheritDoc} */ @Override public IValueConnector createModelConnector(String id, IModelDescriptor modelDescriptor) { return modelConnectorFactory.createModelConnector(id, modelDescriptor, this); }
/** * {@inheritDoc} */ public IAccessorFactory getAccessorFactory() { return modelConnectorFactory.getAccessorFactory(); }
/** * Overridden to deal with polymorphism. * <p> * {@inheritDoc} */ @Override public IComponentDescriptorProvider<?> getModelDescriptor() { IComponentDescriptorProvider<?> registeredModelDescriptor = (IComponentDescriptorProvider<?>) super .getModelDescriptor(); if (getModel() instanceof IEntity && !(getModel() instanceof IQueryComponent)) { Class<? extends IEntity> entityContract = ((IEntity) getModel()) .getComponentContract(); if (!entityContract.equals(registeredModelDescriptor.getModelType())) { // we must take care of subclasses (polymorphism) return modelConnectorFactory.getDescriptorRegistry() .getComponentDescriptor(entityContract); } } return registeredModelDescriptor; }
/** * {@inheritDoc} */ public IValueConnector createModelConnector(String id, IModelDescriptor modelDescriptor) { return modelConnectorFactory.createModelConnector(id, modelDescriptor); }
/** * {@inheritDoc} */ @Override public IAccessorFactory getAccessorFactory() { return modelConnectorFactory.getAccessorFactory(); }
/** * Sets the model controller workspaces. These workspaces are not kept as-is. * Their connectors are. * * @param workspaces * A map containing the workspaces indexed by a well-known key used * to bind them with their views. */ @Override public void installWorkspaces(Map<String, Workspace> workspaces) { workspaceConnectors = new HashMap<>(); for (Map.Entry<String, Workspace> workspaceEntry : workspaces.entrySet()) { String workspaceName = workspaceEntry.getKey(); Workspace workspace = workspaceEntry.getValue(); IModelDescriptor workspaceDescriptor; workspaceDescriptor = WorkspaceDescriptor.WORKSPACE_DESCRIPTOR; IValueConnector nextWorkspaceConnector = modelConnectorFactory.createModelConnector(workspaceName, workspaceDescriptor, this); nextWorkspaceConnector.setConnectorValue(workspace); workspaceConnectors.put(workspaceName, nextWorkspaceConnector); } }
/** * Constructs a new model property connector on a model reference property. * * @param modelDescriptor * the model descriptor backing this connector. * @param modelConnectorFactory * the factory used to create the property connectors. */ ModelRefPropertyConnector(IComponentDescriptorProvider<?> modelDescriptor, IModelConnectorFactory modelConnectorFactory) { super(modelDescriptor, modelConnectorFactory.getAccessorFactory()); this.modelConnectorFactory = modelConnectorFactory; }
/** * Sets the model controller workspaces. These workspaces are not kept as-is. * Their connectors are. * * @param workspaces * A map containing the workspaces indexed by a well-known key used * to bind them with their views. */ public void installWorkspaces(Map<String, Workspace> workspaces) { workspaceConnectors = new HashMap<String, IValueConnector>(); for (Map.Entry<String, Workspace> workspaceEntry : workspaces.entrySet()) { IModelDescriptor workspaceDescriptor; workspaceDescriptor = WorkspaceDescriptor.WORKSPACE_DESCRIPTOR; IValueConnector nextWorkspaceConnector = modelConnectorFactory .createModelConnector(workspaceEntry.getKey(), workspaceDescriptor); nextWorkspaceConnector.setConnectorValue(workspaceEntry.getValue()); workspaceConnectors.put(workspaceEntry.getKey(), nextWorkspaceConnector); } }
/** * Constructs a new model property connector on a model collection property. * This constructor does not specify the element class of this collection * connector. It must be set afterwards using the appropriate setter. * * @param modelDescriptor * the model descriptor backing this connector. * @param modelConnectorFactory * the factory used to create the collection model connectors. */ public ModelCollectionPropertyConnector( ICollectionDescriptorProvider<?> modelDescriptor, IModelConnectorFactory modelConnectorFactory) { super(modelDescriptor, modelConnectorFactory.getAccessorFactory()); this.modelConnectorFactory = modelConnectorFactory; }
/** * This implementation returns a {@code ModelConnector} instance. * <p> * {@inheritDoc} */ @Override public IValueConnector createChildConnector(String connectorId) { if (connectorTank != null && !connectorTank.isEmpty()) { return connectorTank.remove(0); } IComponentDescriptor<?> componentDescriptor; componentDescriptor = ((ICollectionDescriptorProvider<?>) getModelDescriptor()) .getCollectionDescriptor().getElementDescriptor(); IValueConnector elementConnector = modelConnectorFactory .createModelConnector(connectorId, componentDescriptor, getSecurityHandler()); return elementConnector; }
final Set<String> alreadyDisplayedSteps = new HashSet<String>(); final IValueConnector modelConnector = modelConnectorFactory .createModelConnector(ACTION_MODEL_NAME, firstWizardStep .getViewDescriptor().getModelDescriptor());
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { List<IDisplayableAction> actions = new ArrayList<IDisplayableAction>(); Object component = context.get(ActionContextConstants.ACTION_PARAM); okAction.putInitialContext(ActionContextConstants.SOURCE_VIEW_CONNECTOR, getViewConnector(context)); okAction.putInitialContext(ActionContextConstants.ACTION_PARAM, component); actions.add(okAction); actions.add(cancelAction); context.put(ActionContextConstants.DIALOG_ACTIONS, actions); IView<SComponent> componentView = getViewFactory(context).createView( getViewDescriptor(context), actionHandler, getLocale(context)); context.put(ActionContextConstants.DIALOG_VIEW, componentView); IValueConnector componentConnector = modelConnectorFactory .createModelConnector(ACTION_MODEL_NAME, getViewDescriptor(context) .getModelDescriptor()); componentConnector.setConnectorValue(getModel(context)); getMvcBinder(context) .bind(componentView.getConnector(), componentConnector); return super.execute(actionHandler, context); }
+ "}."); connector = modelConnectorFactory.createModelConnector(actualKey, propertyDescriptor, getSecurityHandler()); } finally {
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { List<IDisplayableAction> actions = new ArrayList<IDisplayableAction>(); Object component = context.get(ActionContextConstants.ACTION_PARAM); okAction.putInitialContext(ActionContextConstants.SOURCE_VIEW_CONNECTOR, getViewConnector(context)); okAction.putInitialContext(ActionContextConstants.ACTION_PARAM, component); actions.add(okAction); actions.add(cancelAction); context.put(ActionContextConstants.DIALOG_ACTIONS, actions); IView<JComponent> componentView = getViewFactory(context).createView( getViewDescriptor(context), actionHandler, getLocale(context)); context.put(ActionContextConstants.DIALOG_VIEW, componentView); IValueConnector componentConnector = modelConnectorFactory .createModelConnector(ACTION_MODEL_NAME, getViewDescriptor(context) .getModelDescriptor()); componentConnector.setConnectorValue(getModel(context)); getMvcBinder(context) .bind(componentView.getConnector(), componentConnector); return super.execute(actionHandler, context); }
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { List<IDisplayableAction> actions = new ArrayList<IDisplayableAction>(); Object component = context.get(ActionContextConstants.ACTION_PARAM); okAction.putInitialContext(ActionContextConstants.SOURCE_VIEW_CONNECTOR, getViewConnector(context)); okAction.putInitialContext(ActionContextConstants.ACTION_PARAM, component); actions.add(okAction); actions.add(cancelAction); context.put(ActionContextConstants.DIALOG_ACTIONS, actions); IView<ULCComponent> componentView = getViewFactory(context).createView( getViewDescriptor(context), actionHandler, getLocale(context)); context.put(ActionContextConstants.DIALOG_VIEW, componentView); IValueConnector componentConnector = modelConnectorFactory .createModelConnector(ACTION_MODEL_NAME, getViewDescriptor(context) .getModelDescriptor()); componentConnector.setConnectorValue(getModel(context)); getMvcBinder(context) .bind(componentView.getConnector(), componentConnector); return super.execute(actionHandler, context); }
/** * {@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); }
/** * {@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); }
modelConnector = modelConnectorFactory.createModelConnector(modelConnectorId, ((IComponentDescriptorProvider<?>) editorView.getDescriptor().getModelDescriptor()).getComponentDescriptor(), securityHandler);
modelConnector = modelConnectorFactory.createModelConnector(editorView .getConnector().getId(), ((IComponentDescriptorProvider<?>) editorView.getDescriptor()
final Set<String> alreadyDisplayedSteps = new HashSet<String>(); final IValueConnector modelConnector = modelConnectorFactory .createModelConnector(ACTION_MODEL_NAME, firstWizardStep .getViewDescriptor().getModelDescriptor());