diff options
author | spingel | 2006-10-14 00:42:53 +0000 |
---|---|---|
committer | spingel | 2006-10-14 00:42:53 +0000 |
commit | 274437b4d19b9be426e498c372eff3a61fd6ff4b (patch) | |
tree | 0f01b460e5162bc5e4ee390c04e70fcc42f09f51 /org.eclipse.mylyn.trac.core/src | |
parent | 9e88d4839c9bec3f3aa11b0d9fdae3f144e2d775 (diff) | |
download | org.eclipse.mylyn.tasks-274437b4d19b9be426e498c372eff3a61fd6ff4b.tar.gz org.eclipse.mylyn.tasks-274437b4d19b9be426e498c372eff3a61fd6ff4b.tar.xz org.eclipse.mylyn.tasks-274437b4d19b9be426e498c372eff3a61fd6ff4b.zip |
Progress on: 154629: preselect ticket status on Trac search page
https://bugs.eclipse.org/bugs/show_bug.cgi?id=154629
Diffstat (limited to 'org.eclipse.mylyn.trac.core/src')
2 files changed, 14 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/AbstractTracClient.java b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/AbstractTracClient.java index 345be816a..146b28d06 100644 --- a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/AbstractTracClient.java +++ b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/AbstractTracClient.java @@ -91,8 +91,12 @@ public abstract class AbstractTracClient implements ITracClient { return (data.versions != null) ? data.versions.toArray(new TracVersion[0]) : null; } + public boolean hasAttributes() { + return (data.lastUpdate != 0); + } + public void updateAttributes(IProgressMonitor monitor, boolean force) throws TracException { - if (data.lastUpdate == 0 || force) { + if (!hasAttributes() || force) { updateAttributes(monitor); data.lastUpdate = System.currentTimeMillis(); } diff --git a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/ITracClient.java b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/ITracClient.java index 90c1430d8..3e2188b14 100644 --- a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/ITracClient.java +++ b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/ITracClient.java @@ -115,6 +115,15 @@ public interface ITracClient { void validate() throws TracException; /** + * Returns true, if the repository details are cached. If this method + * returns true, invoking <tt>updateAttributes(monitor, false)</tt> will + * return without opening a connection. + * + * @see #updateAttributes(IProgressMonitor, boolean) + */ + boolean hasAttributes(); + + /** * Updates cached repository details: milestones, versions etc. * * @throws TracException |