@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); } } } }
public Item doCreateItem(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException { Item item = Hudson.getInstance().doCreateItem(req, rsp); if (item != null) { jobNames.add(item.getName()); owner.save(); } return item; }
@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); } } }
public String call(Item item) { return item.getName(); }