Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasklist/BugzillaQueryCategory.java')
-rw-r--r--org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasklist/BugzillaQueryCategory.java24
1 files changed, 21 insertions, 3 deletions
diff --git a/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasklist/BugzillaQueryCategory.java b/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasklist/BugzillaQueryCategory.java
index cd35e34d9..965b34443 100644
--- a/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasklist/BugzillaQueryCategory.java
+++ b/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasklist/BugzillaQueryCategory.java
@@ -46,6 +46,7 @@ public class BugzillaQueryCategory extends AbstractCategory {
private static final long serialVersionUID = 5517146402031743253L;
private String url;
+ private int maxHits;
private List<BugzillaHit> hits = new ArrayList<BugzillaHit>();
private boolean hasBeenRefreshed = false;
@@ -68,15 +69,20 @@ public class BugzillaQueryCategory extends AbstractCategory {
private ICategorySearchListener listener = new BugzillaQueryCategorySearchListener();
private boolean isMaxReached = false;
- public BugzillaQueryCategory(String label, String url) {
+ public BugzillaQueryCategory(String label, String url, String maxHits) {
super(label);
this.url = url;
+ try{
+ this.maxHits = Integer.parseInt(maxHits);
+ } catch (Exception e){
+ this.maxHits = -1;
+ }
}
public String getDescription(boolean label) {
if (hits.size() > 0 || !label) {
if(isMaxReached && label){
- return super.getDescription(label) + " <first "+ BugzillaPlugin.getDefault().getMaxResults() +" hits>";
+ return super.getDescription(label) + " <first "+ maxHits +" hits>";
} else {
return super.getDescription(label);
}
@@ -113,7 +119,7 @@ public class BugzillaQueryCategory extends AbstractCategory {
public void refreshBugs() {
hits.clear();
final BugzillaCategorySearchOperation catSearch = new BugzillaCategorySearchOperation(
- getUrl());
+ getUrl(), maxHits);
catSearch.addResultsListener(listener);
final IStatus[] status = new IStatus[1];
@@ -231,4 +237,16 @@ public class BugzillaQueryCategory extends AbstractCategory {
tooltip += BugzillaTask.getLastRefreshTime(lastRefresh);
return tooltip;
}
+
+ public int getMaxHits() {
+ return maxHits;
+ }
+
+ public void setMaxHits(String maxHits) {
+ try{
+ this.maxHits = Integer.parseInt(maxHits);
+ } catch (Exception e){
+ this.maxHits = -1;
+ }
+ }
}

Back to the top