/** * Form validation method. */ public FormValidation doCheck(@AncestorInPath AccessControlled subject, @AncestorInPath AbstractProject current, @QueryParameter String value ) { // Require CONFIGURE permission on this project if(!subject.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); StringTokenizer tokens = new StringTokenizer(Util.fixNull(value),","); while(tokens.hasMoreTokens()) { String projectName = tokens.nextToken().trim(); Item item = Hudson.getInstance().getItemByFullName(projectName,Item.class); if(item==null) return FormValidation.error(Messages.BuildTrigger_NoSuchProject(projectName,AbstractProject.findNearest(projectName).getName())); if(!(item instanceof AbstractProject)) return FormValidation.error(Messages.BuildTrigger_NotBuildable(projectName)); if (StringUtils.equals(projectName, current.getName())) { return FormValidation.error(Messages.BuildTrigger_FailedUsingCurrentProject()); } } return FormValidation.ok(); }
/** * Form validation method. */ public FormValidation doCheck(@AncestorInPath AccessControlled subject, @AncestorInPath AbstractProject current, @QueryParameter String value ) { // Require CONFIGURE permission on this project if(!subject.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); StringTokenizer tokens = new StringTokenizer(Util.fixNull(value),","); while(tokens.hasMoreTokens()) { String projectName = tokens.nextToken().trim(); Item item = Hudson.getInstance().getItemByFullName(projectName,Item.class); if(item==null) return FormValidation.error(Messages.BuildTrigger_NoSuchProject(projectName,AbstractProject.findNearest(projectName).getName())); if(!(item instanceof AbstractProject)) return FormValidation.error(Messages.BuildTrigger_NotBuildable(projectName)); if (StringUtils.equals(projectName, current.getName())) { return FormValidation.error(Messages.BuildTrigger_FailedUsingCurrentProject()); } } return FormValidation.ok(); }
/** * Form validation method. */ public FormValidation doCheck(@AncestorInPath AccessControlled subject, @AncestorInPath AbstractProject current, @QueryParameter String value ) { // Require CONFIGURE permission on this project if(!subject.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); StringTokenizer tokens = new StringTokenizer(Util.fixNull(value),","); while(tokens.hasMoreTokens()) { String projectName = tokens.nextToken().trim(); Item item = Hudson.getInstance().getItemByFullName(projectName,Item.class); if(item==null) return FormValidation.error(Messages.BuildTrigger_NoSuchProject(projectName,AbstractProject.findNearest(projectName).getName())); if(!(item instanceof AbstractProject)) return FormValidation.error(Messages.BuildTrigger_NotBuildable(projectName)); if (StringUtils.equals(projectName, current.getName())) { return FormValidation.error(Messages.BuildTrigger_FailedUsingCurrentProject()); } } return FormValidation.ok(); }
/** * Form validation method. */ public FormValidation doCheck(@AncestorInPath AccessControlled subject, @AncestorInPath AbstractProject current, @QueryParameter String value) { // Require CONFIGURE permission on this project if (!subject.hasPermission(Item.CONFIGURE)) { return FormValidation.ok(); } StringTokenizer tokens = new StringTokenizer(Util.fixNull(value), ","); while (tokens.hasMoreTokens()) { String projectName = tokens.nextToken().trim(); Item item = Hudson.getInstance().getItemByFullName(projectName, Item.class); if (item == null) { return FormValidation.error(Messages.BuildTrigger_NoSuchProject(projectName, AbstractProject.findNearest(projectName).getName())); } if (!(item instanceof AbstractProject)) { return FormValidation.error(Messages.BuildTrigger_NotBuildable(projectName)); } if (StringUtils.equals(projectName, current.getName())) { return FormValidation.error(Messages.BuildTrigger_FailedUsingCurrentProject()); } } return FormValidation.ok(); }