public abstract class AbstractCloud extends java.lang.Object implements Cloud
Cloud.BugFilingStatus, Cloud.CloudListener, Cloud.CloudStatusListener, Cloud.CloudTask, Cloud.CloudTaskListener, Cloud.Mode, Cloud.SigninState, Cloud.UserDesignation| Modifier and Type | Field and Description |
|---|---|
protected BugCollection |
bugCollection |
static long |
MIN_TIMESTAMP |
protected CloudPlugin |
plugin |
protected PropertyBundle |
properties |
protected static boolean |
THROW_EXCEPTION_IF_CANT_CONNECT |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCloud(CloudPlugin plugin,
BugCollection bugs,
java.util.Properties properties) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDateSeen(BugInstance b,
long when) |
void |
addListener(Cloud.CloudListener listener) |
void |
addStatusListener(Cloud.CloudStatusListener listener) |
void |
bugsPopulated()
Called after the bugs in the bug collection are loaded; bugs should not
be synchronized before this method is called
|
boolean |
canSeeCommentsByOthers(BugInstance bug) |
boolean |
canStoreUserAnnotation(BugInstance bugInstance)
Is this bug one that gets persisted to the cloud? We may decide that we
don't persist low confidence issues to the database to avoid overloading
it
|
boolean |
claim(BugInstance b)
Claim the bug
|
java.lang.String |
claimedBy(BugInstance b)
Get the user who has claimed a bug; null if no one has
|
boolean |
communicationInitiated()
Returns true if communication has already been initiated (and perhaps completed).
|
MutableCloudTask |
createTask(java.lang.String name) |
java.net.URL |
fileBug(BugInstance bug) |
protected void |
fireIssueDataDownloadedEvent() |
BugInstance |
getBugByHash(java.lang.String hash) |
BugCollection |
getBugCollection() |
boolean |
getBugIsUnassigned(BugInstance b)
does the issue have an unassigned issue in the bug tracker
|
java.net.URL |
getBugLink(BugInstance b)
Get link for bug, either to file one or to view it
|
Cloud.BugFilingStatus |
getBugLinkStatus(BugInstance b)
get the bug filing status for a bug instance
|
java.lang.String |
getBugLinkType(BugInstance instance) |
java.lang.String |
getBugStatus(BugInstance b)
A textual description of the bug status (e.g., FIX_LATER, ASSIGNED,
OBSOLETE, WILL_NOT_FIX)
|
double |
getClassificationDisagreement(BugInstance b) |
double |
getClassificationScore(BugInstance b) |
double |
getClassificationVariance(BugInstance b) |
java.lang.String |
getCloudName() |
protected java.lang.String |
getCloudProperty(java.lang.String propertyName) |
java.lang.String |
getCloudReport(BugInstance b) |
java.lang.String |
getCloudReportWithoutMe(BugInstance b) |
Cloud.UserDesignation |
getConsensusDesignation(BugInstance b) |
long |
getFirstSeen(BugInstance b) |
IGuiCallback |
getGuiCallback() |
boolean |
getIWillFix(BugInstance b)
has the user said they will fix this bug
|
protected abstract java.lang.Iterable<BugDesignation> |
getLatestDesignationFromEachUser(BugInstance bd) |
long |
getLocalFirstSeen(BugInstance b) |
Cloud.Mode |
getMode()
Get voting mode
|
int |
getNumberReviewers(BugInstance b) |
CloudPlugin |
getPlugin() |
double |
getPortionObsoleteClassifications(BugInstance b) |
java.util.Set<java.lang.String> |
getReviewers(BugInstance b) |
Cloud.SigninState |
getSigninState() |
java.net.URL |
getSourceLink(BugInstance b)
URL to view the source for a bug instance
|
java.lang.String |
getSourceLinkToolTip(BugInstance b)
Tool tip text for "view source" button
|
java.lang.String |
getStatusMsg()
Get a status message for the cloud; information about any errors, and
information about database synchronization
|
java.util.Date |
getUserDate(BugInstance b) |
Cloud.UserDesignation |
getUserDesignation(BugInstance b)
Get the user's designation for the bug
|
java.lang.String |
getUserEvaluation(BugInstance b)
Get free text evaluation of the bug
|
protected NameLookup |
getUsernameLookup() |
long |
getUserTimestamp(BugInstance b)
Return the time the user last changed their evaluation of this bug
|
boolean |
getWillNotBeFixed(BugInstance b)
has the issue been marked "will not be fixed" in a bug tracker
|
boolean |
hasVoted(BugInstance bug) |
boolean |
initialize()
Attempt to initialize the cloud
|
boolean |
isInitialized()
Return true if the cloud has been successfully initialized
|
protected boolean |
issueDataHasBeenDownloaded() |
java.lang.String |
notInCloudMsg(BugInstance b) |
boolean |
overallClassificationIsNotAProblem(BugInstance b) |
void |
printCloudSummary(java.io.PrintWriter w,
java.lang.Iterable<BugInstance> bugs,
java.lang.String[] packagePrefixes) |
static void |
printLeaderBoard2(java.io.PrintWriter w,
Multiset<java.lang.String> evaluations,
int maxRows,
java.lang.String alwaysPrint,
java.lang.String format,
java.lang.String title) |
void |
removeListener(Cloud.CloudListener listener) |
void |
removeStatusListener(Cloud.CloudStatusListener listener) |
void |
setBugLinkOnCloudAndStoreIssueDetails(BugInstance b,
java.lang.String viewUrl,
java.lang.String linkType) |
void |
setMode(Cloud.Mode mode)
Set voting mode
|
void |
setSigninState(Cloud.SigninState state) |
void |
setStatusMsg(java.lang.String newMsg) |
void |
shutdown()
Shutdown the cloud, note termination of session, close connections
|
boolean |
supportsBugLinks()
Supports links to a bug database
|
boolean |
supportsClaims()
Supports allowing users to claim a bug
|
boolean |
supportsCloudReports()
Supports textual summaries about the status of a bug
|
boolean |
supportsCloudSummaries() |
boolean |
supportsSourceLinks()
Does the cloud support source lines (e.g., to FishEye)
|
void |
updateBugStatusCache(BugInstance b,
java.lang.String status)
Updates the local cache of bug reporting status.
|
void |
updatedIssue(BugInstance bug) |
protected void |
updatedStatus() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitavailableForInitialization, bugFiled, getPrimaryDesignation, getProjects, getUser, initiateCommunication, isInCloud, isOnlineCloud, isSavingSignInInformationEnabled, setSaveSignInInformation, signIn, signOut, storeUserAnnotation, waitUntilIssueDataDownloaded, waitUntilIssueDataDownloaded, waitUntilNewIssuesUploaded, waitUntilNewIssuesUploadedpublic static long MIN_TIMESTAMP
protected static final boolean THROW_EXCEPTION_IF_CANT_CONNECT
protected final CloudPlugin plugin
protected final BugCollection bugCollection
protected final PropertyBundle properties
protected AbstractCloud(CloudPlugin plugin, BugCollection bugs, java.util.Properties properties)
public boolean isInitialized()
CloudisInitialized in interface Cloud@OverridingMethodsMustInvokeSuper
public boolean initialize()
throws java.io.IOException
Cloudinitialize in interface Cloudjava.io.IOExceptionpublic Cloud.Mode getMode()
Cloudpublic void setMode(Cloud.Mode mode)
Cloudpublic CloudPlugin getPlugin()
public BugCollection getBugCollection()
getBugCollection in interface Cloudpublic boolean supportsBugLinks()
CloudsupportsBugLinks in interface Cloudpublic void setBugLinkOnCloudAndStoreIssueDetails(BugInstance b, java.lang.String viewUrl, java.lang.String linkType) throws java.io.IOException, SignInCancelledException
setBugLinkOnCloudAndStoreIssueDetails in interface Cloudjava.io.IOExceptionSignInCancelledExceptionpublic void updateBugStatusCache(BugInstance b, java.lang.String status)
CloudupdateBugStatusCache in interface Cloudpublic boolean supportsClaims()
CloudsupportsClaims in interface Cloudpublic boolean supportsCloudReports()
CloudsupportsCloudReports in interface Cloudpublic java.lang.String claimedBy(BugInstance b)
Cloudpublic boolean claim(BugInstance b)
Cloudpublic java.net.URL getBugLink(BugInstance b)
CloudgetBugLink in interface Cloudpublic java.lang.String getBugLinkType(BugInstance instance)
getBugLinkType in interface Cloudpublic java.net.URL fileBug(BugInstance bug)
public Cloud.BugFilingStatus getBugLinkStatus(BugInstance b)
CloudgetBugLinkStatus in interface Cloudpublic boolean canSeeCommentsByOthers(BugInstance bug)
public boolean hasVoted(BugInstance bug)
public java.lang.String notInCloudMsg(BugInstance b)
public java.lang.String getCloudReport(BugInstance b)
getCloudReport in interface Cloudpublic java.lang.String getCloudReportWithoutMe(BugInstance b)
getCloudReportWithoutMe in interface Cloudpublic void bugsPopulated()
CloudbugsPopulated in interface Cloudprotected boolean issueDataHasBeenDownloaded()
public java.lang.String getBugStatus(BugInstance b)
CloudgetBugStatus in interface Cloudprotected abstract java.lang.Iterable<BugDesignation> getLatestDesignationFromEachUser(BugInstance bd)
public java.util.Date getUserDate(BugInstance b)
getUserDate in interface Cloudpublic void addListener(Cloud.CloudListener listener)
addListener in interface Cloudpublic void removeListener(Cloud.CloudListener listener)
removeListener in interface Cloudpublic void addStatusListener(Cloud.CloudStatusListener listener)
addStatusListener in interface Cloudpublic void removeStatusListener(Cloud.CloudStatusListener listener)
removeStatusListener in interface Cloudpublic java.lang.String getStatusMsg()
CloudgetStatusMsg in interface Cloudpublic void shutdown()
Cloudpublic boolean getIWillFix(BugInstance b)
CloudgetIWillFix in interface Cloudpublic Cloud.UserDesignation getConsensusDesignation(BugInstance b)
getConsensusDesignation in interface CloudCloud.UserDesignation.UNCLASSIFIED if no consensus has been reachedpublic boolean overallClassificationIsNotAProblem(BugInstance b)
overallClassificationIsNotAProblem in interface Cloudpublic double getClassificationScore(BugInstance b)
getClassificationScore in interface Cloudpublic double getClassificationVariance(BugInstance b)
getClassificationVariance in interface Cloudpublic double getPortionObsoleteClassifications(BugInstance b)
getPortionObsoleteClassifications in interface Cloudpublic int getNumberReviewers(BugInstance b)
getNumberReviewers in interface Cloudpublic void printCloudSummary(java.io.PrintWriter w,
java.lang.Iterable<BugInstance> bugs,
java.lang.String[] packagePrefixes)
printCloudSummary in interface Cloudpublic static void printLeaderBoard2(java.io.PrintWriter w,
Multiset<java.lang.String> evaluations,
int maxRows,
java.lang.String alwaysPrint,
java.lang.String format,
java.lang.String title)
public boolean supportsCloudSummaries()
supportsCloudSummaries in interface Cloudpublic boolean canStoreUserAnnotation(BugInstance bugInstance)
CloudcanStoreUserAnnotation in interface Cloudpublic double getClassificationDisagreement(BugInstance b)
getClassificationDisagreement in interface Cloudpublic Cloud.UserDesignation getUserDesignation(BugInstance b)
CloudgetUserDesignation in interface Cloudpublic java.lang.String getUserEvaluation(BugInstance b)
CloudgetUserEvaluation in interface Cloudpublic long getUserTimestamp(BugInstance b)
CloudgetUserTimestamp in interface Cloudpublic long getFirstSeen(BugInstance b)
getFirstSeen in interface Cloudpublic void addDateSeen(BugInstance b, long when)
addDateSeen in interface Cloudprotected void updatedStatus()
public void updatedIssue(BugInstance bug)
protected void fireIssueDataDownloadedEvent()
public Cloud.SigninState getSigninState()
getSigninState in interface Cloudpublic void setSigninState(Cloud.SigninState state)
public BugInstance getBugByHash(java.lang.String hash)
protected NameLookup getUsernameLookup() throws java.io.IOException
java.io.IOExceptionpublic MutableCloudTask createTask(java.lang.String name)
public void setStatusMsg(java.lang.String newMsg)
protected java.lang.String getCloudProperty(java.lang.String propertyName)
public boolean supportsSourceLinks()
CloudsupportsSourceLinks in interface Cloud@CheckForNull public java.net.URL getSourceLink(BugInstance b)
CloudgetSourceLink in interface Cloudpublic java.lang.String getSourceLinkToolTip(BugInstance b)
CloudgetSourceLinkToolTip in interface Cloudpublic boolean getBugIsUnassigned(BugInstance b)
CloudgetBugIsUnassigned in interface Cloudpublic boolean getWillNotBeFixed(BugInstance b)
CloudgetWillNotBeFixed in interface Cloudpublic java.util.Set<java.lang.String> getReviewers(BugInstance b)
getReviewers in interface Cloudpublic IGuiCallback getGuiCallback()
getGuiCallback in interface Cloudpublic java.lang.String getCloudName()
getCloudName in interface Cloudpublic boolean communicationInitiated()
CloudcommunicationInitiated in interface Cloudpublic long getLocalFirstSeen(BugInstance b)
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.