Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  *  The MIT License
  *  Copyright 2012 Sony Mobile Communications AB. All rights reserved.
  *  Permission is hereby granted, free of charge, to any person obtaining a copy
  *  of this software and associated documentation files (the "Software"), to deal
  *  in the Software without restriction, including without limitation the rights
  *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 *  copies of the Software, and to permit persons to whom the Software is
 *  furnished to do so, subject to the following conditions:
 *  The above copyright notice and this permission notice shall be included in
 *  all copies or substantial portions of the Software.
package com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger;
Listens for onDeleted events, and if the deleted project has a Gerrit trigger, cancels its timers. Since this class has no member variables, and doesn't need any initialization, there is no constructor.

Fredrik Abrahamson <>
public class GerritItemListener extends ItemListener {

Called by Jenkins when an item is about to be deleted. If this item is a project (AbstractProject or any of its subclasses), then we check if it has a GerritTrigger among its triggers. If so, call the trigger's cancelTimer() method. This class is unfortunately needed because Jenkins doesn't call Trigger.stop() when a project is deleted, only when a project is reconfigured. Thus we need this class to cancel the timer when a project is deleted.

item the item that will be deleted, it is interesting if it is a subclass of an AbstractProject
    public void onDeleted(Item item) {
        if (item instanceof AbstractProject<?, ?>) {
            AbstractProject<?, ?> project = (AbstractProject<?, ?>)item;
            GerritTrigger gerritTrigger = project.getTrigger(GerritTrigger.class);
            if (gerritTrigger != null) {
New to GrepCode? Check out our FAQ X