예제 #1
0
 @Override
 /**
  * Called after the user has changed the project name of a job and then clicked on submit.
  *
  * @param item The item that has been renamed. The new project name is already in item.getName()
  * @param oldName the old name
  * @param newName the new name
  */
 public void onRenamed(Item item, String oldName, String newName) {
   // bug 5077308 - Display name field should be cleared when you rename a job.
   if (item instanceof AbstractItem) {
     AbstractItem abstractItem = (AbstractItem) item;
     if (oldName.equals(abstractItem.getDisplayName())) {
       // the user renamed the job, but the old project name which is shown as the
       // displayname if no displayname was set, has been set into the displayname field.
       // This means that the displayname was never set, so we want to set it
       // to null as it was before
       try {
         LOGGER.info(
             String.format(
                 "onRenamed():Setting displayname to null for item.name=%s", item.getName()));
         abstractItem.setDisplayName(null);
       } catch (IOException ioe) {
         LOGGER.log(
             Level.WARNING,
             String.format(
                 "onRenamed():Exception while trying to clear the displayName for Item.name:%s",
                 item.getName()),
             ioe);
       }
     }
   }
 }