예제 #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);
       }
     }
   }
 }
예제 #2
0
 @Override
 /**
  * Called after the user has clicked OK in the New Job page when Copy existing job has been
  * selected. The fields in item will be displayed in when the config page is loaded displayed.
  */
 public void onCopied(Item src, Item item) {
   // bug 5056825 - Display name field should be cleared when you copy a job.
   if (item instanceof AbstractItem) {
     AbstractItem dest = (AbstractItem) item;
     try {
       dest.setDisplayName(null);
     } catch (IOException ioe) {
       LOGGER.log(
           Level.WARNING,
           String.format(
               "onCopied():Exception while trying to clear the displayName for Item.name:%s",
               item.getName()),
           ioe);
     }
   }
 }
예제 #3
0
 /**
  * This method exists so that the Job configuration pages can use 
  * getDisplayNameOrNull so that nothing is shown in the display name text
  * box if the display name is not set.
  * @param displayName
  * @throws IOException
  */
 public void setDisplayNameOrNull(String displayName) throws IOException {
     setDisplayName(displayName);
 }