public interface Notificator
NotificatorAdapter
class, as it makes the plugin more robust
in case of new notification events.Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDisplayName()
Notificator display name.
|
java.lang.String |
getNotificatorType()
Unique type of the notificator.
|
void |
notifyBuildFailed(SRunningBuild build,
java.util.Set<SUser> users)
Called when build failed.
|
void |
notifyBuildFailedToStart(SRunningBuild build,
java.util.Set<SUser> users)
Called when build failed with internal error, i.e.
|
void |
notifyBuildFailing(SRunningBuild build,
java.util.Set<SUser> users)
Called when the first failed message occurred.
|
void |
notifyBuildProbablyHanging(SRunningBuild build,
java.util.Set<SUser> users)
Called when build is not sending messages to server for some time.
|
void |
notifyBuildProblemResponsibleAssigned(java.util.Collection<BuildProblemInfo> buildProblems,
ResponsibilityEntry entry,
SProject project,
java.util.Set<SUser> users)
Called when responsibility for several build problems is assigned.
|
void |
notifyBuildProblemResponsibleChanged(java.util.Collection<BuildProblemInfo> buildProblems,
ResponsibilityEntry entry,
SProject project,
java.util.Set<SUser> users)
Called when responsibility for several build problems is changed.
|
void |
notifyBuildProblemsMuted(java.util.Collection<BuildProblemInfo> buildProblems,
MuteInfo muteInfo,
java.util.Set<SUser> users)
Called when a set of build problems are muted (with same mute properties).
|
void |
notifyBuildProblemsUnmuted(java.util.Collection<BuildProblemInfo> buildProblems,
MuteInfo muteInfo,
SUser user,
java.util.Set<SUser> users)
Called when a set of build problems are unmuted (with same mute properties).
|
void |
notifyBuildStarted(SRunningBuild build,
java.util.Set<SUser> users)
Called when new build started.
|
void |
notifyBuildSuccessful(SRunningBuild build,
java.util.Set<SUser> users)
Called when build finished successfully.
|
void |
notifyLabelingFailed(Build build,
VcsRoot root,
java.lang.Throwable exception,
java.util.Set<SUser> users)
Called when labeling failed for the build.
|
void |
notifyResponsibleAssigned(java.util.Collection<TestName> testNames,
ResponsibilityEntry entry,
SProject project,
java.util.Set<SUser> users)
Called when responsibility for several tests at once is assigned.
|
void |
notifyResponsibleAssigned(SBuildType buildType,
java.util.Set<SUser> users)
Called when responsibility for the build type is assigned on certain users.
|
void |
notifyResponsibleAssigned(TestNameResponsibilityEntry oldValue,
TestNameResponsibilityEntry newValue,
SProject project,
java.util.Set<SUser> users)
Called when responsibility for the test is assigned on certain users.
|
void |
notifyResponsibleChanged(java.util.Collection<TestName> testNames,
ResponsibilityEntry entry,
SProject project,
java.util.Set<SUser> users)
Called when responsibility for several tests at once is changed.
|
void |
notifyResponsibleChanged(SBuildType buildType,
java.util.Set<SUser> users)
Called when responsibility for configuration changed.
|
void |
notifyResponsibleChanged(TestNameResponsibilityEntry oldValue,
TestNameResponsibilityEntry newValue,
SProject project,
java.util.Set<SUser> users)
Called when responsibility for the test changed.
|
void |
notifyTestsMuted(java.util.Collection<STest> tests,
MuteInfo muteInfo,
java.util.Set<SUser> users)
Called when a set of tests are unmuted (with same mute properties).
|
void |
notifyTestsUnmuted(java.util.Collection<STest> tests,
MuteInfo muteInfo,
SUser user,
java.util.Set<SUser> users)
Called when a set of tests are unmuted (with same mute properties).
|
void notifyBuildStarted(@NotNull SRunningBuild build, @NotNull java.util.Set<SUser> users)
build
- started build.users
- users to be notified.void notifyBuildSuccessful(@NotNull SRunningBuild build, @NotNull java.util.Set<SUser> users)
build
- finished build.users
- users to be notified.void notifyBuildFailed(@NotNull SRunningBuild build, @NotNull java.util.Set<SUser> users)
build
- finished buildusers
- users to be notified.void notifyBuildFailedToStart(@NotNull SRunningBuild build, @NotNull java.util.Set<SUser> users)
build
- failed buildusers
- users to be notifiedvoid notifyLabelingFailed(@NotNull Build build, @NotNull VcsRoot root, @NotNull java.lang.Throwable exception, @NotNull java.util.Set<SUser> users)
build
- finished build.root
- problem root.exception
- cause.users
- users to be notified.void notifyBuildFailing(@NotNull SRunningBuild build, @NotNull java.util.Set<SUser> users)
build
- running build.users
- users to be notified.void notifyBuildProbablyHanging(@NotNull SRunningBuild build, @NotNull java.util.Set<SUser> users)
build
- running build.users
- users to be notified.void notifyResponsibleChanged(@NotNull SBuildType buildType, @NotNull java.util.Set<SUser> users)
buildType
- configuration.users
- users to be notified.void notifyResponsibleAssigned(@NotNull SBuildType buildType, @NotNull java.util.Set<SUser> users)
buildType
- configuration.users
- users to be notified.void notifyResponsibleChanged(@Nullable TestNameResponsibilityEntry oldValue, @NotNull TestNameResponsibilityEntry newValue, @NotNull SProject project, @NotNull java.util.Set<SUser> users)
oldValue
- old responsibility entry (nullable).newValue
- new responsibility entry.project
- the project.users
- users to be notified.void notifyResponsibleAssigned(@Nullable TestNameResponsibilityEntry oldValue, @NotNull TestNameResponsibilityEntry newValue, @NotNull SProject project, @NotNull java.util.Set<SUser> users)
oldValue
- old responsibility entry (nullable).newValue
- new responsibility entry.project
- the project.users
- users to be notified.void notifyResponsibleChanged(@NotNull java.util.Collection<TestName> testNames, @NotNull ResponsibilityEntry entry, @NotNull SProject project, @NotNull java.util.Set<SUser> users)
testNames
- the collection of test namesentry
- new responsibility entry for each testproject
- the projectusers
- users to be notifiedvoid notifyResponsibleAssigned(@NotNull java.util.Collection<TestName> testNames, @NotNull ResponsibilityEntry entry, @NotNull SProject project, @NotNull java.util.Set<SUser> users)
testNames
- the collection of test namesentry
- new responsibility entry for each testproject
- the projectusers
- users to be notifiedvoid notifyBuildProblemResponsibleAssigned(@NotNull java.util.Collection<BuildProblemInfo> buildProblems, @NotNull ResponsibilityEntry entry, @NotNull SProject project, @NotNull java.util.Set<SUser> users)
buildProblems
- affected build problemsentry
- new responsibility entryproject
- corresponding projectusers
- users to be notifiedvoid notifyBuildProblemResponsibleChanged(@NotNull java.util.Collection<BuildProblemInfo> buildProblems, @NotNull ResponsibilityEntry entry, @NotNull SProject project, @NotNull java.util.Set<SUser> users)
buildProblems
- affected build problemsentry
- new responsibility entryproject
- corresponding projectusers
- users to be notifiedvoid notifyTestsMuted(@NotNull java.util.Collection<STest> tests, @NotNull MuteInfo muteInfo, @NotNull java.util.Set<SUser> users)
tests
- the unmuted testsmuteInfo
- the mute info on the moment of unmuteusers
- users to be notifiedvoid notifyTestsUnmuted(@NotNull java.util.Collection<STest> tests, @NotNull MuteInfo muteInfo, @Nullable SUser user, @NotNull java.util.Set<SUser> users)
tests
- the unmuted testsuser
- user who performed the action (if known)users
- users to be notifiedvoid notifyBuildProblemsMuted(@NotNull java.util.Collection<BuildProblemInfo> buildProblems, @NotNull MuteInfo muteInfo, @NotNull java.util.Set<SUser> users)
buildProblems
- the muted problemsmuteInfo
- mute infousers
- users to be notifiedvoid notifyBuildProblemsUnmuted(@NotNull java.util.Collection<BuildProblemInfo> buildProblems, @NotNull MuteInfo muteInfo, @Nullable SUser user, @NotNull java.util.Set<SUser> users)
buildProblems
- the unmuted problemsuser
- user who performed the action (if known)users
- users to be notified@NotNull @NonNls java.lang.String getNotificatorType()
@NotNull java.lang.String getDisplayName()