|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.commons.config.AbstractBasicResourceManager org.deegree.commons.utils.ProxyUtils
public final class ProxyUtils
Utility class for accessing and modifying the VM's proxy configuration and for opening URL connections that respect proxy configurations which require authentication.
Please note that Java's proxy configuration is VM-global: there is a set of system properties (proxyHost, proxyPort,
etc.) that determines the behaviour of network-related classes (e.g. in java.net
). This makes sense, as
the proxy configuration is usually defined by the network environment of the physical machine.
Field Summary |
---|
Fields inherited from class org.deegree.commons.config.AbstractBasicResourceManager |
---|
dir, idToState, workspace |
Constructor Summary | |
---|---|
ProxyUtils()
|
Method Summary | |
---|---|
ResourceState |
activate(String id)
Activates the resource with the given identifier. |
ResourceState |
deactivate(String id)
Deactivates the resource with the given identifier. |
Class<? extends ResourceManager>[] |
getDependencies()
|
static String |
getFtpNonProxyHosts(boolean considerBaseConfig)
|
static String |
getFtpProxyHost(boolean considerBaseConfig)
|
static String |
getFtpProxyPassword(boolean considerBaseConfig)
|
static String |
getFtpProxyPort(boolean considerBaseConfig)
|
static String |
getFtpProxyUser(boolean considerBaseConfig)
|
static String |
getHttpNonProxyHosts(boolean considerBaseConfig)
|
static String |
getHttpProxyHost(boolean considerBaseConfig)
|
static String |
getHttpProxyPassword(boolean considerBaseConfig)
|
static String |
getHttpProxyPort(boolean considerBaseConfig)
|
static String |
getHttpProxyUser(boolean considerBaseConfig)
|
ResourceManagerMetadata |
getMetadata()
|
static String |
getNonProxyHosts()
|
protected ResourceProvider |
getProvider(File file)
|
static String |
getProxyHost()
|
static String |
getProxyPassword()
|
static String |
getProxyPort()
|
static String |
getProxyUser()
|
static void |
logProxyConfiguration(org.slf4j.Logger log)
|
static URLConnection |
openURLConnection(URL url)
This method should be used everywhere instead of URL.openConnection() , as it copes with proxies that
require user authentication. |
static URLConnection |
openURLConnection(URL url,
String user,
String pass)
This method should be used everywhere instead of URL.openConnection() , as it copes with proxies that
require user authentication. |
static URLConnection |
openURLConnection(URL url,
String proxyUser,
String proxyPass,
String httpUser,
String httpPass)
This method should be used everywhere instead of URL.openConnection() , as it copes with proxies that
require user authentication and http basic authentication. |
protected void |
remove(String id)
|
static void |
setupProxyParameters(ProxyConfiguration config)
Sets/augments the VM's proxy configuration. |
static void |
setupProxyParameters(String proxyHost,
String httpProxyHost,
String ftpProxyHost,
int proxyPort,
int httpProxyPort,
int ftpProxyPort,
String proxyUser,
String httpProxyUser,
String ftpProxyUser,
String proxyPassword,
String httpProxyPassword,
String ftpProxyPassword,
String nonProxyHosts,
String httpNonProxyHosts,
String ftpNonProxyHosts,
boolean override)
Sets/augments the VM's proxy configuration. |
void |
shutdown()
Is called upon workspace shutdown. |
void |
startup(DeegreeWorkspace workspace)
Sets/augments the VM's proxy configuration. |
Methods inherited from class org.deegree.commons.config.AbstractBasicResourceManager |
---|
createResource, deleteResource, getState, getStates, init |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.deegree.commons.config.ResourceManager |
---|
createResource, deleteResource, getState, getStates |
Constructor Detail |
---|
public ProxyUtils()
Method Detail |
---|
public void startup(DeegreeWorkspace workspace) throws IllegalArgumentException
startup
in interface ResourceManager
IllegalArgumentException
public static void setupProxyParameters(ProxyConfiguration config)
config
- public static void setupProxyParameters(String proxyHost, String httpProxyHost, String ftpProxyHost, int proxyPort, int httpProxyPort, int ftpProxyPort, String proxyUser, String httpProxyUser, String ftpProxyUser, String proxyPassword, String httpProxyPassword, String ftpProxyPassword, String nonProxyHosts, String httpNonProxyHosts, String ftpNonProxyHosts, boolean override)
proxyHost
- httpProxyHost
- ftpProxyHost
- proxyPort
- httpProxyPort
- ftpProxyPort
- proxyUser
- httpProxyUser
- ftpProxyUser
- proxyPassword
- httpProxyPassword
- ftpProxyPassword
- nonProxyHosts
- httpNonProxyHosts
- ftpNonProxyHosts
- override
- public static URLConnection openURLConnection(URL url) throws IOException
URL.openConnection()
, as it copes with proxies that
require user authentication. This method will retrieve the configured password and user name.
url
-
IOException
public static URLConnection openURLConnection(URL url, String proxyUser, String proxyPass, String httpUser, String httpPass) throws IOException
URL.openConnection()
, as it copes with proxies that
require user authentication and http basic authentication.
url
-
IOException
public static URLConnection openURLConnection(URL url, String user, String pass) throws IOException
URL.openConnection()
, as it copes with proxies that
require user authentication.
url
- user
- pass
-
IOException
public static String getProxyHost()
public static String getHttpProxyHost(boolean considerBaseConfig)
public static String getFtpProxyHost(boolean considerBaseConfig)
public static String getProxyPort()
public static String getHttpProxyPort(boolean considerBaseConfig)
public static String getFtpProxyPort(boolean considerBaseConfig)
public static String getProxyUser()
public static String getHttpProxyUser(boolean considerBaseConfig)
public static String getFtpProxyUser(boolean considerBaseConfig)
public static String getProxyPassword()
public static String getHttpProxyPassword(boolean considerBaseConfig)
public static String getFtpProxyPassword(boolean considerBaseConfig)
public static String getNonProxyHosts()
public static String getHttpNonProxyHosts(boolean considerBaseConfig)
public static String getFtpNonProxyHosts(boolean considerBaseConfig)
public static void logProxyConfiguration(org.slf4j.Logger log)
public Class<? extends ResourceManager>[] getDependencies()
getDependencies
in interface ResourceManager
public void shutdown()
ResourceManager
shutdown
in interface ResourceManager
public ResourceManagerMetadata getMetadata()
getMetadata
in interface ResourceManager
public ResourceState activate(String id)
ResourceManager
activate
in interface ResourceManager
id
- resource identifier, must not be null
null
public ResourceState deactivate(String id)
ResourceManager
deactivate
in interface ResourceManager
id
- resource identifier, must not be null
null
protected ResourceProvider getProvider(File file)
getProvider
in class AbstractBasicResourceManager
protected void remove(String id)
remove
in class AbstractBasicResourceManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |