Class ProjectEventsNotifier
- java.lang.Object
-
- jetbrains.buildServer.serverSide.ProjectsModelListenerAdapter
-
- jetbrains.buildServer.serverSide.BuildServerAdapter
-
- jetbrains.buildServer.serverSide.impl.projects.ProjectEventsNotifier
-
- All Implemented Interfaces:
EventListener
,BuildServerListener
,ProjectsModelListener
,ServerListener
public class ProjectEventsNotifier extends BuildServerAdapter
-
-
Field Summary
Fields Modifier and Type Field Description static String
PROCESS_EVENTS_DELAY
static String
PROJECT_CONFIG_CHANGED
static String
PROJECT_EVENTS_PERIODICAL_FLUSH_ENABLED
static String
PROJECT_RELOAD_QUIET_PERIOD
-
Constructor Summary
Constructors Constructor Description ProjectEventsNotifier(MultiNodesEvents multiNodesEvents, ProjectManager projectManager, EventDispatcher<BuildServerListener> eventDispatcher, ServerResponsibility serverResponsibility, ExecutorServices executorServices, ProjectConfigFilesCache projectConfigFilesCache)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
buildTypeActiveStatusChanged(SBuildType buildType)
Called when build configuration status changed from active to paused and vice versa.void
buildTypeExternalIdChanged(SBuildType buildType, String oldExternalId, String newExternalId)
Called when the build configuration external id changed.void
buildTypeMoved(SBuildType buildType, SProject original)
Called when build configuration is moved to another project.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
buildTypeTemplateDeleted(BuildTypeTemplate template)
Called when build configuration template is deletedvoid
buildTypeTemplateExternalIdChanged(BuildTypeTemplate buildTypeTemplate, String oldExternalId, String newExternalId)
Called when build configuration template external id changed.void
buildTypeTemplateMoved(BuildTypeTemplate template, SProject original)
Called when a build configuration template has been moved from one project to another.void
buildTypeTemplatePersisted(BuildTypeTemplate buildTemplate)
Called when a build configuration template has been persisted.void
buildTypeUnregistered(SBuildType buildType)
Called when build configuration is deletedboolean
ensureCollectedEventsPublished(long maxWaitTime)
Returns true if wait was successful, or false if timeout expired before all events were publishedvoid
flushCollectedEvents()
void
invalidateCache()
void
invalidateCacheAsync()
void
projectCreated(String projectId, SUser user)
Generated when new project was createdvoid
projectExternalIdChanged(SProject project, String oldExternalId, String newExternalId)
Called when project external id changed.void
projectMoved(SProject project, SProject originalParentProject)
Called when project is moved to another parent project.void
projectPersisted(String projectId)
Generated when project configuration persisted on a diskvoid
projectPluginDataFileRemoved(String projectId, String filePath)
Sent when a file is removed from the project/pluginData directory.void
projectPluginDataFileSaved(String projectId, String filePath)
Sent when a file is saved under the project/pluginData directory.void
projectRemoved(SProject project)
Generated when project was removedvoid
projectRestored(String projectId)
Generated when project configuration reloaded from diskvoid
recreateMap()
static void
resetConfigurationChangeOriginNodeId()
static void
setConfigurationChangeOriginNodeId(String originNodeId)
void
setProjectsPersister(ProjectsPersister projectsPersister)
void
vcsRootExternalIdChanged(SVcsRoot vcsRoot, String oldExternalId, String newExternalId)
Called when VCS root external id has ben changed.void
vcsRootMoved(SVcsRoot root, SProject original)
Called when a VCS root has been moved from one project to another.void
vcsRootPersisted(SVcsRoot vcsRoot)
Called when VCS root settings have been stored on diskvoid
vcsRootRemoved(SVcsRoot root)
Called when VCS root was removedvoid
vcsRootUpdated(SVcsRoot oldVcsRoot, SVcsRoot newVcsRoot)
Called when VCS root settings were changed-
Methods inherited from class jetbrains.buildServer.serverSide.BuildServerAdapter
agentDescriptionUpdated, agentRegistered, agentRemoved, agentRemoved, agentsDescriptionUpdated, agentStatusChanged, agentUnregistered, agentUnregistered, beforeAgentUnregistered, beforeBuildFinish, beforeEntryDelete, beforeServerConfigurationLoaded, buildArtifactsChanged, buildChangedStatus, buildCommented, buildDetachedFromAgent, buildFinished, buildInterrupted, buildPinned, buildProblemsChanged, buildProblemsMuted, buildProblemsUnmuted, buildPromotionTagsChanged, buildQueueOrderChanged, buildRemovedFromQueue, buildStarted, buildTagsChanged, buildTagsChanged, buildTypeAddedToQueue, buildTypeAddedToQueue, buildUnpinned, changeAdded, changesLoaded, changesLoaded, cleanupFinished, cleanupStarted, entriesDeleted, entryCreated, entryDeleted, labelingFailed, labelingSucceed, messageReceived, pluginsLoaded, responsibleChanged, responsibleChanged, responsibleChanged, responsibleChanged, responsibleRemoved, responsibleRemoved, serverConfigurationReloaded, serverShutdown, serverShutdownComplete, serverStartup, sourcesVersionReleased, sourcesVersionReleased, sourcesVersionReleased, statisticValuePublished, testsMuted, testsUnmuted
-
Methods inherited from class jetbrains.buildServer.serverSide.ProjectsModelListenerAdapter
beforeBuildTypeDeleted, beforeBuildTypesDeleted, buildTypeDeleted, buildTypeDescriptionUpdated, buildTypeRenamed, buildTypeTemplateDeleted, buildTypeTemplateRestored, projectArchived, projectDearchived, projectDescriptionUpdated, projectFeatureAdded, projectFeatureChanged, projectFeatureRemoved, projectRemoved, projectRenamed, vcsRootsPersisted
-
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, buildTypeDescriptionUpdated, buildTypeRenamed, buildTypeTemplateDeleted, buildTypeTemplateRestored, projectArchived, projectDearchived, projectDescriptionUpdated, projectFeatureAdded, projectFeatureChanged, projectFeatureRemoved, projectRemoved, projectRenamed, vcsRootsPersisted
-
-
-
-
Field Detail
-
PROJECT_CONFIG_CHANGED
public static final String PROJECT_CONFIG_CHANGED
- See Also:
- Constant Field Values
-
PROJECT_RELOAD_QUIET_PERIOD
public static final String PROJECT_RELOAD_QUIET_PERIOD
- See Also:
- Constant Field Values
-
PROCESS_EVENTS_DELAY
public static final String PROCESS_EVENTS_DELAY
- See Also:
- Constant Field Values
-
PROJECT_EVENTS_PERIODICAL_FLUSH_ENABLED
public static final String PROJECT_EVENTS_PERIODICAL_FLUSH_ENABLED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProjectEventsNotifier
public ProjectEventsNotifier(@NotNull MultiNodesEvents multiNodesEvents, @NotNull ProjectManager projectManager, @NotNull EventDispatcher<BuildServerListener> eventDispatcher, @NotNull ServerResponsibility serverResponsibility, @NotNull ExecutorServices executorServices, @NotNull ProjectConfigFilesCache projectConfigFilesCache)
-
-
Method Detail
-
setConfigurationChangeOriginNodeId
public static void setConfigurationChangeOriginNodeId(@NotNull String originNodeId)
-
resetConfigurationChangeOriginNodeId
public static void resetConfigurationChangeOriginNodeId()
-
setProjectsPersister
public void setProjectsPersister(@NotNull ProjectsPersister projectsPersister)
-
flushCollectedEvents
public void flushCollectedEvents()
-
ensureCollectedEventsPublished
public boolean ensureCollectedEventsPublished(long maxWaitTime)
Returns true if wait was successful, or false if timeout expired before all events were published- Parameters:
maxWaitTime
-- Returns:
-
invalidateCacheAsync
public void invalidateCacheAsync()
-
invalidateCache
public void invalidateCache()
-
recreateMap
public void recreateMap()
-
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
-
projectPluginDataFileSaved
public void projectPluginDataFileSaved(@NotNull String projectId, @NotNull String filePath)
Description copied from interface:ProjectsModelListener
Sent when a file is saved under the project/pluginData directory.- Specified by:
projectPluginDataFileSaved
in interfaceProjectsModelListener
- Overrides:
projectPluginDataFileSaved
in classProjectsModelListenerAdapter
- Parameters:
projectId
- internal id of the affected projectfilePath
- relative path to the saved file inside project directory
-
projectPluginDataFileRemoved
public void projectPluginDataFileRemoved(@NotNull String projectId, @NotNull String filePath)
Description copied from interface:ProjectsModelListener
Sent when a file is removed from the project/pluginData directory.- Specified by:
projectPluginDataFileRemoved
in interfaceProjectsModelListener
- Overrides:
projectPluginDataFileRemoved
in classProjectsModelListenerAdapter
- Parameters:
projectId
- internal id of the affected projectfilePath
- relative path to the removed file inside project directory
-
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
-
projectMoved
public void projectMoved(@NotNull SProject project, @NotNull SProject originalParentProject)
Description copied from interface:ProjectsModelListener
Called when project is moved to another parent project.- Specified by:
projectMoved
in interfaceProjectsModelListener
- Overrides:
projectMoved
in classProjectsModelListenerAdapter
- Parameters:
project
- project that is movedoriginalParentProject
- original parent project of the moved project
-
projectCreated
public void projectCreated(@NotNull String projectId, @Nullable 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
-
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
-
buildTypeMoved
public void buildTypeMoved(@NotNull SBuildType buildType, @NotNull SProject original)
Description copied from interface:ProjectsModelListener
Called when build configuration is moved to another project.- Specified by:
buildTypeMoved
in interfaceProjectsModelListener
- Overrides:
buildTypeMoved
in classProjectsModelListenerAdapter
- Parameters:
buildType
- build typeoriginal
- the original project
-
buildTypeTemplateMoved
public void buildTypeTemplateMoved(@NotNull BuildTypeTemplate template, @NotNull SProject original)
Description copied from interface:ProjectsModelListener
Called when a build configuration template has been moved from one project to another.- Specified by:
buildTypeTemplateMoved
in interfaceProjectsModelListener
- Overrides:
buildTypeTemplateMoved
in classProjectsModelListenerAdapter
- Parameters:
template
- the just moved template.original
- the original project
-
vcsRootMoved
public void vcsRootMoved(@NotNull SVcsRoot root, @NotNull SProject original)
Description copied from interface:ProjectsModelListener
Called when a VCS root has been moved from one project to another.- Specified by:
vcsRootMoved
in interfaceProjectsModelListener
- Overrides:
vcsRootMoved
in classProjectsModelListenerAdapter
original
- the original project
-
buildTypeExternalIdChanged
public void buildTypeExternalIdChanged(@NotNull SBuildType buildType, @NotNull String oldExternalId, @NotNull String newExternalId)
Description copied from interface:ProjectsModelListener
Called when the build configuration external id changed.- Specified by:
buildTypeExternalIdChanged
in interfaceProjectsModelListener
- Overrides:
buildTypeExternalIdChanged
in classProjectsModelListenerAdapter
- Parameters:
buildType
- the build configuration which external identifier has changed.oldExternalId
- the previous external identifier.newExternalId
- the new external identifier.
-
projectExternalIdChanged
public void projectExternalIdChanged(@NotNull SProject project, @NotNull String oldExternalId, @NotNull String newExternalId)
Description copied from interface:ProjectsModelListener
Called when project external id changed.- Specified by:
projectExternalIdChanged
in interfaceProjectsModelListener
- Overrides:
projectExternalIdChanged
in classProjectsModelListenerAdapter
- Parameters:
project
- the project which external id has been changed.oldExternalId
- the old external id.newExternalId
- the new external id.
-
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
-
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.
-
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
-
buildTypeTemplateExternalIdChanged
public void buildTypeTemplateExternalIdChanged(@NotNull BuildTypeTemplate buildTypeTemplate, @NotNull String oldExternalId, @NotNull String newExternalId)
Description copied from interface:ProjectsModelListener
Called when build configuration template external id changed.- Specified by:
buildTypeTemplateExternalIdChanged
in interfaceProjectsModelListener
- Overrides:
buildTypeTemplateExternalIdChanged
in classProjectsModelListenerAdapter
- Parameters:
buildTypeTemplate
- the build configuration template which external identifier has changed.oldExternalId
- the previous external identifier.newExternalId
- the new external identifier.
-
buildTypeTemplateDeleted
public void buildTypeTemplateDeleted(@NotNull BuildTypeTemplate template)
Description copied from interface:ProjectsModelListener
Called when build configuration template is deleted- Specified by:
buildTypeTemplateDeleted
in interfaceProjectsModelListener
- Overrides:
buildTypeTemplateDeleted
in classProjectsModelListenerAdapter
- Parameters:
template
- deleted template
-
buildTypeTemplatePersisted
public void buildTypeTemplatePersisted(@NotNull BuildTypeTemplate buildTemplate)
Description copied from interface:ProjectsModelListener
Called when a build configuration template has been persisted.- Specified by:
buildTypeTemplatePersisted
in interfaceProjectsModelListener
- Overrides:
buildTypeTemplatePersisted
in classProjectsModelListenerAdapter
- Parameters:
buildTemplate
- the just persisted template.
-
vcsRootRemoved
public void vcsRootRemoved(@NotNull SVcsRoot root)
Description copied from interface:ProjectsModelListener
Called when VCS root was removed- Specified by:
vcsRootRemoved
in interfaceProjectsModelListener
- Overrides:
vcsRootRemoved
in classProjectsModelListenerAdapter
- Parameters:
root
- vcs root
-
vcsRootUpdated
public void vcsRootUpdated(@NotNull SVcsRoot oldVcsRoot, @NotNull SVcsRoot newVcsRoot)
Description copied from interface:ProjectsModelListener
Called when VCS root settings were changed- Specified by:
vcsRootUpdated
in interfaceProjectsModelListener
- Overrides:
vcsRootUpdated
in classProjectsModelListenerAdapter
- Parameters:
oldVcsRoot
- old VCS rootnewVcsRoot
- new VCS root
-
vcsRootExternalIdChanged
public void vcsRootExternalIdChanged(@NotNull SVcsRoot vcsRoot, @NotNull String oldExternalId, @NotNull String newExternalId)
Description copied from interface:ProjectsModelListener
Called when VCS root external id has ben changed.- Specified by:
vcsRootExternalIdChanged
in interfaceProjectsModelListener
- Overrides:
vcsRootExternalIdChanged
in classProjectsModelListenerAdapter
- Parameters:
vcsRoot
- the VCS root which external identifier has changed.oldExternalId
- the previous external identifier.newExternalId
- the new external identifier.
-
vcsRootPersisted
public void vcsRootPersisted(@NotNull SVcsRoot vcsRoot)
Description copied from interface:ProjectsModelListener
Called when VCS root settings have been stored on disk- Specified by:
vcsRootPersisted
in interfaceProjectsModelListener
- Overrides:
vcsRootPersisted
in classProjectsModelListenerAdapter
- Parameters:
vcsRoot
- vcs root whose settings were persisted
-
-