/** * {@inheritDoc} */ @Override public void doAction() { IAction action = (IAction) Services.getBean(this.action); IActionRequest actionRequest = new ActionRequest.Builder().args(args).controller(controller).build(); actionRequest.setProperty("source", this); actionRequest.setProperty("sourceData", forModel); action.setData(forModel); if (StringUtils.isNotBlank(viewOverride)) { actionRequest.setProperty("viewId", viewOverride); } action.execute(actionRequest, null); } }
protected void onClick(MouseEvent event, VLViewComponentXML rowClickHandler) { if (event.getButton() == MouseButton.PRIMARY && event.getClickCount() == 1) { IAction action = (IAction) Services.getBean(rowClickHandler.getPropertyValue("action")); if(action != null) { IActionRequest actionRequest = new ActionRequest.Builder().controller(controller) .args(rowClickHandler.getPropertyValue("args")) .build(); actionRequest.setProperty("source", this); actionRequest.setProperty("sourceData", getItem()); action.setData((OperationData) getItem()); action.execute(actionRequest, null); } } }
actionRequest.setProperty("sourceEvent", ev); actionRequest.setProperty("sourceControl", source); actionRequest.setProperty("sourceActionableComp", ((ButtonBase) source).getUserData()); actionRequest.setProperty("sourceData", item); IAction action = (IAction) handler; action.setData(item); actionRequest.setProperty("actionObject", action); action.resultProperty().addListener((ChangeListener<IActionResult>) (observable, oldValue, newValue) -> { controller.handleActionResult(actionRequest, newValue);