*
* @param context the previous context.
*/
public void retriggerThisBuild(TriggerContext context) {
if (context.getThisBuild().getProject().isBuildable()) {
ToGerritRunListener listener = ToGerritRunListener.getInstance();
if (listener != null) {
if (!listener.isBuilding(context.getThisBuild().getProject(),
context.getEvent())) {
Provider provider = initializeProvider(context.getEvent());
// If serverName in event no longer exists, server may have been renamed/removed,
// so use current serverName
if (!isAnyServer() && !PluginImpl.getInstance().containsServer(provider.getName())) {
provider.setName(serverName);
}
if (!silentMode) {
listener.onRetriggered(
context.getThisBuild().getProject(),
context.getEvent(),
context.getOtherBuilds());
}
final GerritUserCause cause = new GerritUserCause(context.getEvent(), silentMode);