All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kohsuke.jnt.ant.AbstractJavaNetTask Maven / Gradle / Ivy

/*
 * Use is subject to the license terms.
 */
package org.kohsuke.jnt.ant;

import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
import org.kohsuke.jnt.JavaNet;
import org.kohsuke.jnt.ProcessingException;

/**
 * Base implementation for Java.net web tasks.
 * 
 * @author Kohsuke Kawaguchi ([email protected])
 */
public abstract class AbstractJavaNetTask extends Task {
    
    /** Account information. */
    private String userName;
    private String password;

    /** Number of retries. */
    protected int retry = 1;

    public void setUserName( String value ) {
        this.userName = value;
    }
    public void setPassword( String value ) {
        this.password = value;
    }
    public void setRetry(int retry) {
        this.retry = retry;
    }

    public void execute() throws BuildException {
        int count = 0;

        while(true) {
            // do the job
            try {
                JavaNet cmd;

                if (userName != null && userName.length()!=0) {
                    log("authenticating", Project.MSG_VERBOSE);
                    cmd = JavaNet.connect(userName,password);
                } else {
                    log("using user default setting", Project.MSG_VERBOSE);
                    cmd = JavaNet.connect();
                }

                run(cmd);
                return;
            } catch( ProcessingException e ) {
                BuildException err = new BuildException(e);
                count++;
                if(count




© 2015 - 2024 Weber Informatics LLC | Privacy Policy