diff --git a/src/main/java/kieker/diagnosis/controller/calls/CallsViewController.java b/src/main/java/kieker/diagnosis/controller/calls/CallsViewController.java index 2e1ec9dca671439ea72ad74c3884ef3592cecbc7..ddcee1f2cdc9d15546ca90e05e5d1ce7688f0ee8 100644 --- a/src/main/java/kieker/diagnosis/controller/calls/CallsViewController.java +++ b/src/main/java/kieker/diagnosis/controller/calls/CallsViewController.java @@ -126,15 +126,23 @@ public final class CallsViewController extends AbstractController { } private void jumpToCalls(final AggregatedOperationCall aCall) { + // Clear all filters (as the view might be cached) + this.ivFilterLowerDate.setValue(null); + this.ivFilterLowerTime.setCalendar(null); + this.ivFilterUpperDate.setValue(null); + this.ivFilterUpperTime.setCalendar(null); + this.ivFilterTraceID.setText(null); + this.ivFilterException.setText(null); + this.ivShowAllButton.setSelected(true); + + // Now use the values from the given aggregated call for the filters this.ivFilterContainer.setText(aCall.getContainer()); this.ivFilterComponent.setText(aCall.getComponent()); this.ivFilterOperation.setText(aCall.getOperation()); if (aCall.getFailedCause() != null) { this.ivFilterException.setText(aCall.getFailedCause()); - this.ivShowAllButton.setSelected(true); } else { - this.ivFilterException.setText(null); this.ivShowJustSuccessful.setSelected(true); } diff --git a/src/main/java/kieker/diagnosis/controller/traces/TracesViewController.java b/src/main/java/kieker/diagnosis/controller/traces/TracesViewController.java index a62aa6ae5edd9b7b846ef3dd81c2e31de223ca50..c2034eee980cb1d3a2078919f1eeb5b269e74a49 100644 --- a/src/main/java/kieker/diagnosis/controller/traces/TracesViewController.java +++ b/src/main/java/kieker/diagnosis/controller/traces/TracesViewController.java @@ -119,6 +119,20 @@ public final class TracesViewController extends AbstractController { } private void jumpToCall(final OperationCall aCall) { + // Clear all filters (as the view might be cached) + this.ivFilterComponent.setText(null); + this.ivFilterContainer.setText(null); + this.ivFilterException.setText(null); + this.ivFilterOperation.setText(null); + this.ivFilterLowerDate.setValue(null); + this.ivFilterLowerTime.setCalendar(null); + this.ivFilterUpperDate.setValue(null); + this.ivFilterUpperTime.setCalendar(null); + this.ivFilterTraceID.setText(null); + this.ivFilterException.setText(null); + this.ivShowAllButton.setSelected(true); + this.useFilter(); + final TreeItem<OperationCall> root = this.ivTreetable.getRoot(); final Optional<TreeItem<OperationCall>> traceRoot = this.findTraceRoot(root, aCall);