private List<IDisplayableAction> createActionProxies( ITranslationProvider translationProvider, Locale locale) { List<IDisplayableAction> actionProxies = new ArrayList<>( actions.size()); for (IDisplayableAction action : actions) { actionProxies.add(createActionProxy(action, translationProvider, locale)); } return actionProxies; }
/** * {@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); }
/** * {@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); }
private List<IDisplayableAction> createActionProxies( ITranslationProvider translationProvider, Locale locale) { List<IDisplayableAction> actionProxies = new ArrayList<IDisplayableAction>( actions.size()); for (IDisplayableAction action : actions) { actionProxies.add(createActionProxy(action, translationProvider, locale)); } return actionProxies; }