コード例 #1
0
ファイル: Fingerprint.java プロジェクト: sslavic/jenkins
 @Override
 public void onRenamed(Item item, String oldName, String newName) {
   if (item instanceof AbstractProject) {
     AbstractProject p = Hudson.getInstance().getItemByFullName(newName, AbstractProject.class);
     if (p != null) {
       RunList builds = p.getBuilds();
       for (Object build : builds) {
         if (build instanceof AbstractBuild) {
           Collection<Fingerprint> fingerprints = ((AbstractBuild) build).getBuildFingerprints();
           for (Fingerprint f : fingerprints) {
             try {
               f.rename(oldName, newName);
             } catch (IOException e) {
               logger.log(
                   Level.WARNING,
                   "Failed to update fingerprint record "
                       + f.getFileName()
                       + " when "
                       + oldName
                       + " was renamed to "
                       + newName,
                   e);
             }
           }
         }
       }
     }
   }
 }