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

org.apache.maven.doxia.linkcheck.HttpBean Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
/*
 * $Id$
 */

package org.apache.maven.doxia.linkcheck;

  //---------------------------------/
 //- Imported classes and packages -/
//---------------------------------/

import java.util.Date;

/**
 * 
 *          Http bean to encapsulate the supported HTTP parameters.
 * 
 *          @see org.apache.commons.httpclient.HttpMethod
 *       .
 * 
 * @version $Revision$ $Date$
 */
public class HttpBean
    implements java.io.Serializable
{

      //--------------------------/
     //- Class/Member Variables -/
    //--------------------------/

    /**
     * 
     *      The HTTP method to use. Currently supported are "GET"
     * and "HEAD".
     *      
*
HTTP GET
*
* The HTTP GET method is defined in section 9.3 of * RFC2616: *
* The GET method means retrieve whatever information (in * the form of an * entity) is identified by the Request-URI. *
*
*
HTTP HEAD
*
* The HTTP HEAD method is defined in section 9.4 of * RFC2616: *
* The HEAD method is identical to GET except that the * server MUST NOT * return a message-body in the response. *
*
*
* */ private String method = "head"; /** * * if the HTTP method should automatically follow HTTP * redirects * (status code 302, etc.), false otherwise. * */ private boolean followRedirects = false; /** * * The proxy host. * */ private String proxyHost; /** * * The proxy port. * */ private int proxyPort = 0; /** * * The proxy user. * */ private String proxyUser; /** * * The proxy password. * */ private String proxyPassword; /** * * The proxy NTLM (NT Lan Manager) host. * */ private String proxyNtlmHost; /** * * The proxy NTLM (NT Lan Manager) domain. * */ private String proxyNtlmDomain; //-----------/ //- Methods -/ //-----------/ /** * Method equals. * * @param other * @return boolean */ public boolean equals( Object other ) { if ( this == other ) { return true; } if ( !( other instanceof HttpBean ) ) { return false; } HttpBean that = (HttpBean) other; boolean result = true; result = result && ( getMethod() == null ? that.getMethod() == null : getMethod().equals( that.getMethod() ) ); result = result && followRedirects == that.followRedirects; result = result && ( getProxyHost() == null ? that.getProxyHost() == null : getProxyHost().equals( that.getProxyHost() ) ); result = result && proxyPort == that.proxyPort; result = result && ( getProxyUser() == null ? that.getProxyUser() == null : getProxyUser().equals( that.getProxyUser() ) ); result = result && ( getProxyPassword() == null ? that.getProxyPassword() == null : getProxyPassword().equals( that.getProxyPassword() ) ); result = result && ( getProxyNtlmHost() == null ? that.getProxyNtlmHost() == null : getProxyNtlmHost().equals( that.getProxyNtlmHost() ) ); result = result && ( getProxyNtlmDomain() == null ? that.getProxyNtlmDomain() == null : getProxyNtlmDomain().equals( that.getProxyNtlmDomain() ) ); return result; } //-- boolean equals( Object ) /** * Get * The HTTP method to use. Currently supported are "GET" * and "HEAD". *
*
HTTP GET
*
* The HTTP GET method is defined in section 9.3 of * RFC2616: *
* The GET method means retrieve whatever information (in * the form of an * entity) is identified by the Request-URI. *
*
*
HTTP HEAD
*
* The HTTP HEAD method is defined in section 9.4 of * RFC2616: *
* The HEAD method is identical to GET except that the * server MUST NOT * return a message-body in the response. *
*
*
* * * @return String */ public String getMethod() { return this.method; } //-- String getMethod() /** * Get * The proxy host. * * * @return String */ public String getProxyHost() { return this.proxyHost; } //-- String getProxyHost() /** * Get * The proxy NTLM (NT Lan Manager) domain. * * * @return String */ public String getProxyNtlmDomain() { return this.proxyNtlmDomain; } //-- String getProxyNtlmDomain() /** * Get * The proxy NTLM (NT Lan Manager) host. * * * @return String */ public String getProxyNtlmHost() { return this.proxyNtlmHost; } //-- String getProxyNtlmHost() /** * Get * The proxy password. * * * @return String */ public String getProxyPassword() { return this.proxyPassword; } //-- String getProxyPassword() /** * Get * The proxy port. * * * @return int */ public int getProxyPort() { return this.proxyPort; } //-- int getProxyPort() /** * Get * The proxy user. * * * @return String */ public String getProxyUser() { return this.proxyUser; } //-- String getProxyUser() /** * Method hashCode. * * @return int */ public int hashCode() { int result = 17; result = 37 * result + ( method != null ? method.hashCode() : 0 ); result = 37 * result + ( followRedirects ? 0 : 1 ); result = 37 * result + ( proxyHost != null ? proxyHost.hashCode() : 0 ); result = 37 * result + (int) proxyPort; result = 37 * result + ( proxyUser != null ? proxyUser.hashCode() : 0 ); result = 37 * result + ( proxyPassword != null ? proxyPassword.hashCode() : 0 ); result = 37 * result + ( proxyNtlmHost != null ? proxyNtlmHost.hashCode() : 0 ); result = 37 * result + ( proxyNtlmDomain != null ? proxyNtlmDomain.hashCode() : 0 ); return result; } //-- int hashCode() /** * Get * if the HTTP method should automatically follow HTTP * redirects * (status code 302, etc.), false otherwise. * * * @return boolean */ public boolean isFollowRedirects() { return this.followRedirects; } //-- boolean isFollowRedirects() /** * Set * if the HTTP method should automatically follow HTTP * redirects * (status code 302, etc.), false otherwise. * * * @param followRedirects */ public void setFollowRedirects( boolean followRedirects ) { this.followRedirects = followRedirects; } //-- void setFollowRedirects( boolean ) /** * Set * The HTTP method to use. Currently supported are "GET" * and "HEAD". *
*
HTTP GET
*
* The HTTP GET method is defined in section 9.3 of * RFC2616: *
* The GET method means retrieve whatever information (in * the form of an * entity) is identified by the Request-URI. *
*
*
HTTP HEAD
*
* The HTTP HEAD method is defined in section 9.4 of * RFC2616: *
* The HEAD method is identical to GET except that the * server MUST NOT * return a message-body in the response. *
*
*
* * * @param method */ public void setMethod( String method ) { this.method = method; } //-- void setMethod( String ) /** * Set * The proxy host. * * * @param proxyHost */ public void setProxyHost( String proxyHost ) { this.proxyHost = proxyHost; } //-- void setProxyHost( String ) /** * Set * The proxy NTLM (NT Lan Manager) domain. * * * @param proxyNtlmDomain */ public void setProxyNtlmDomain( String proxyNtlmDomain ) { this.proxyNtlmDomain = proxyNtlmDomain; } //-- void setProxyNtlmDomain( String ) /** * Set * The proxy NTLM (NT Lan Manager) host. * * * @param proxyNtlmHost */ public void setProxyNtlmHost( String proxyNtlmHost ) { this.proxyNtlmHost = proxyNtlmHost; } //-- void setProxyNtlmHost( String ) /** * Set * The proxy password. * * * @param proxyPassword */ public void setProxyPassword( String proxyPassword ) { this.proxyPassword = proxyPassword; } //-- void setProxyPassword( String ) /** * Set * The proxy port. * * * @param proxyPort */ public void setProxyPort( int proxyPort ) { this.proxyPort = proxyPort; } //-- void setProxyPort( int ) /** * Set * The proxy user. * * * @param proxyUser */ public void setProxyUser( String proxyUser ) { this.proxyUser = proxyUser; } //-- void setProxyUser( String ) /** * Method toString. * * @return String */ public java.lang.String toString() { StringBuffer buf = new StringBuffer(); buf.append( "method = '" ); buf.append( getMethod() ); buf.append( "'" ); buf.append( "\n" ); buf.append( "followRedirects = '" ); buf.append( isFollowRedirects() ); buf.append( "'" ); buf.append( "\n" ); buf.append( "proxyHost = '" ); buf.append( getProxyHost() ); buf.append( "'" ); buf.append( "\n" ); buf.append( "proxyPort = '" ); buf.append( getProxyPort() ); buf.append( "'" ); buf.append( "\n" ); buf.append( "proxyUser = '" ); buf.append( getProxyUser() ); buf.append( "'" ); buf.append( "\n" ); buf.append( "proxyPassword = '" ); buf.append( getProxyPassword() ); buf.append( "'" ); buf.append( "\n" ); buf.append( "proxyNtlmHost = '" ); buf.append( getProxyNtlmHost() ); buf.append( "'" ); buf.append( "\n" ); buf.append( "proxyNtlmDomain = '" ); buf.append( getProxyNtlmDomain() ); buf.append( "'" ); return buf.toString(); } //-- java.lang.String toString() }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy