diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/CurrentAnalysisEditorBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/CurrentAnalysisEditorBean.java index 64accb06cc37f6ea55780f81467bac905e9fe87d..2ffbf42f4f40524293b0f156e3e32ab37aff522a 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/CurrentAnalysisEditorBean.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/CurrentAnalysisEditorBean.java @@ -1039,6 +1039,25 @@ public final class CurrentAnalysisEditorBean { return this.filter2repositoryConnections; } + /** + * Delivers the <b>valid</b> connections (between filters and repositories) within the current main project. + * + * @return A list containing all available and valid connections. + */ + public List<ConnectionFilterToRepository> getValidRepoConnections() { + final List<ConnectionFilterToRepository> list = new ArrayList<ConnectionFilterToRepository>(); + + synchronized (this) { + for (final ConnectionFilterToRepository conn : this.filter2repositoryConnections) { + if (conn.isValid()) { + list.add(conn); + } + } + } + + return list; + } + /** * Delivers all available repositories. * diff --git a/Kieker.WebGUI/src/main/webapp/AnalysisEditor.xhtml b/Kieker.WebGUI/src/main/webapp/AnalysisEditor.xhtml index babc0391c28879acf2219f186482afd51af917fe..42ff17ec3dcd10dedddeffe570cc234311c53e39 100644 --- a/Kieker.WebGUI/src/main/webapp/AnalysisEditor.xhtml +++ b/Kieker.WebGUI/src/main/webapp/AnalysisEditor.xhtml @@ -102,7 +102,7 @@ </div> </ui:repeat> - <ui:repeat value="#{currentAnalysisEditorBean.repoConnections}" var="connection"> + <ui:repeat value="#{currentAnalysisEditorBean.validRepoConnections}" var="connection"> <div class="connector plugin#{currentAnalysisEditorBean.getPluginID(connection.source)} repository#{currentAnalysisEditorBean.getRepositoryID(connection.destination)}"> <label class="source-label"><h:outputText value="#{connection.outputPort.getName()}"/></label> <img src="../img/arrow.gif" class="connector-end"/>