X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc.repo%2Fsrc%2Forg%2Feclipse%2Faether%2Frepository%2FProxy.java;fp=org.argeo.slc.repo%2Fsrc%2Forg%2Feclipse%2Faether%2Frepository%2FProxy.java;h=0000000000000000000000000000000000000000;hb=c5df8cb6e6d56113a2707fd4a75c0b912b97e4c0;hp=b575bbc8eb58564bf4cf1572fc9ea0216b149c93;hpb=e6113a28ca93a1c6bb4aa23242c9d05b63d51cae;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.repo/src/org/eclipse/aether/repository/Proxy.java b/org.argeo.slc.repo/src/org/eclipse/aether/repository/Proxy.java deleted file mode 100644 index b575bbc8e..000000000 --- a/org.argeo.slc.repo/src/org/eclipse/aether/repository/Proxy.java +++ /dev/null @@ -1,149 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010, 2012 Sonatype, Inc. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sonatype, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.aether.repository; - -/** - * A proxy to use for connections to a repository. - */ -public final class Proxy -{ - - /** - * Type denoting a proxy for HTTP transfers. - */ - public static final String TYPE_HTTP = "http"; - - /** - * Type denoting a proxy for HTTPS transfers. - */ - public static final String TYPE_HTTPS = "https"; - - private final String type; - - private final String host; - - private final int port; - - private final Authentication auth; - - /** - * Creates a new proxy with the specified properties and no authentication. - * - * @param type The type of the proxy, e.g. "http", may be {@code null}. - * @param host The host of the proxy, may be {@code null}. - * @param port The port of the proxy. - */ - public Proxy( String type, String host, int port ) - { - this( type, host, port, null ); - } - - /** - * Creates a new proxy with the specified properties. - * - * @param type The type of the proxy, e.g. "http", may be {@code null}. - * @param host The host of the proxy, may be {@code null}. - * @param port The port of the proxy. - * @param auth The authentication to use for the proxy connection, may be {@code null}. - */ - public Proxy( String type, String host, int port, Authentication auth ) - { - this.type = ( type != null ) ? type : ""; - this.host = ( host != null ) ? host : ""; - this.port = port; - this.auth = auth; - } - - /** - * Gets the type of this proxy. - * - * @return The type of this proxy, never {@code null}. - */ - public String getType() - { - return type; - } - - /** - * Gets the host for this proxy. - * - * @return The host for this proxy, never {@code null}. - */ - public String getHost() - { - return host; - } - - /** - * Gets the port number for this proxy. - * - * @return The port number for this proxy. - */ - public int getPort() - { - return port; - } - - /** - * Gets the authentication to use for the proxy connection. - * - * @return The authentication to use or {@code null} if none. - */ - public Authentication getAuthentication() - { - return auth; - } - - @Override - public String toString() - { - return getHost() + ':' + getPort(); - } - - @Override - public boolean equals( Object obj ) - { - if ( this == obj ) - { - return true; - } - if ( obj == null || !getClass().equals( obj.getClass() ) ) - { - return false; - } - - Proxy that = (Proxy) obj; - - return eq( type, that.type ) && eq( host, that.host ) && port == that.port && eq( auth, that.auth ); - } - - private static boolean eq( T s1, T s2 ) - { - return s1 != null ? s1.equals( s2 ) : s2 == null; - } - - @Override - public int hashCode() - { - int hash = 17; - hash = hash * 31 + hash( host ); - hash = hash * 31 + hash( type ); - hash = hash * 31 + port; - hash = hash * 31 + hash( auth ); - return hash; - } - - private static int hash( Object obj ) - { - return obj != null ? obj.hashCode() : 0; - } - -}