/** * Gets the modelDescriptor. * * @param context * the action context. * @return the modelDescriptor. */ protected IModelDescriptor getEditModelDescriptor(Map<String, Object> context) { return getViewDescriptor(context).getModelDescriptor(); }
/** * Sets the viewDescriptors. * * @param viewDescriptors * the viewDescriptors to set. */ public void setViewDescriptors(List<IViewDescriptor> viewDescriptors) { Map<String, IViewDescriptor> classCardMapping = new LinkedHashMap<String, IViewDescriptor>(); for (IViewDescriptor entityViewDescriptor : viewDescriptors) { classCardMapping.put(((IComponentDescriptor<?>) entityViewDescriptor .getModelDescriptor()).getComponentContract().getName(), entityViewDescriptor); } setCardViewDescriptors(classCardMapping); }
private SecurityContextBuilder append(IViewDescriptor viewDescriptor) { if (viewDescriptor != null) { // prevents double-push of same view descriptor if (!viewDescriptor.equals(currentSecurityContext.get(LAST_PUSHED_VIEW))) { currentSecurityContext.put(LAST_PUSHED_VIEW, viewDescriptor); append(viewDescriptor.getModelDescriptor()); appendToViewChain(viewDescriptor.getPermId()); } } return this; }
/** * Gets the elementComponentDescriptor. * * @return the elementComponentDescriptor. */ public IComponentDescriptor<?> getElementComponentDescriptor() { if (elementComponentDescriptor == null) { IViewDescriptor projectedViewDescriptor = getProjectedViewDescriptor(); if (projectedViewDescriptor instanceof ICollectionViewDescriptor && projectedViewDescriptor.getModelDescriptor() != null) { return ((ICollectionDescriptorProvider<?>) projectedViewDescriptor.getModelDescriptor()) .getCollectionDescriptor().getElementDescriptor(); } } return elementComponentDescriptor; }
/** * 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 no model is defined on this composite view descriptor, gets the one from * its leading child. * <p> * {@inheritDoc} */ @Override public IModelDescriptor getModelDescriptor() { IModelDescriptor modelDescriptor = super.getModelDescriptor(); if (isCascadingModels() && modelDescriptor == null) { List<IViewDescriptor> childViewDescriptors = getChildViewDescriptors(); if (childViewDescriptors != null && !childViewDescriptors.isEmpty()) { modelDescriptor = childViewDescriptors.get(0).getModelDescriptor(); } } return modelDescriptor; } }
/** * {@inheritDoc} */ public Action createAction(IDisplayableAction action, IActionHandler actionHandler, IView<SComponent> view, Locale locale) { return createAction(action, actionHandler, view.getPeer(), view .getDescriptor().getModelDescriptor(), view.getConnector(), locale); }
/** * {@inheritDoc} */ public IAction createAction(IDisplayableAction action, IActionHandler actionHandler, IView<ULCComponent> view, Locale locale) { return createAction(action, actionHandler, view.getPeer(), view .getDescriptor().getModelDescriptor(), view.getConnector(), locale); }
/** * {@inheritDoc} */ @Override protected void finishComponentConfiguration(IView<JComponent> view, IActionHandler actionHandler, Locale locale) { JComponent viewPeer = view.getPeer(); IViewDescriptor viewDescriptor = view.getDescriptor(); IValueConnector viewConnector = view.getConnector(); IModelDescriptor modelDescriptor = viewDescriptor.getModelDescriptor(); configureComponent(viewPeer, viewDescriptor, actionHandler, locale); }
/** * {@inheritDoc} */ public Action createAction(IDisplayableAction action, IActionHandler actionHandler, IView<JComponent> view, Locale locale) { return createAction(action, actionHandler, view.getPeer(), view .getDescriptor().getModelDescriptor(), view.getConnector(), locale); }
private void showJTablePopupMenu(JTable table, IView<JComponent> tableView, MouseEvent evt, IActionHandler actionHandler, Locale locale) { int row = table.rowAtPoint(evt.getPoint()); if (row < 0) { return; } if (!table.isRowSelected(row)) { table.setRowSelectionInterval(row, row); } IValueConnector elementConnector = tableView.getConnector(); IModelDescriptor modelDescriptor = tableView.getDescriptor() .getModelDescriptor(); ActionMap actionMap = ((ICollectionViewDescriptor) tableView .getDescriptor()).getActionMap(); if (actionMap == null) { return; } JPopupMenu popupMenu = createJPopupMenu(table, actionMap, modelDescriptor, tableView.getDescriptor(), elementConnector, actionHandler, locale); popupMenu.show(table, evt.getX(), evt.getY()); }
/** * {@inheritDoc} */ @Override public IViewDescriptor getProjectedViewDescriptor() { IViewDescriptor projectedViewDescriptor = super .getProjectedViewDescriptor(); if (componentDescriptor != null) { if (projectedViewDescriptor == null) { projectedViewDescriptor = createDefaultProjectedViewDescriptor(); setProjectedViewDescriptor(projectedViewDescriptor); } if (projectedViewDescriptor.getModelDescriptor() == null && projectedViewDescriptor instanceof BasicViewDescriptor) { ((BasicViewDescriptor) projectedViewDescriptor) .setModelDescriptor(componentDescriptor); } } return projectedViewDescriptor; }
/** * {@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) { 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); }
private ULCPopupMenu createULCTablePopupMenu(ULCExtendedTable table, IView<ULCComponent> tableView, IActionHandler actionHandler, Locale locale) { IValueConnector elementConnector = tableView.getConnector(); IModelDescriptor modelDescriptor = tableView.getDescriptor() .getModelDescriptor(); ActionMap actionMap = ((ICollectionViewDescriptor) tableView .getDescriptor()).getActionMap(); if (actionMap == null) { return null; } return createULCPopupMenu(table, actionMap, modelDescriptor, tableView .getDescriptor(), elementConnector, actionHandler, locale); }
/** * {@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<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); }
@Override protected IViewDescriptor getViewDescriptor(Map<String, Object> context) { IViewDescriptor viewDescriptor = super.getViewDescriptor(context); IMobilePageAware refinedViewDescriptor; if (viewDescriptor instanceof IMobilePageAware && viewDescriptor instanceof BasicViewDescriptor) { refinedViewDescriptor = (IMobilePageAware) ((BasicViewDescriptor) viewDescriptor).clone(); } else { refinedViewDescriptor = new MobileBorderViewDescriptor(); ((MobileBorderViewDescriptor) refinedViewDescriptor).setModelDescriptor(viewDescriptor.getModelDescriptor()); ((MobileBorderViewDescriptor) refinedViewDescriptor).setCenterViewDescriptor(viewDescriptor); } refinedViewDescriptor.setMainAction(getOkAction()); refinedViewDescriptor.setBackAction(getCancelAction()); viewDescriptor = (IViewDescriptor) refinedViewDescriptor; return viewDescriptor; }
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { List<IDisplayableAction> actions = getDialogActions(context); context.put(ModalDialogAction.DIALOG_ACTIONS, actions); IViewDescriptor editViewDescriptor = getViewDescriptor(context); IView<E> dialogView = getViewFactory(context).createView(editViewDescriptor, actionHandler, getLocale(context)); String dialogTitle = getI18nName(getTranslationProvider(context), getLocale(context)); if (dialogTitle != null && dialogTitle.length() > 0) { context.put(ModalDialogAction.DIALOG_TITLE, dialogTitle); } context.put(ModalDialogAction.DIALOG_VIEW, dialogView); Object component = getComponentToEdit(context); IModelDescriptor modelDescriptor = getEditModelDescriptor(context); if (modelDescriptor == null && editViewDescriptor instanceof ICardViewDescriptor) { ICardViewDescriptor cvd = (ICardViewDescriptor) editViewDescriptor; String cardName = cvd.getCardNameForModel(component, getBackendController(context).getApplicationSession() .getSubject()); IViewDescriptor vd = cvd.getCardViewDescriptor(cardName); modelDescriptor = vd.getModelDescriptor(); } IValueConnector componentConnector = getBackendController(context).createModelConnector(ACTION_MODEL_NAME, modelDescriptor); componentConnector.setConnectorValue(component); getMvcBinder(context).bind(dialogView.getConnector(), componentConnector); 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; }