@Override public void debugEventHandler(long executionId) { PipelineExecution exec = pipelineHelper.runPipeline(getLightExecution(executionId).getPipeline(), true); if (exec != null) { refreshEventHandler(); view.setSelectedRow(exec.getId()); view.showExecutionDetail(exec, new ExecutionDetailData(getMessageDataSource())); } }
@Override public void setParameters(Object configuration) { if (configuration != null && Map.class.isAssignableFrom(configuration.getClass())) { int pageNumber = 0; Map<String, String> config = (Map<String, String>) configuration; for (Map.Entry<String, String> entry : config.entrySet()) { switch (entry.getKey()) { case "exec": Long execId = Long.parseLong(entry.getValue()); view.setSelectedRow(execId); showDebugEventHandler(execId); break; case "page": pageNumber = Integer.parseInt(entry.getValue()); break; case "id": view.setFilter(entry.getKey(), ParametersHandler.getInterval(entry.getValue())); break; case "status": view.setFilter(entry.getKey(), PipelineExecutionStatus.valueOf(entry.getValue())); break; case "isDebugging": case "schedule": view.setFilter(entry.getKey(), Boolean.parseBoolean(entry.getValue())); break; case "start": view.setFilter(entry.getKey(), ParametersHandler.getDateInterval(entry.getValue())); break; default: view.setFilter(entry.getKey(), entry.getValue()); break; } } if (pageNumber != 0) { // Page number is set as last, because filtering automatically moves table to first page. view.setPage(pageNumber); } } // if (configuration != null && configuration.getClass() == String.class) { // String strExecId = (String) configuration; // try { // Long execId = Long.parseLong(strExecId); // view.setSelectedRow(execId); // showDebugEventHandler(execId); // } catch (NumberFormatException e) { // //LOG.warn("Invalid parameter for execution monitor.", e); // } // } }