diff --git a/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildPipelineView.java b/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildPipelineView.java index 9178cab7..22f6f087 100644 --- a/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildPipelineView.java +++ b/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildPipelineView.java @@ -999,8 +999,7 @@ public boolean hasPermission(final Permission p) { boolean display = true; //tester la liste vide seulement en lecture if (READ.name.equals(p.name)) { - final Collection items = this.getItems(); - if (items == null || items.isEmpty()) { + if (isEmpty()) { display = false; } } else { @@ -1009,5 +1008,16 @@ public boolean hasPermission(final Permission p) { } return display; - } + } + + /** + * determine if this view is empty + * @return true if this view contains zero items + */ + private boolean isEmpty() { + if (noOfDisplayedBuilds == null || gridBuilder == null) { + return true; + } + return gridBuilder.build(this).isEmpty(); + } }