Проверка формы в разработке плагинов Jenkins

Я пытаюсь получить проверку формы для моего плагина Jenkins.

Это мой источник java плагина. это SimpleBuildStep, где кто-то должен указать идентификатор в моей форме. Я просто пытаюсь заставить его работать. Когда я очищаю поле, ничего не происходит.

public class WATSBuilder extends hudson.tasks.Builder implements SimpleBuildStep {

    private String suvId;
    private String suvPassword;




   @Extension
   public static class Descriptor extends BuildStepDescriptor<hudson.tasks.Builder> {

     @Override
            public boolean isApplicable(Class<? extends AbstractProject> jobType) {
                return FreeStyleProject.class.isAssignableFrom(jobType);
            }

      @Override
      public String getDisplayName(){
            return "Jetson WATS Plugin";
      }

     public FormValidation doChecksuvId(@QueryParameter String value, @AncestorInPath AbstractProject project) {
      if( value.isEmpty() ){
          return FormValidation.error("There's a problem here");
        } else {
          return FormValidation.ok();
        }


         }
.
.
.
}

Это моя конфигурация желе:

<f:section title="Environment">
    <f:radioBlock title="SUV" value="suv" checked="${instance.isSUVEnv('suv')}" name="env" inline="true">
        <f:entry title="SUV ID" field="suvId" >
            <f:textbox default="i-xxxxxxxxxxxx" />
            <!-- checkUrl="'${rootURL}/plugin/jetson/checkSuvid?val='+this.value" -->
        </f:entry>
    </f:radioBlock>
    <f:radioBlock title="Other" value="other" checked="${instance.isSUVEnv('other')}" name="env" inline="true">
        <f:entry title="Endpoint" field="watsEndpoint">
            <f:textbox/>
        </f:entry>
    </f:radioBlock>
</f:section>

person Kyle Calica-St    schedule 12.04.2017    source источник


Ответы (1)


Вам нужно написать имя поля с большой буквы, поэтому doCheckSuvId, а не doChecksuvId.

person Brett Kail    schedule 27.04.2017