Class EventTrackerImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.ProjectsModelListenerAdapter
-
- jetbrains.buildServer.serverSide.BuildServerAdapter
-
- jetbrains.buildServer.serverSide.impl.tracker.EventTrackerImpl
-
- All Implemented Interfaces:
EventListener
,NotificationRulesListener<Long>
,AgentPoolListener
,BuildServerListener
,BuildTypeBranchesListener
,VersionedSettingsStatusEventListener
,ProjectsModelListener
,ServerListener
,EventTracker
,UserModelListenerEx
,UserModelListener
public class EventTrackerImpl extends BuildServerAdapter implements EventTracker, UserModelListener, BuildTypeBranchesListener, NotificationRulesListener<Long>, UserModelListenerEx, AgentPoolListener, VersionedSettingsStatusEventListener
- Author:
- Pavel.Sher Date: 18.01.2008
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.tracker.EventTracker
EventTracker.CounterChangedListener
-
-
Constructor Summary
Constructors Constructor Description EventTrackerImpl(EventDispatcher<BuildServerListener> serverDispatcher, EventDispatcher<BuildTypeBranchesListener> branchesDispatcher, AgentPoolManager agentPoolManager, ProjectManagerEx projectManager, UserModelEx userModel, NotificationRulesManager rulesManager, SecurityContext securityContext, BuildHistory buildHistory, ExecutorServices executorServices, EventDispatcher<VersionedSettingsStatusEventListener> versionedSettingsStatusDispatcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
agentDescriptionUpdated(SBuildAgent agent)
Called when build agent description update is finished.void
agentPoolCreated(int agentPoolId)
Called when agent pool is createdvoid
agentPoolDeleted(int agentPoolId)
Called when agent pool is deletedvoid
agentPoolUpdated(int agentPoolId)
Called when agent pool is updatedvoid
agentRegistered(SBuildAgent agent, long currentlyRunningBuildId)
Called when build agent is registered (connected)
Some events may be skipped when an agent was registered on another node.void
agentRemoved(int agentId)
Called when agent with specified id is removed.void
agentStatusChanged(SBuildAgent agent, boolean wasEnabled, boolean wasAuthorized)
Called when the status of an agent is changed by a user
Some events may be skipped when an agent is registered on another node.void
agentTypeMoved(AgentType agentType, AgentPool oldPool, AgentPool newPool)
Called when agent type is moved to another poolvoid
agentUnregistered(SBuildAgent agent, String reason)
Called after build agent unregistration
Some events may be skipped when an agent was registered on another node.void
branchesMayHaveChanged(SBuildType buildType)
The event may be triggered when branches were not changed, but it must be triggered when branches were changed.void
buildChangedStatus(SRunningBuild build, Status oldStatus, Status newStatus)
Called when build status changes from successful to failedvoid
buildFinished(SRunningBuild build)
Called after build finishing, only if build was not interruptedvoid
buildInterrupted(SRunningBuild build)
Called after build finishing, only if build was interruptedvoid
buildProblemsChanged(SBuild build, List<BuildProblemData> before, List<BuildProblemData> after)
Called when list of build problems changes (problems added, removed)
before
parameter may be empty or contain some outdated data when the problems are changed on another node: current node is main server but the problem was added on messages processing node current node is read-only but the problem was added on the main servervoid
buildProblemsMuted(MuteInfo muteInfo)
Called when a set of build problems are muted (with same mute properties).void
buildProblemsUnmuted(SUser user, Map<MuteInfo,Collection<BuildProblemInfo>> unmutedGroups)
Called when a set of build problems are unmuted.void
buildPromotionTagsChanged(BuildPromotion buildPromotion, User user, Collection<TagData> oldTags, Collection<TagData> newTags)
Called when build promotion tags have been set to specified values
Some parameters may be omitted when the tags were changed on another node (i.e.void
buildQueueOrderChanged()
Called when user reordered build queue order.void
buildRemovedFromQueue(SQueuedBuild queuedBuild, User user, String comment)
Called when a build is removed from the build queue (started, deleted, optimized, etc.) Some events may be missing when the current node is not responsible for managing build queue.void
buildStarted(SRunningBuild build)
Called when build is about to start.void
buildTypeActiveStatusChanged(SBuildType buildType)
Called when build configuration status changed from active to paused and vice versa.void
buildTypeAddedToQueue(SQueuedBuild queuedBuild)
Called when build configuration was added to build queue Some events may be missing when the current node is not responsible for managing build queue.void
buildTypeDescriptionUpdated(SBuildType buildType, String oldDescription, String newDescription)
Called when the build configuration description changed.void
buildTypePersisted(SBuildType buildType)
Called when build type has been persisted.void
buildTypeRegistered(SBuildType buildType)
Called when build configuration is created or build configuration is reloaded from the diskvoid
buildTypeRenamed(SBuildType buildType, String oldName, String newName)
Called when the build configuration name changed.void
buildTypeTemplatePersisted(BuildTypeTemplate template)
Called when a build configuration template has been persisted.void
buildTypeUnregistered(SBuildType buildType)
Called when build configuration is deletedvoid
changeAdded(VcsModification modification, VcsRoot root, Collection<SBuildType> buildTypes)
Called when a new modification (user commit) was detected.void
changesLoaded(BuildPromotion build)
This method is called if changes are loaded for a build promotion while it was in the queue or when it was starting.void
entriesDeleted(Collection<SFinishedBuild> removedEntries)
Called after deletion of a set of build history entries Only one ofBuildServerListener.entryDeleted(SFinishedBuild)
or this method should be overriden in a listener.int
getNumbedOfAgentEvents(TrackerEventType eventType, int agentId)
Returns number of registered events related to an agent with specified idint
getNumberOfBuildTypeEvents(TrackerEventType eventType, String buildTypeId)
Returns number of registered events related to a build configuration with specified id.int
getNumberOfEvents(TrackerEventType eventType)
Returns total number of registered events.int
getNumberOfProjectEvents(TrackerEventType eventType, String projectId)
Returns number of registered events related to a project with specified id.int
getNumberOfUserEvents(TrackerEventType eventType, long userId)
Returns number of registered events related to a user with specified idvoid
notificationRulesChanged(Long userId, String notificatorType)
Notification rules changed for the notification rules holder.void
projectArchived(String projectId)
Called when project has been archivedvoid
projectCreated(String projectId, SUser user)
Generated when new project was createdvoid
projectDearchived(String projectId)
Called when project has been dearchivedvoid
projectDescriptionUpdated(SProject project, String oldDescription, String newDescription)
Called when the project description changed.void
projectPersisted(String projectId)
Generated when project configuration persisted on a diskvoid
projectRemoved(SProject project)
Generated when project was removedvoid
projectRenamed(SProject project, String oldName, String newName)
Called when the project name changed.void
projectRestored(String projectId)
Generated when project configuration reloaded from diskvoid
responsibleChanged(SBuildType bt, ResponsibilityEntry oldValue, ResponsibilityEntry newValue)
Called when build configuration responsible has changed, or responsibility status has changed
Some events may be omitted when the responsibility was changed on another node, i.e.void
responsibleChanged(SProject project, Collection<BuildProblemInfo> buildProblems, ResponsibilityEntry entry)
Called when responsibility for several build problems at once is changed.void
responsibleChanged(SProject project, Collection<TestName> testNames, ResponsibilityEntry entry, boolean isUserAction)
Called when responsibility for several tests at once is changed.void
responsibleRemoved(SProject project, TestNameResponsibilityEntry entry)
Called when responsibility for several tests at once is changed.void
serverShutdown()
Called when server shutdown has been started.void
setChangeListener(EventTracker.CounterChangedListener listener)
Allows to register handlers that are called when number of the specific event is changed.void
statusUpdated(SProject project)
Called when Versioned Settings status is updated.void
testsMuted(MuteInfo muteInfo)
Called when a set of tests are muted (with same mute properties).void
testsUnmuted(SUser user, Map<MuteInfo,Collection<STest>> unmutedGroups)
Called when several of tests have been unmuted.void
userAccountChanged(User user)
Called if user account settings changed.void
userAccountCreated(User user)
Called when a new user account is created.void
userAccountRemoved(long userId)
Called when user account is removedvoid
userAccountRemoved(User user)
Called if user account removedvoid
userPermissionsMayHaveChanged(User user)
The event may be triggered when permissions were not changed, but it must be triggered when they were changed.void
userRolesChanged(User user)
Called if user roles changed.-
Methods inherited from class jetbrains.buildServer.serverSide.BuildServerAdapter
agentRemoved, agentsDescriptionUpdated, agentUnregistered, beforeAgentUnregistered, beforeBuildFinish, beforeEntryDelete, beforeServerConfigurationLoaded, buildArtifactsChanged, buildCommented, buildDetachedFromAgent, buildPinned, buildTagsChanged, buildTagsChanged, buildTypeAddedToQueue, buildUnpinned, changesLoaded, cleanupFinished, cleanupStarted, entryCreated, entryDeleted, labelingFailed, labelingSucceed, messageReceived, pluginsLoaded, responsibleChanged, responsibleRemoved, serverConfigurationReloaded, serverShutdownComplete, serverStartup, sourcesVersionReleased, sourcesVersionReleased, sourcesVersionReleased, statisticValuePublished
-
Methods inherited from class jetbrains.buildServer.serverSide.ProjectsModelListenerAdapter
beforeBuildTypeDeleted, beforeBuildTypesDeleted, buildTypeDeleted, buildTypeExternalIdChanged, buildTypeMoved, buildTypeTemplateDeleted, buildTypeTemplateDeleted, buildTypeTemplateExternalIdChanged, buildTypeTemplateMoved, buildTypeTemplateRestored, projectExternalIdChanged, projectFeatureAdded, projectFeatureChanged, projectFeatureRemoved, projectMoved, projectPluginDataFileRemoved, projectPluginDataFileSaved, projectRemoved, vcsRootExternalIdChanged, vcsRootMoved, vcsRootPersisted, vcsRootRemoved, vcsRootsPersisted, vcsRootUpdated
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.serverSide.ProjectsModelListener
beforeBuildTypeDeleted, beforeBuildTypesDeleted, buildTypeDeleted, buildTypeExternalIdChanged, buildTypeMoved, buildTypeTemplateDeleted, buildTypeTemplateDeleted, buildTypeTemplateExternalIdChanged, buildTypeTemplateMoved, buildTypeTemplateRestored, projectExternalIdChanged, projectFeatureAdded, projectFeatureChanged, projectFeatureRemoved, projectMoved, projectPluginDataFileRemoved, projectPluginDataFileSaved, projectRemoved, vcsRootExternalIdChanged, vcsRootMoved, vcsRootPersisted, vcsRootRemoved, vcsRootsPersisted, vcsRootUpdated
-
Methods inherited from interface jetbrains.buildServer.serverSide.UserModelListenerEx
userPropertyChanged
-
-
-
-
Constructor Detail
-
EventTrackerImpl
public EventTrackerImpl(@NotNull EventDispatcher<BuildServerListener> serverDispatcher, @NotNull EventDispatcher<BuildTypeBranchesListener> branchesDispatcher, @NotNull AgentPoolManager agentPoolManager, @NotNull ProjectManagerEx projectManager, @NotNull UserModelEx userModel, @NotNull NotificationRulesManager rulesManager, @NotNull SecurityContext securityContext, @NotNull BuildHistory buildHistory, @NotNull ExecutorServices executorServices, @NotNull EventDispatcher<VersionedSettingsStatusEventListener> versionedSettingsStatusDispatcher)
-
-
Method Detail
-
setChangeListener
public void setChangeListener(EventTracker.CounterChangedListener listener)
Description copied from interface:EventTracker
Allows to register handlers that are called when number of the specific event is changed.- Specified by:
setChangeListener
in interfaceEventTracker
-
getNumberOfEvents
public int getNumberOfEvents(TrackerEventType eventType)
Description copied from interface:EventTracker
Returns total number of registered events.- Specified by:
getNumberOfEvents
in interfaceEventTracker
- Parameters:
eventType
- event type- Returns:
- total number of events
-
getNumberOfProjectEvents
public int getNumberOfProjectEvents(TrackerEventType eventType, String projectId)
Description copied from interface:EventTracker
Returns number of registered events related to a project with specified id.- Specified by:
getNumberOfProjectEvents
in interfaceEventTracker
- Parameters:
eventType
- event typeprojectId
- id of a project- Returns:
- number of registered events
-
getNumberOfBuildTypeEvents
public int getNumberOfBuildTypeEvents(TrackerEventType eventType, String buildTypeId)
Description copied from interface:EventTracker
Returns number of registered events related to a build configuration with specified id.- Specified by:
getNumberOfBuildTypeEvents
in interfaceEventTracker
- Parameters:
eventType
- event typebuildTypeId
- id of a build configuration- Returns:
- number of registered events
-
getNumberOfUserEvents
public int getNumberOfUserEvents(TrackerEventType eventType, long userId)
Description copied from interface:EventTracker
Returns number of registered events related to a user with specified id- Specified by:
getNumberOfUserEvents
in interfaceEventTracker
- Parameters:
eventType
- type of eventuserId
- id of the user- Returns:
- number of registered events
-
getNumbedOfAgentEvents
public int getNumbedOfAgentEvents(TrackerEventType eventType, int agentId)
Description copied from interface:EventTracker
Returns number of registered events related to an agent with specified id- Specified by:
getNumbedOfAgentEvents
in interfaceEventTracker
- Parameters:
eventType
- type of eventagentId
- id of the agent- Returns:
- number of registered events
-
agentRegistered
public void agentRegistered(@NotNull SBuildAgent agent, long currentlyRunningBuildId)
Description copied from interface:BuildServerListener
Called when build agent is registered (connected)
Some events may be skipped when an agent was registered on another node. For example on read-only node the event is not called for an agent which was registered on the main server for a short period of time (registered and then immediately unregistered).- Specified by:
agentRegistered
in interfaceBuildServerListener
- Overrides:
agentRegistered
in classBuildServerAdapter
- Parameters:
agent
- which was registeredcurrentlyRunningBuildId
- id of the build which is running on this build agent, -1 if no build is running on agent
-
agentUnregistered
public void agentUnregistered(@NotNull SBuildAgent agent, @NotNull String reason)
Description copied from interface:BuildServerListener
Called after build agent unregistration
Some events may be skipped when an agent was registered on another node. For example on read-only node the event is not called for an agent which was registered on the main server for a short period of time (registered and then immediately unregistered).- Specified by:
agentUnregistered
in interfaceBuildServerListener
- Overrides:
agentUnregistered
in classBuildServerAdapter
- Parameters:
agent
- which was unregisteredreason
- why the agent unregistered
-
agentDescriptionUpdated
public void agentDescriptionUpdated(@NotNull SBuildAgent agent)
Description copied from interface:BuildServerListener
Called when build agent description update is finished.
Some events may be skipped when an agent was registered on another node. For example on read-only node the event is not called for an agent which was registered on the main server for a short period of time (registered and then immediately unregistered).- Specified by:
agentDescriptionUpdated
in interfaceBuildServerListener
- Overrides:
agentDescriptionUpdated
in classBuildServerAdapter
- Parameters:
agent
- agent with updated agent description
-
agentStatusChanged
public void agentStatusChanged(@NotNull SBuildAgent agent, boolean wasEnabled, boolean wasAuthorized)
Description copied from interface:BuildServerListener
Called when the status of an agent is changed by a user
Some events may be skipped when an agent is registered on another node. For example on read-only node the event is not called for an agent which status was changed twice (enabled and then immediately disabled) on the main server.- Specified by:
agentStatusChanged
in interfaceBuildServerListener
- Overrides:
agentStatusChanged
in classBuildServerAdapter
- Parameters:
agent
- the agentwasEnabled
- the previous statuswasAuthorized
- previous authorized state
-
agentRemoved
public void agentRemoved(int agentId)
Description copied from interface:BuildServerListener
Called when agent with specified id is removed. If server has agent instance then bothBuildServerListener.agentRemoved(SBuildAgent)
and this method are called. If server does not have an agent, for example, if agent was removed by another node, then only this method is called.- Specified by:
agentRemoved
in interfaceBuildServerListener
- Overrides:
agentRemoved
in classBuildServerAdapter
- Parameters:
agentId
- id of the removed agent
-
buildTypeAddedToQueue
public void buildTypeAddedToQueue(@NotNull SQueuedBuild queuedBuild)
Description copied from interface:BuildServerListener
Called when build configuration was added to build queue Some events may be missing when the current node is not responsible for managing build queue. For example, on read-only node the event may be skipped if a build was in the queue for a short period of time, i.e. removed shortly after being added.- Specified by:
buildTypeAddedToQueue
in interfaceBuildServerListener
- Overrides:
buildTypeAddedToQueue
in classBuildServerAdapter
- Parameters:
queuedBuild
- queued build added to the queue
-
buildRemovedFromQueue
public void buildRemovedFromQueue(@NotNull SQueuedBuild queuedBuild, User user, String comment)
Description copied from interface:BuildServerListener
Called when a build is removed from the build queue (started, deleted, optimized, etc.) Some events may be missing when the current node is not responsible for managing build queue. For example, on read-only node the event may be skipped if a build was in the queue for a short period of time, i.e. removed shortly after being added.- Specified by:
buildRemovedFromQueue
in interfaceBuildServerListener
- Overrides:
buildRemovedFromQueue
in classBuildServerAdapter
- Parameters:
queuedBuild
- queued build removed from the queueuser
- if build was removed manually, contains the user who removed build configuration from queuecomment
- provided by user when removing build from queue
-
buildQueueOrderChanged
public void buildQueueOrderChanged()
Description copied from interface:BuildServerListener
Called when user reordered build queue order. Is not called when build is started. Some events may be missing when the current node is not responsible for managing build queue. For example, read-only node is not aware of all the queue changes which happened on the main server.- Specified by:
buildQueueOrderChanged
in interfaceBuildServerListener
- Overrides:
buildQueueOrderChanged
in classBuildServerAdapter
-
buildTypeRegistered
public void buildTypeRegistered(@NotNull SBuildType buildType)
Description copied from interface:ProjectsModelListener
Called when build configuration is created or build configuration is reloaded from the disk- Specified by:
buildTypeRegistered
in interfaceProjectsModelListener
- Overrides:
buildTypeRegistered
in classProjectsModelListenerAdapter
- Parameters:
buildType
- registered build configuration
-
buildTypeRenamed
public void buildTypeRenamed(@NotNull SBuildType buildType, @NotNull String oldName, @NotNull String newName)
Description copied from interface:ProjectsModelListener
Called when the build configuration name changed.- Specified by:
buildTypeRenamed
in interfaceProjectsModelListener
- Overrides:
buildTypeRenamed
in classProjectsModelListenerAdapter
-
buildTypeDescriptionUpdated
public void buildTypeDescriptionUpdated(@NotNull SBuildType buildType, @Nullable String oldDescription, @Nullable String newDescription)
Description copied from interface:ProjectsModelListener
Called when the build configuration description changed.- Specified by:
buildTypeDescriptionUpdated
in interfaceProjectsModelListener
- Overrides:
buildTypeDescriptionUpdated
in classProjectsModelListenerAdapter
-
buildTypeUnregistered
public void buildTypeUnregistered(@NotNull SBuildType buildType)
Description copied from interface:ProjectsModelListener
Called when build configuration is deleted- Specified by:
buildTypeUnregistered
in interfaceProjectsModelListener
- Overrides:
buildTypeUnregistered
in classProjectsModelListenerAdapter
- Parameters:
buildType
- unregistered build configuration
-
buildTypeActiveStatusChanged
public void buildTypeActiveStatusChanged(@NotNull SBuildType buildType)
Description copied from interface:ProjectsModelListener
Called when build configuration status changed from active to paused and vice versa.- Specified by:
buildTypeActiveStatusChanged
in interfaceProjectsModelListener
- Overrides:
buildTypeActiveStatusChanged
in classProjectsModelListenerAdapter
- Parameters:
buildType
- build configuration whose status has changed
-
buildStarted
public void buildStarted(@NotNull SRunningBuild build)
Description copied from interface:BuildServerListener
Called when build is about to start. Changes are not loaded yet, and build agent didn't start the build yet.- Specified by:
buildStarted
in interfaceBuildServerListener
- Overrides:
buildStarted
in classBuildServerAdapter
- Parameters:
build
- build configuration whose status has changed
-
changesLoaded
public void changesLoaded(@NotNull BuildPromotion build)
Description copied from interface:BuildServerListener
This method is called if changes are loaded for a build promotion while it was in the queue or when it was starting. The method is called regardless of whether the checking for changes operation was successful or not. If operation failed, thenBuildPromotion.isFailedToCollectChanges()
will return true. TeamCity collects changes either while the build sits in the queue or when the build just started (after the buildStarted event).- Specified by:
changesLoaded
in interfaceBuildServerListener
- Overrides:
changesLoaded
in classBuildServerAdapter
- Parameters:
build
- a build promotion for which changes have been collected
-
buildChangedStatus
public void buildChangedStatus(@NotNull SRunningBuild build, Status oldStatus, Status newStatus)
Description copied from interface:BuildServerListener
Called when build status changes from successful to failed- Specified by:
buildChangedStatus
in interfaceBuildServerListener
- Overrides:
buildChangedStatus
in classBuildServerAdapter
- Parameters:
build
- corresponding running buildoldStatus
- previous statusnewStatus
- new status
-
buildProblemsChanged
public void buildProblemsChanged(@NotNull SBuild build, @NotNull List<BuildProblemData> before, @NotNull List<BuildProblemData> after)
Description copied from interface:BuildServerListener
Called when list of build problems changes (problems added, removed)
before
parameter may be empty or contain some outdated data when the problems are changed on another node:- current node is main server but the problem was added on messages processing node
- current node is read-only but the problem was added on the main server
- Specified by:
buildProblemsChanged
in interfaceBuildServerListener
- Overrides:
buildProblemsChanged
in classBuildServerAdapter
- Parameters:
build
- corresponding buildbefore
- list of build problems before changeafter
- list of build problems after change
-
buildFinished
public void buildFinished(@NotNull SRunningBuild build)
Description copied from interface:BuildServerListener
Called after build finishing, only if build was not interrupted- Specified by:
buildFinished
in interfaceBuildServerListener
- Overrides:
buildFinished
in classBuildServerAdapter
- Parameters:
build
- running build // TODO: shall pass SFinishedBuild as parameter
-
buildInterrupted
public void buildInterrupted(@NotNull SRunningBuild build)
Description copied from interface:BuildServerListener
Called after build finishing, only if build was interrupted- Specified by:
buildInterrupted
in interfaceBuildServerListener
- Overrides:
buildInterrupted
in classBuildServerAdapter
- Parameters:
build
- running build // TODO: shall pass SFinishedBuild as parameter
-
responsibleChanged
public void responsibleChanged(@NotNull SBuildType bt, @NotNull ResponsibilityEntry oldValue, @NotNull ResponsibilityEntry newValue)
Description copied from interface:BuildServerListener
Called when build configuration responsible has changed, or responsibility status has changed
Some events may be omitted when the responsibility was changed on another node, i.e. it's not called on read-only node when the responsibility was assigned and immediately removed on the main server.- Specified by:
responsibleChanged
in interfaceBuildServerListener
- Overrides:
responsibleChanged
in classBuildServerAdapter
- Parameters:
bt
- build configurationoldValue
- previous responsibility entrynewValue
- new responsibility entry
-
responsibleChanged
public void responsibleChanged(@NotNull SProject project, @NotNull Collection<TestName> testNames, @NotNull ResponsibilityEntry entry, boolean isUserAction)
Description copied from interface:BuildServerListener
Called when responsibility for several tests at once is changed.
Some events may be omitted when the responsibility was changed on another node, i.e. it's not called on read-only node when the responsibility was assigned and immediately removed on the main server.- Specified by:
responsibleChanged
in interfaceBuildServerListener
- Overrides:
responsibleChanged
in classBuildServerAdapter
- Parameters:
project
- the projecttestNames
- test namesentry
- the new responsibility entry for each testisUserAction
- true if responsibility status was changed manually via Web UI
-
responsibleRemoved
public void responsibleRemoved(@NotNull SProject project, @NotNull TestNameResponsibilityEntry entry)
Description copied from interface:BuildServerListener
Called when responsibility for several tests at once is changed.
Some events may be omitted when the responsibility was changed on another node, i.e. it's not called on read-only node when the responsibility was assigned and immediately removed on the main server.- Specified by:
responsibleRemoved
in interfaceBuildServerListener
- Overrides:
responsibleRemoved
in classBuildServerAdapter
- Parameters:
project
- the projectentry
- the new responsibility entry for each test
-
responsibleChanged
public void responsibleChanged(@NotNull SProject project, @NotNull Collection<BuildProblemInfo> buildProblems, @Nullable ResponsibilityEntry entry)
Description copied from interface:BuildServerListener
Called when responsibility for several build problems at once is changed.
Some events may be omitted when the responsibility was changed on another node, i.e. it's not called on read-only node when the responsibility was assigned and immediately removed on the main server.- Specified by:
responsibleChanged
in interfaceBuildServerListener
- Overrides:
responsibleChanged
in classBuildServerAdapter
- Parameters:
project
- the projectbuildProblems
- build problemsentry
- the new responsibility entry or null if responsibility is removed (better useBuildServerListener.responsibleRemoved(SProject, Collection, ResponsibilityEntry)
method to subscribe to the 'removed' events)
-
entriesDeleted
public void entriesDeleted(@NotNull Collection<SFinishedBuild> removedEntries)
Description copied from interface:BuildServerListener
Called after deletion of a set of build history entries Only one ofBuildServerListener.entryDeleted(SFinishedBuild)
or this method should be overriden in a listener.- Specified by:
entriesDeleted
in interfaceBuildServerListener
- Overrides:
entriesDeleted
in classBuildServerAdapter
- Parameters:
removedEntries
- deleted builds
-
projectCreated
public void projectCreated(@NotNull String projectId, SUser user)
Description copied from interface:ProjectsModelListener
Generated when new project was created- Specified by:
projectCreated
in interfaceProjectsModelListener
- Overrides:
projectCreated
in classProjectsModelListenerAdapter
- Parameters:
projectId
- internal id of the created projectuser
- the user creating the project (or null if it can't be determined, e.g. after manual project config change)
-
projectRemoved
public void projectRemoved(@NotNull SProject project)
Description copied from interface:ProjectsModelListener
Generated when project was removed- Specified by:
projectRemoved
in interfaceProjectsModelListener
- Overrides:
projectRemoved
in classProjectsModelListenerAdapter
- Parameters:
project
- deleted project
-
projectPersisted
public void projectPersisted(@NotNull String projectId)
Description copied from interface:ProjectsModelListener
Generated when project configuration persisted on a disk- Specified by:
projectPersisted
in interfaceProjectsModelListener
- Overrides:
projectPersisted
in classProjectsModelListenerAdapter
- Parameters:
projectId
- internal id of the saved project
-
projectRestored
public void projectRestored(@NotNull String projectId)
Description copied from interface:ProjectsModelListener
Generated when project configuration reloaded from disk- Specified by:
projectRestored
in interfaceProjectsModelListener
- Overrides:
projectRestored
in classProjectsModelListenerAdapter
- Parameters:
projectId
- internal id of the reloaded project
-
projectRenamed
public void projectRenamed(@NotNull SProject project, @NotNull String oldName, @NotNull String newName)
Description copied from interface:ProjectsModelListener
Called when the project name changed.- Specified by:
projectRenamed
in interfaceProjectsModelListener
- Overrides:
projectRenamed
in classProjectsModelListenerAdapter
-
projectDescriptionUpdated
public void projectDescriptionUpdated(@NotNull SProject project, @Nullable String oldDescription, @Nullable String newDescription)
Description copied from interface:ProjectsModelListener
Called when the project description changed.- Specified by:
projectDescriptionUpdated
in interfaceProjectsModelListener
- Overrides:
projectDescriptionUpdated
in classProjectsModelListenerAdapter
-
projectArchived
public void projectArchived(@NotNull String projectId)
Description copied from interface:ProjectsModelListener
Called when project has been archived- Specified by:
projectArchived
in interfaceProjectsModelListener
- Overrides:
projectArchived
in classProjectsModelListenerAdapter
- Parameters:
projectId
- internal id of archived project
-
projectDearchived
public void projectDearchived(@NotNull String projectId)
Description copied from interface:ProjectsModelListener
Called when project has been dearchived- Specified by:
projectDearchived
in interfaceProjectsModelListener
- Overrides:
projectDearchived
in classProjectsModelListenerAdapter
- Parameters:
projectId
- internal id of dearchived project
-
buildTypeTemplatePersisted
public void buildTypeTemplatePersisted(@NotNull BuildTypeTemplate template)
Description copied from interface:ProjectsModelListener
Called when a build configuration template has been persisted.- Specified by:
buildTypeTemplatePersisted
in interfaceProjectsModelListener
- Overrides:
buildTypeTemplatePersisted
in classProjectsModelListenerAdapter
- Parameters:
template
- the just persisted template.
-
buildTypePersisted
public void buildTypePersisted(@NotNull SBuildType buildType)
Description copied from interface:ProjectsModelListener
Called when build type has been persisted.- Specified by:
buildTypePersisted
in interfaceProjectsModelListener
- Overrides:
buildTypePersisted
in classProjectsModelListenerAdapter
- Parameters:
buildType
- the just persisted build type.
-
serverShutdown
public void serverShutdown()
Description copied from interface:ServerListener
Called when server shutdown has been started. In addition, this method is called for a plugin before it is unloaded, may be used for releasing resources and cleanup.- Specified by:
serverShutdown
in interfaceServerListener
- Overrides:
serverShutdown
in classBuildServerAdapter
-
changeAdded
public void changeAdded(@NotNull VcsModification modification, @NotNull VcsRoot root, @Nullable Collection<SBuildType> buildTypes)
Description copied from interface:BuildServerListener
Called when a new modification (user commit) was detected. Vcs modification can be detected during periodical process of changes collecting (in this case buildTypes parameter is null) or during build(s) startup phase. In the latter case buildTypes parameter will contain collection of build configurations for which changes collection was performed.- Specified by:
changeAdded
in interfaceBuildServerListener
- Overrides:
changeAdded
in classBuildServerAdapter
- Parameters:
modification
- detected VCS modificationroot
- VCS root where modification was detectedbuildTypes
- if changes were detected when a build starts collection of buildTypes where changes collection was performed
-
buildPromotionTagsChanged
public void buildPromotionTagsChanged(@NotNull BuildPromotion buildPromotion, @Nullable User user, @NotNull Collection<TagData> oldTags, @NotNull Collection<TagData> newTags)
Description copied from interface:BuildServerListener
Called when build promotion tags have been set to specified values
Some parameters may be omitted when the tags were changed on another node (i.e. when the event is called on read-only node):user
is null,oldTags
are empty.- Specified by:
buildPromotionTagsChanged
in interfaceBuildServerListener
- Overrides:
buildPromotionTagsChanged
in classBuildServerAdapter
- Parameters:
buildPromotion
- corresponding build promotion, which tags have been setuser
- user who set new tagsoldTags
- previous tags on the build promotion (public and private)newTags
- new tags on the build promotion (public and private)
-
notificationRulesChanged
public void notificationRulesChanged(@NotNull Long userId, String notificatorType)
Description copied from interface:NotificationRulesListener
Notification rules changed for the notification rules holder.- Specified by:
notificationRulesChanged
in interfaceNotificationRulesListener<Long>
- Parameters:
userId
- given holder id.notificatorType
- notificator type for which rules changed.
-
userAccountCreated
public void userAccountCreated(@NotNull User user)
Description copied from interface:UserModelListener
Called when a new user account is created. The event may not be called if the user was created and immediately removed on another node.- Specified by:
userAccountCreated
in interfaceUserModelListener
- Parameters:
user
- created user
-
userAccountChanged
public void userAccountChanged(@NotNull User user)
Description copied from interface:UserModelListener
Called if user account settings changed. The event may not be called if the user was removed immediately after being changed on another node.- Specified by:
userAccountChanged
in interfaceUserModelListener
- Parameters:
user
- updated user
-
userAccountRemoved
public void userAccountRemoved(@NotNull User user)
Description copied from interface:UserModelListener
Called if user account removed- Specified by:
userAccountRemoved
in interfaceUserModelListener
- Parameters:
user
- removed user
-
userAccountRemoved
public void userAccountRemoved(long userId)
Description copied from interface:UserModelListener
Called when user account is removed- Specified by:
userAccountRemoved
in interfaceUserModelListener
- Parameters:
userId
- id of the removed user
-
userRolesChanged
public void userRolesChanged(@NotNull User user)
Description copied from interface:UserModelListener
Called if user roles changed. The event may not be called if the user was removed immediately after being changed on another node.- Specified by:
userRolesChanged
in interfaceUserModelListener
- Parameters:
user
- updated user
-
userPermissionsMayHaveChanged
public void userPermissionsMayHaveChanged(@NotNull User user)
Description copied from interface:UserModelListenerEx
The event may be triggered when permissions were not changed, but it must be triggered when they were changed.- Specified by:
userPermissionsMayHaveChanged
in interfaceUserModelListenerEx
-
testsMuted
public void testsMuted(@NotNull MuteInfo muteInfo)
Description copied from interface:BuildServerListener
Called when a set of tests are muted (with same mute properties). All tests are in the same project.
The method in not called when the test was muted on another node (i.e. when the current node is a read-only node)- Specified by:
testsMuted
in interfaceBuildServerListener
- Overrides:
testsMuted
in classBuildServerAdapter
- Parameters:
muteInfo
- mute info
-
testsUnmuted
public void testsUnmuted(@Nullable SUser user, @NotNull Map<MuteInfo,Collection<STest>> unmutedGroups)
Description copied from interface:BuildServerListener
Called when several of tests have been unmuted. Tests can be belong to several projects.
The method in not called when the test was unmuted on another node (i.e. when the current node is a read-only node)- Specified by:
testsUnmuted
in interfaceBuildServerListener
- Overrides:
testsUnmuted
in classBuildServerAdapter
- Parameters:
user
- user that unmuted tests, or null if they were unmuted automatically.unmutedGroups
- groups of tests that were unmuted.
-
buildProblemsMuted
public void buildProblemsMuted(@NotNull MuteInfo muteInfo)
Description copied from interface:BuildServerListener
Called when a set of build problems are muted (with same mute properties). All problems belong the same project.
The method in not called when the problem was muted on another node (i.e. when the current node is a read-only node)- Specified by:
buildProblemsMuted
in interfaceBuildServerListener
- Overrides:
buildProblemsMuted
in classBuildServerAdapter
- Parameters:
muteInfo
- mute info
-
buildProblemsUnmuted
public void buildProblemsUnmuted(@Nullable SUser user, @NotNull Map<MuteInfo,Collection<BuildProblemInfo>> unmutedGroups)
Description copied from interface:BuildServerListener
Called when a set of build problems are unmuted. Problems can be belong to several projects.
The method in not called when the problem was unmuted on another node (i.e. when the current node is a read-only node)- Specified by:
buildProblemsUnmuted
in interfaceBuildServerListener
- Overrides:
buildProblemsUnmuted
in classBuildServerAdapter
- Parameters:
user
- user that unmuted problems, or null if they were unmuted automatically.unmutedGroups
- groups of build problems that were unmuted.
-
branchesMayHaveChanged
public void branchesMayHaveChanged(@NotNull SBuildType buildType)
Description copied from interface:BuildTypeBranchesListener
The event may be triggered when branches were not changed, but it must be triggered when branches were changed.- Specified by:
branchesMayHaveChanged
in interfaceBuildTypeBranchesListener
-
agentPoolCreated
public void agentPoolCreated(int agentPoolId)
Description copied from interface:AgentPoolListener
Called when agent pool is created- Specified by:
agentPoolCreated
in interfaceAgentPoolListener
-
agentPoolUpdated
public void agentPoolUpdated(int agentPoolId)
Description copied from interface:AgentPoolListener
Called when agent pool is updated- Specified by:
agentPoolUpdated
in interfaceAgentPoolListener
-
agentPoolDeleted
public void agentPoolDeleted(int agentPoolId)
Description copied from interface:AgentPoolListener
Called when agent pool is deleted- Specified by:
agentPoolDeleted
in interfaceAgentPoolListener
-
agentTypeMoved
public void agentTypeMoved(AgentType agentType, AgentPool oldPool, AgentPool newPool)
Description copied from interface:AgentPoolListener
Called when agent type is moved to another pool- Specified by:
agentTypeMoved
in interfaceAgentPoolListener
- Parameters:
agentType
- agent type that was movedoldPool
- old poolnewPool
- new pool
-
statusUpdated
public void statusUpdated(@NotNull SProject project)
Description copied from interface:VersionedSettingsStatusEventListener
Called when Versioned Settings status is updated.- Specified by:
statusUpdated
in interfaceVersionedSettingsStatusEventListener
- Parameters:
project
- the project where Versioned Settings status is updated.
-
-