/** * {@inheritDoc} */ @Override protected void buttonPressed(int buttonId) { if (buttonId == IDialogConstants.OK_ID) { if (returnButton.getSelection()) { contextCapture = new ReturnContextCapture(); } else if (parameterButton.getSelection()) { ParameterContextCapture capture = new ParameterContextCapture(); capture.setIndex(Integer.parseInt(indexText.getText())); contextCapture = capture; } else if (fieldButton.getSelection()) { FieldContextCapture capture = new FieldContextCapture(); capture.setFieldName(fieldText.getText()); contextCapture = capture; } contextCapture.setDisplayName(nameText.getText()); if (CollectionUtils.isNotEmpty(paths)) { contextCapture.setPaths(paths); } } super.buttonPressed(buttonId); }
public static TimerMethodSensorAssignment getTimerMethodSensorAssignment() { TimerMethodSensorAssignment assignment = new TimerMethodSensorAssignment(); populateMethodSensorAssignment(assignment); List<AbstractContextCapture> contextCaptures = new ArrayList<>(); if (RandomUtils.nextBoolean()) { ReturnContextCapture returnContextCapture = new ReturnContextCapture(); returnContextCapture.setDisplayName("myReturn"); contextCaptures.add(returnContextCapture); } if (RandomUtils.nextBoolean() && CollectionUtils.isNotEmpty(assignment.getParameters())) { ParameterContextCapture parameterContextCapture = new ParameterContextCapture(); parameterContextCapture.setDisplayName("myParam"); parameterContextCapture.setIndex(0); List<String> paths = new ArrayList<>(); paths.add("user"); paths.add("surname"); parameterContextCapture.setPaths(paths); contextCaptures.add(parameterContextCapture); } if (RandomUtils.nextBoolean()) { FieldContextCapture fieldContextCapture = new FieldContextCapture(); fieldContextCapture.setDisplayName("myField"); fieldContextCapture.setFieldName("message"); } assignment.setCharting(RandomUtils.nextBoolean()); if (CollectionUtils.isNotEmpty(contextCaptures)) { assignment.setContextCaptures(contextCaptures); } return assignment; }