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 StringPROCESS_EVENTS_DELAYstatic StringPROJECT_CONFIG_CHANGEDstatic StringPROJECT_EVENTS_PERIODICAL_FLUSH_ENABLEDstatic StringPROJECT_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 voidbuildTypeActiveStatusChanged(SBuildType buildType)Called when build configuration status changed from active to paused and vice versa.voidbuildTypeExternalIdChanged(SBuildType buildType, String oldExternalId, String newExternalId)Called when the build configuration external id changed.voidbuildTypeMoved(SBuildType buildType, SProject original)Called when build configuration is moved to another project.voidbuildTypePersisted(SBuildType buildType)Called when build type has been persisted.voidbuildTypeRegistered(SBuildType buildType)Called when build configuration is created or build configuration is reloaded from the diskvoidbuildTypeTemplateDeleted(BuildTypeTemplate template)Called when build configuration template is deletedvoidbuildTypeTemplateExternalIdChanged(BuildTypeTemplate buildTypeTemplate, String oldExternalId, String newExternalId)Called when build configuration template external id changed.voidbuildTypeTemplateMoved(BuildTypeTemplate template, SProject original)Called when a build configuration template has been moved from one project to another.voidbuildTypeTemplatePersisted(BuildTypeTemplate buildTemplate)Called when a build configuration template has been persisted.voidbuildTypeUnregistered(SBuildType buildType)Called when build configuration is deletedbooleanensureCollectedEventsPublished(long maxWaitTime)Returns true if wait was successful, or false if timeout expired before all events were publishedvoidflushCollectedEvents()voidinvalidateCache()voidinvalidateCacheAsync()voidprojectCreated(String projectId, SUser user)Generated when new project was createdvoidprojectExternalIdChanged(SProject project, String oldExternalId, String newExternalId)Called when project external id changed.voidprojectMoved(SProject project, SProject originalParentProject)Called when project is moved to another parent project.voidprojectPersisted(String projectId)Generated when project configuration persisted on a diskvoidprojectPluginDataFileRemoved(String projectId, String filePath)Sent when a file is removed from the project/pluginData directory.voidprojectPluginDataFileSaved(String projectId, String filePath)Sent when a file is saved under the project/pluginData directory.voidprojectRemoved(SProject project)Generated when project was removedvoidprojectRestored(String projectId)Generated when project configuration reloaded from diskvoidrecreateMap()static voidresetConfigurationChangeOriginNodeId()static voidsetConfigurationChangeOriginNodeId(String originNodeId)voidsetProjectsPersister(ProjectsPersister projectsPersister)voidvcsRootExternalIdChanged(SVcsRoot vcsRoot, String oldExternalId, String newExternalId)Called when VCS root external id has ben changed.voidvcsRootMoved(SVcsRoot root, SProject original)Called when a VCS root has been moved from one project to another.voidvcsRootPersisted(SVcsRoot vcsRoot)Called when VCS root settings have been stored on diskvoidvcsRootRemoved(SVcsRoot root)Called when VCS root was removedvoidvcsRootUpdated(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:ProjectsModelListenerGenerated when project configuration persisted on a disk- Specified by:
projectPersistedin interfaceProjectsModelListener- Overrides:
projectPersistedin classProjectsModelListenerAdapter- Parameters:
projectId- internal id of the saved project
-
projectPluginDataFileSaved
public void projectPluginDataFileSaved(@NotNull String projectId, @NotNull String filePath)Description copied from interface:ProjectsModelListenerSent when a file is saved under the project/pluginData directory.- Specified by:
projectPluginDataFileSavedin interfaceProjectsModelListener- Overrides:
projectPluginDataFileSavedin 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:ProjectsModelListenerSent when a file is removed from the project/pluginData directory.- Specified by:
projectPluginDataFileRemovedin interfaceProjectsModelListener- Overrides:
projectPluginDataFileRemovedin 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:ProjectsModelListenerGenerated when project configuration reloaded from disk- Specified by:
projectRestoredin interfaceProjectsModelListener- Overrides:
projectRestoredin classProjectsModelListenerAdapter- Parameters:
projectId- internal id of the reloaded project
-
projectMoved
public void projectMoved(@NotNull SProject project, @NotNull SProject originalParentProject)Description copied from interface:ProjectsModelListenerCalled when project is moved to another parent project.- Specified by:
projectMovedin interfaceProjectsModelListener- Overrides:
projectMovedin 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:ProjectsModelListenerGenerated when new project was created- Specified by:
projectCreatedin interfaceProjectsModelListener- Overrides:
projectCreatedin 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:ProjectsModelListenerGenerated when project was removed- Specified by:
projectRemovedin interfaceProjectsModelListener- Overrides:
projectRemovedin classProjectsModelListenerAdapter- Parameters:
project- deleted project
-
buildTypeRegistered
public void buildTypeRegistered(@NotNull SBuildType buildType)Description copied from interface:ProjectsModelListenerCalled when build configuration is created or build configuration is reloaded from the disk- Specified by:
buildTypeRegisteredin interfaceProjectsModelListener- Overrides:
buildTypeRegisteredin classProjectsModelListenerAdapter- Parameters:
buildType- registered build configuration
-
buildTypeMoved
public void buildTypeMoved(@NotNull SBuildType buildType, @NotNull SProject original)Description copied from interface:ProjectsModelListenerCalled when build configuration is moved to another project.- Specified by:
buildTypeMovedin interfaceProjectsModelListener- Overrides:
buildTypeMovedin classProjectsModelListenerAdapter- Parameters:
buildType- build typeoriginal- the original project
-
buildTypeTemplateMoved
public void buildTypeTemplateMoved(@NotNull BuildTypeTemplate template, @NotNull SProject original)Description copied from interface:ProjectsModelListenerCalled when a build configuration template has been moved from one project to another.- Specified by:
buildTypeTemplateMovedin interfaceProjectsModelListener- Overrides:
buildTypeTemplateMovedin 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:ProjectsModelListenerCalled when a VCS root has been moved from one project to another.- Specified by:
vcsRootMovedin interfaceProjectsModelListener- Overrides:
vcsRootMovedin classProjectsModelListenerAdapteroriginal- the original project
-
buildTypeExternalIdChanged
public void buildTypeExternalIdChanged(@NotNull SBuildType buildType, @NotNull String oldExternalId, @NotNull String newExternalId)Description copied from interface:ProjectsModelListenerCalled when the build configuration external id changed.- Specified by:
buildTypeExternalIdChangedin interfaceProjectsModelListener- Overrides:
buildTypeExternalIdChangedin 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:ProjectsModelListenerCalled when project external id changed.- Specified by:
projectExternalIdChangedin interfaceProjectsModelListener- Overrides:
projectExternalIdChangedin 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:ProjectsModelListenerCalled when build configuration status changed from active to paused and vice versa.- Specified by:
buildTypeActiveStatusChangedin interfaceProjectsModelListener- Overrides:
buildTypeActiveStatusChangedin classProjectsModelListenerAdapter- Parameters:
buildType- build configuration whose status has changed
-
buildTypePersisted
public void buildTypePersisted(@NotNull SBuildType buildType)Description copied from interface:ProjectsModelListenerCalled when build type has been persisted.- Specified by:
buildTypePersistedin interfaceProjectsModelListener- Overrides:
buildTypePersistedin classProjectsModelListenerAdapter- Parameters:
buildType- the just persisted build type.
-
buildTypeUnregistered
public void buildTypeUnregistered(@NotNull SBuildType buildType)Description copied from interface:ProjectsModelListenerCalled when build configuration is deleted- Specified by:
buildTypeUnregisteredin interfaceProjectsModelListener- Overrides:
buildTypeUnregisteredin classProjectsModelListenerAdapter- Parameters:
buildType- unregistered build configuration
-
buildTypeTemplateExternalIdChanged
public void buildTypeTemplateExternalIdChanged(@NotNull BuildTypeTemplate buildTypeTemplate, @NotNull String oldExternalId, @NotNull String newExternalId)Description copied from interface:ProjectsModelListenerCalled when build configuration template external id changed.- Specified by:
buildTypeTemplateExternalIdChangedin interfaceProjectsModelListener- Overrides:
buildTypeTemplateExternalIdChangedin 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:ProjectsModelListenerCalled when build configuration template is deleted- Specified by:
buildTypeTemplateDeletedin interfaceProjectsModelListener- Overrides:
buildTypeTemplateDeletedin classProjectsModelListenerAdapter- Parameters:
template- deleted template
-
buildTypeTemplatePersisted
public void buildTypeTemplatePersisted(@NotNull BuildTypeTemplate buildTemplate)Description copied from interface:ProjectsModelListenerCalled when a build configuration template has been persisted.- Specified by:
buildTypeTemplatePersistedin interfaceProjectsModelListener- Overrides:
buildTypeTemplatePersistedin classProjectsModelListenerAdapter- Parameters:
buildTemplate- the just persisted template.
-
vcsRootRemoved
public void vcsRootRemoved(@NotNull SVcsRoot root)Description copied from interface:ProjectsModelListenerCalled when VCS root was removed- Specified by:
vcsRootRemovedin interfaceProjectsModelListener- Overrides:
vcsRootRemovedin classProjectsModelListenerAdapter- Parameters:
root- vcs root
-
vcsRootUpdated
public void vcsRootUpdated(@NotNull SVcsRoot oldVcsRoot, @NotNull SVcsRoot newVcsRoot)Description copied from interface:ProjectsModelListenerCalled when VCS root settings were changed- Specified by:
vcsRootUpdatedin interfaceProjectsModelListener- Overrides:
vcsRootUpdatedin 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:ProjectsModelListenerCalled when VCS root external id has ben changed.- Specified by:
vcsRootExternalIdChangedin interfaceProjectsModelListener- Overrides:
vcsRootExternalIdChangedin 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:ProjectsModelListenerCalled when VCS root settings have been stored on disk- Specified by:
vcsRootPersistedin interfaceProjectsModelListener- Overrides:
vcsRootPersistedin classProjectsModelListenerAdapter- Parameters:
vcsRoot- vcs root whose settings were persisted
-
-