diff --git a/Kieker.WebGUI/bin/data/Timer-Counter-Example/Timer-Counter-Example.kax b/Kieker.WebGUI/bin/data/Timer-Counter-Example/Timer-Counter-Example.kax index 79c0ac2ce3f5a8bc16847b4cc2bbb48c7d8432b2..4430926057a278957a0981ffdba4f98ccb88c87f 100644 --- a/Kieker.WebGUI/bin/data/Timer-Counter-Example/Timer-Counter-Example.kax +++ b/Kieker.WebGUI/bin/data/Timer-Counter-Example/Timer-Counter-Example.kax @@ -4,20 +4,8 @@ <properties name="updateIntervalNS" value="2000000000"/> <properties name="delayNS" value="0"/> <properties name="blockingRead" value="true"/> - <outputPorts name="timestamps" subscribers="//@plugins.1/@inputPorts.0"/> - <outputPorts name="timestampRecords" subscribers="//@plugins.2/@inputPorts.0"/> - </plugins> - <plugins xsi:type="Filter" name="CountingFilter" classname="kieker.analysis.plugin.filter.forward.CountingFilter"> - <outputPorts name="relayedEvents" subscribers="//@plugins.4/@inputPorts.0"/> - <outputPorts name="currentEventCount"/> - <displays name="Counter Display"/> - <inputPorts name="inputEvents"/> - </plugins> - <plugins xsi:type="Filter" name="CountingFilter" classname="kieker.analysis.plugin.filter.forward.CountingFilter"> - <outputPorts name="relayedEvents" subscribers="//@plugins.3/@inputPorts.0"/> - <outputPorts name="currentEventCount"/> - <displays name="Counter Display"/> - <inputPorts name="inputEvents"/> + <outputPorts name="timestamps" subscribers="//@plugins.4/@inputPorts.0"/> + <outputPorts name="timestampRecords" subscribers="//@plugins.3/@inputPorts.0"/> </plugins> <plugins xsi:type="Filter" name="TeeFilter" classname="kieker.analysis.plugin.filter.forward.TeeFilter"> <properties name="stream" value="STDOUT"/> @@ -31,9 +19,26 @@ <outputPorts name="relayedEvents"/> <inputPorts name="receivedEvents"/> </plugins> + <plugins xsi:type="Filter" name="CountingFilter" classname="kieker.analysis.plugin.filter.forward.CountingFilter"> + <outputPorts name="relayedEvents" subscribers="//@plugins.2/@inputPorts.0"/> + <outputPorts name="currentEventCount"/> + <displays name="Visual Counter Display"/> + <displays name="Counter Display"/> + <displays name="Plot Counter Display"/> + <inputPorts name="inputEvents"/> + </plugins> + <plugins xsi:type="Filter" name="CountingFilter" classname="kieker.analysis.plugin.filter.forward.CountingFilter"> + <outputPorts name="relayedEvents" subscribers="//@plugins.1/@inputPorts.0"/> + <outputPorts name="currentEventCount"/> + <displays name="Visual Counter Display"/> + <displays name="Counter Display"/> + <displays name="Plot Counter Display"/> + <inputPorts name="inputEvents"/> + </plugins> <views name="Counter View" description="No description available."> - <displayConnectors name="Display 0" display="//@plugins.1/@displays.0"/> - <displayConnectors name="Display 1" display="//@plugins.2/@displays.0"/> + <displayConnectors name="Visual Display" display="//@plugins.3/@displays.0"/> + <displayConnectors name="Text Display" display="//@plugins.3/@displays.1"/> + <displayConnectors name="Plot Display" display="//@plugins.3/@displays.2"/> </views> <properties name="recordsTimeUnit" value="NANOSECONDS"/> <properties name="projectName" value="AnalysisProject"/> diff --git a/Kieker.WebGUI/bin/data/Timer-Counter-Example/meta.dat b/Kieker.WebGUI/bin/data/Timer-Counter-Example/meta.dat index a1d9d7c5a042c3f05ec5b8eb4797ee5111c669fd..4641d7d01381126aadc5d85bcc3b6e428230a1a0 100644 --- a/Kieker.WebGUI/bin/data/Timer-Counter-Example/meta.dat +++ b/Kieker.WebGUI/bin/data/Timer-Counter-Example/meta.dat @@ -1,5 +1,5 @@ # -#Sun May 19 16:38:48 CEST 2013 +#Wed May 22 14:54:55 CEST 2013 owner=admin last\ user=admin -analysis\ layout=id0 -593 -253 348 72;id1 -659 29 216 84;id2 -355 -93 264 84;id3 -355 41 264 84;id4 -57 29 204 72;id5 -57 -101 204 72;\#id1.0 id2.2 -519.5 29 -519.5 -81;id2.3 id5.10 -191.5 -93 -191.5 -89; +analysis\ layout=id0 -615 -260 336 72;id1 -675 22 216 84;id2 -73 -108 204 72;id3 -73 22 204 72;id7 -371 34 264 84;id9 -371 -100 264 84;\#id1.0 id9.21 -535.5 21.5 -535.5 -88.5;id9.22 id2.2 -207.5 -100.5 -207.5 -96.5; diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentAnalysisEditorBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentAnalysisEditorBean.java index f6ee5a48a6ac6377af6514fedb8879829e12aeb3..6e2cef4a7997d1663232ca1bed17af020c989639 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentAnalysisEditorBean.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentAnalysisEditorBean.java @@ -18,6 +18,7 @@ package kieker.webgui.web.beans.view; import java.io.IOException; import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -30,6 +31,7 @@ import kieker.analysis.AnalysisController; import kieker.analysis.model.analysisMetaModel.MIAnalysisComponent; import kieker.analysis.model.analysisMetaModel.MIAnalysisMetaModelFactory; import kieker.analysis.model.analysisMetaModel.MIDependency; +import kieker.analysis.model.analysisMetaModel.MIDisplayConnector; import kieker.analysis.model.analysisMetaModel.MIFilter; import kieker.analysis.model.analysisMetaModel.MIInputPort; import kieker.analysis.model.analysisMetaModel.MIOutputPort; @@ -39,6 +41,7 @@ import kieker.analysis.model.analysisMetaModel.MIProperty; import kieker.analysis.model.analysisMetaModel.MIReader; import kieker.analysis.model.analysisMetaModel.MIRepository; import kieker.analysis.model.analysisMetaModel.MIRepositoryConnector; +import kieker.analysis.model.analysisMetaModel.MIView; import kieker.analysis.model.analysisMetaModel.impl.MAnalysisMetaModelFactory; import kieker.analysis.plugin.annotation.Property; import kieker.common.logging.Log; @@ -494,6 +497,17 @@ public class CurrentAnalysisEditorBean { } } + // Remove the corresponding displays from the views + for (final MIView view : this.project.getViews()) { + final Collection<MIDisplayConnector> toBeRemoved = new ArrayList<MIDisplayConnector>(); + for (final MIDisplayConnector connector : view.getDisplayConnectors()) { + if (connector.getDisplay().getParent() == node) { + toBeRemoved.add(connector); + } + } + view.getDisplayConnectors().removeAll(toBeRemoved); + } + // Deselect the currently selected node if it is the one which has just been removed if (this.selectedComponent == node) { this.selectedComponent = null; // NOPMD diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentCockpitEditorBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentCockpitEditorBean.java index bea534ce25093d941133db0891a323517edef5a3..b473990d1287b0d6a44fbda1e8fc048bb6135030 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentCockpitEditorBean.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentCockpitEditorBean.java @@ -170,7 +170,7 @@ public class CurrentCockpitEditorBean { final DashboardColumn column = this.dashboard.getModel().getColumn(0); column.addWidget(panel.getId()); final HtmlOutputText text = new HtmlOutputText(); - text.setValue("N/A"); + text.setValue(connector.getDisplay().getName()); panel.getChildren().add(text); this.currId++; diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentControllerBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentControllerBean.java index 05ea569377258531bab783b48b6eb5f7b7ffcb4c..75a198e479b1172e66e28aa943aa81362b6f1226 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentControllerBean.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/web/beans/view/CurrentControllerBean.java @@ -49,9 +49,10 @@ import org.springframework.stereotype.Component; public class CurrentControllerBean { private static final Log LOG = LogFactory.getLog(CurrentControllerBean.class); + + private final List<String> logEntries = new ArrayList<String>(); @Autowired private IProjectService projectService; - private final List<String> logEntries = new ArrayList<String>(); private String projectName;