/** * {@inheritDoc} */ public boolean execute(@SuppressWarnings("unused") IActionHandler actionHandler, Map<String, Object> context) { Object previousActionResult = context .get(ActionContextConstants.ACTION_PARAM); IValueConnector connector = (IValueConnector) context .get(connectorActionContextKey); // the following will force a connector value change event. // connector.setConnectorValue(null); connector.setConnectorValue(previousActionResult); return true; }
/** * 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); } }
/** * 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); } }
/** * {@inheritDoc} */ @Override public void fileChosen(InputStream in, String filePath, IActionHandler actionHandler, Map<String, Object> context) { super.fileChosen(in, filePath, actionHandler, context); if (context.containsKey(ActionContextConstants.ACTION_PARAM)) { Object valueToSet = context.get(ActionContextConstants.ACTION_PARAM); IModelDescriptor modelDescriptor = (IModelDescriptor) context .get(ActionContextConstants.MODEL_DESCRIPTOR); if (modelDescriptor instanceof IStringPropertyDescriptor) { valueToSet = new String((byte[]) valueToSet); } IValueConnector viewConnector = (IValueConnector) context .get(ActionContextConstants.VIEW_CONNECTOR); viewConnector.setConnectorValue(valueToSet); } } }
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { Object previousActionResult = getActionParameter(context); IValueConnector connector = (IValueConnector) context .get(connectorActionContextKey); // the following will force a connector value change event. // connector.setConnectorValue(null); connector.setConnectorValue(previousActionResult); return super.execute(actionHandler, context); }
/** * Resets the model connector value to null. * <p> * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { getModelConnector(context).setConnectorValue(null); return super.execute(actionHandler, context); }
@Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { DefaultDescriptor selectedEnumerationComponent = getActionParameter(context); if (selectedEnumerationComponent != null) { getViewConnector(context).setConnectorValue(null); getViewConnector(context).setConnectorValue(selectedEnumerationComponent.getName()); } else { getViewConnector(context).setConnectorValue(null); } return super.execute(actionHandler, context); } });
/** * Returns the value of the connector which backs the cell model (2nd level of * nesting). * <p> * {@inheritDoc} */ @Override public void setValueAt(Object cellValue, int rowIndex, int columnIndex) { try { getConnectorAt(rowIndex, columnIndex).setConnectorValue(cellValue); } catch (RuntimeException ex) { if (exceptionHandler != null && exceptionHandler.handleException(ex, Collections.<String, Object>emptyMap())) { return; } throw ex; } }
/** * Returns the value of the connector which backs the cell model (2nd level of * nesting). * <p> * {@inheritDoc} */ @Override public void setValueAt(Object cellValue, int rowIndex, int columnIndex) { try { getConnectorAt(rowIndex, columnIndex).setConnectorValue(cellValue); } catch (RuntimeException ex) { if (exceptionHandler != null) { exceptionHandler.handleException(ex, null); } else { throw ex; } } }
/** * Returns the value of the connector which backs the cell model (2nd level of * nesting). * <p> * {@inheritDoc} */ @Override public void setValueAt(Object cellValue, int rowIndex, int columnIndex) { try { getConnectorAt(rowIndex, columnIndex).setConnectorValue(cellValue); } catch (RuntimeException ex) { if (exceptionHandler != null) { exceptionHandler.handleException(ex, null); } else { throw ex; } } }
/** * Returns the value of the connector which backs the cell model (2nd level of * nesting). * <p> * {@inheritDoc} */ @Override public void setValueAt(Object cellValue, int rowIndex, int columnIndex) { try { getConnectorAt(rowIndex, columnIndex).setConnectorValue(cellValue); } catch (RuntimeException ex) { if (exceptionHandler != null) { exceptionHandler.handleException(ex, null); } else { throw ex; } } }
/** * Resets the model connector value to null. * <p> * {@inheritDoc} * * @param actionHandler * the action handler * @param context * the context * @return the boolean */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { getModelConnector(getModelPath(context), context).setConnectorValue(null); return super.execute(actionHandler, context); }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { IValueConnector modelConnector = getBackendController(context) .createModelConnector(ACTION_MODEL_NAME, firstWizardStep.getViewDescriptor().getModelDescriptor()); Map<String, Object> wizardModelInit = (Map<String, Object>) context .get(IWizardStepDescriptor.INITIAL_WIZARD_MODEL); Map<String, Object> wizardModel = new ObjectEqualityMap<>(); if (wizardModelInit != null) { wizardModel.putAll(wizardModelInit); } completeInitialWizardModel(wizardModel, context); modelConnector.setConnectorValue(wizardModel); displayWizardStep(firstWizardStep, modelConnector, actionHandler, context, false); 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); }
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { BasicListDescriptor<IReport> modelDescriptor = new BasicListDescriptor<>(); modelDescriptor.setElementDescriptor(BasicReportDescriptor.INSTANCE); IValueConnector reportsConnector = getBackendController(context) .createModelConnector(ACTION_MODEL_NAME, modelDescriptor); reportsConnector.setConnectorValue(createReportInstances( getTranslationProvider(context), getLocale(context))); setActionParameter(reportsConnector, context); return super.execute(actionHandler, context); }
/** * {@inheritDoc} */ @Override protected IView<JComponent> createStaticTextPropertyView(IStaticTextViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { JComponent viewComponent; IValueConnector connector; if (propertyViewDescriptor.isMultiLine()) { viewComponent = createJTextPane(propertyViewDescriptor); connector = new JTextPaneConnector(null, (JTextPane) viewComponent); } else { viewComponent = createJLabel(propertyViewDescriptor, false); connector = new JLabelConnector(null, (JLabel) viewComponent); } connector.setExceptionHandler(actionHandler); connector.setConnectorValue(actionHandler.getTranslation(propertyViewDescriptor.getI18nTextKey(), locale)); IView<JComponent> propertyView = constructView(viewComponent, propertyViewDescriptor, connector); return propertyView; }
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { BasicListDescriptor<IDescriptor> modelDescriptor = new BasicListDescriptor<>(); modelDescriptor.setElementDescriptor(BasicDescriptorDescriptor.INSTANCE); modelDescriptor.setName(ACTION_MODEL_NAME); // IValueConnector actionsConnector = modelConnectorFactory // .createModelConnector(ACTION_MODEL_NAME, modelDescriptor, actionHandler // .getSubject()); IValueConnector actionsConnector = getBackendController(context) .createModelConnector(ACTION_MODEL_NAME, modelDescriptor); actionsConnector.setConnectorValue(createActionProxies( getTranslationProvider(context), getLocale(context))); setActionParameter(actionsConnector, context); return super.execute(actionHandler, context); }
/** * Creates and binds the login view. * * @return the login view */ protected IView<E> createLoginView() { IViewDescriptor loginViewDescriptor = getLoginViewDescriptor(); BasicViewDescriptor refinedViewDescriptor = ((BasicViewDescriptor) loginViewDescriptor).clone(); refinedViewDescriptor.setActionMap(null); refinedViewDescriptor.setSecondaryActionMap(null); IView<E> loginView = getViewFactory().createView(refinedViewDescriptor, this, getLocale()); IValueConnector loginModelConnector = getBackendController().createModelConnector("login", loginViewDescriptor.getModelDescriptor()); getMvcBinder().bind(loginView.getConnector(), loginModelConnector); loginModelConnector.setConnectorValue(getLoginCallbackHandler()); return loginView; }
/** * {@inheritDoc} */ @Override protected IView<RComponent> createStaticTextPropertyView(IStaticTextViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { RTextComponent viewComponent; if (propertyViewDescriptor.isMultiLine()) { viewComponent = createRHtmlArea(propertyViewDescriptor); ((RHtmlArea) viewComponent).setReadOnly(true); } else if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { viewComponent = createRLink(propertyViewDescriptor, false); } else { viewComponent = createRLabel(propertyViewDescriptor, false); } IValueConnector connector = getConnectorFactory().createValueConnector(null); connector.setExceptionHandler(actionHandler); connector.setConnectorValue(actionHandler.getTranslation(propertyViewDescriptor.getI18nTextKey(), locale)); IView<RComponent> propertyView = constructView(viewComponent, propertyViewDescriptor, connector); return propertyView; }