diff --git a/pom.xml b/pom.xml index 179f0547..d0329fb7 100644 --- a/pom.xml +++ b/pom.xml @@ -70,7 +70,7 @@ jenkinsci/${project.artifactId}-plugin 2.504 - ${jenkins.baseline}.1 + 2.532-SNAPSHOT 2.0.0 false @@ -81,7 +81,7 @@ io.jenkins.tools.bom bom-${jenkins.baseline}.x - 5043.v855ff4819a_0f + 5422.v0fce72a_b_b_8cf pom import @@ -92,6 +92,7 @@ org.jenkins-ci.plugins scm-api + 999999-SNAPSHOT org.jenkins-ci.plugins diff --git a/src/main/java/jenkins/branch/BaseView.java b/src/main/java/jenkins/branch/BaseView.java index e5b70093..82a69364 100644 --- a/src/main/java/jenkins/branch/BaseView.java +++ b/src/main/java/jenkins/branch/BaseView.java @@ -7,6 +7,8 @@ import hudson.security.ACL; import hudson.security.Permission; import java.io.IOException; + +import jenkins.management.Badge; import jenkins.scm.api.SCMCategory; import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.restrictions.NoExternalUse; @@ -27,7 +29,18 @@ public BaseView(ViewGroup owner, @NonNull T category) { */ @Override public String getDisplayName() { - return category.getDisplayName() + " (" + getItems().size() + ")"; + return category.getDisplayName().toString(); + } + + @Override + public Badge getBadge() { + int count = getItems().size(); + return new Badge(String.valueOf(count), count + " items", Badge.Severity.INFO); + } + + @Override + public String getIconFileName() { + return category.getIconFileName(); } /** diff --git a/src/main/java/jenkins/branch/MultiBranchProjectDescriptor.java b/src/main/java/jenkins/branch/MultiBranchProjectDescriptor.java index 2950c96b..c00ba828 100644 --- a/src/main/java/jenkins/branch/MultiBranchProjectDescriptor.java +++ b/src/main/java/jenkins/branch/MultiBranchProjectDescriptor.java @@ -231,10 +231,10 @@ public String itemNameFromItem(@NonNull MultiBranchProject parent, @NonNull return NameEncoder.encode(factory.getBranch(item).getName()); } String name = item.getName(); - if (name != null) { +// if (name != null) { return NameEncoder.encode(name); - } - return null; +// } +// return null; } @Override @@ -245,10 +245,10 @@ public String dirNameFromItem(@NonNull MultiBranchProject parent, @NonNull return NameMangler.apply(factory.getBranch(item).getName()); } String name = item.getName(); - if (name != null) { +// if (name != null) { return NameMangler.apply(name); - } - return null; +// } +// return null; } @Override diff --git a/src/main/java/jenkins/branch/OrganizationFolder.java b/src/main/java/jenkins/branch/OrganizationFolder.java index 697e3249..10ddd79e 100644 --- a/src/main/java/jenkins/branch/OrganizationFolder.java +++ b/src/main/java/jenkins/branch/OrganizationFolder.java @@ -853,10 +853,10 @@ public String itemNameFromItem(@NonNull OrganizationFolder parent, @NonNull Mult return NameEncoder.encode(property.getName()); } String name = item.getName(); - if (name != null) { +// if (name != null) { return NameEncoder.encode(name); - } - return null; +// } +// return null; } @Override @@ -867,10 +867,10 @@ public String dirNameFromItem(@NonNull OrganizationFolder parent, @NonNull Multi return NameMangler.apply(property.getName()); } String name = item.getName(); - if (name != null) { +// if (name != null) { return NameMangler.apply(name); - } - return null; +// } +// return null; } @Override diff --git a/src/main/resources/jenkins/branch/BaseView/main.jelly b/src/main/resources/jenkins/branch/BaseView/main.jelly index 7a7bbb5c..95a825e3 100644 --- a/src/main/resources/jenkins/branch/BaseView/main.jelly +++ b/src/main/resources/jenkins/branch/BaseView/main.jelly @@ -1,14 +1,36 @@ - + + + - + + + + - - - + + +
+
+ + + + + + +
+ +
+
+ + + + + +