Class SetProxy
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.optional.net.SetProxy
- All Implemented Interfaces:
Cloneable
Sets Java's web proxy properties, so that tasks and code run in
the same JVM can have through-the-firewall access to remote web sites,
and remote ftp sites.
You can nominate an http and ftp proxy, or a socks server, reset the server
settings, or do nothing at all.
Examples
<setproxy/>do nothing
<setproxy proxyhost="firewall"/>set the proxy to firewall:80
<setproxy proxyhost="firewall" proxyport="81"/>set the proxy to firewall:81
<setproxy proxyhost=""/>stop using the http proxy; don't change the socks settings
<setproxy socksproxyhost="socksy"/>use socks via socksy:1080
<setproxy socksproxyhost=""/>stop using the socks server.
You can set a username and password for http with the proxyHost
and proxyPassword attributes. These can also be
used against SOCKS5 servers.
- Since:
- Ant 1.5
- See Also:
-
Field Summary
FieldsFields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidif the proxy port and host settings are not null, then the settings get applied these settings last beyond the life of the object and apply to all network connections Relevant docs: buglist #4183340voidexecute()Does the work.voidsetNonProxyHosts(String nonProxyHosts) A list of hosts to bypass the proxy on.voidsetProxyHost(String hostname) the HTTP/ftp proxy host.voidsetProxyPassword(String proxyPassword) Set the password for the proxy.voidsetProxyPort(int port) the HTTP/ftp proxy port number; default is 80voidsetProxyUser(String proxyUser) set the proxy user.voidsetSocksProxyHost(String host) The name of a Socks server.voidsetSocksProxyPort(int port) Set the ProxyPort for socks connections.Methods inherited from class Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeModifier and TypeMethodDescriptionfinal voidbindToOwner(Task owner) Bind a task to another; use this when configuring a newly created task to do work on behalf of another.Returns the container target of this task.Returns the wrapper used for runtime configuration.Returns the name to use in logging messages.Return the type of task.protected RuntimeConfigurableReturn the runtime configurable structure for this task.protected voidhandleErrorFlush(String output) Handles an error line by logging it with the WARN priority.protected voidhandleErrorOutput(String output) Handles an error output by logging it with the WARN priority.protected voidhandleFlush(String output) Handles output by logging it with the INFO priority.protected inthandleInput(byte[] buffer, int offset, int length) Handle an input request by this task.protected voidhandleOutput(String output) Handles output by logging it with the INFO priority.voidinit()Called by the project to let the task initialize properly.protected final booleanHas this task been marked invalid?voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidConfigures this task - if it hasn't been done already.final voidperform()Performs this task if it's still valid, or gets a replacement version and performs that otherwise.voidForce the task to be reconfigured from its RuntimeConfigurable.voidsetOwningTarget(Target target) Sets the target container of this task.voidSets the wrapper to be used for runtime configuration.voidsetTaskName(String name) Sets the name to use in logging messages.voidsetTaskType(String type) Sets the name with which the task has been invoked.Methods inherited from class ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionclone()Returns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.
-
Field Details
-
proxyHost
proxy details -
proxyPort
protected int proxyPortname of proxy port
-
-
Constructor Details
-
SetProxy
public SetProxy()
-
-
Method Details
-
setProxyHost
the HTTP/ftp proxy host. Set this to "" for the http proxy option to be disabled- Parameters:
hostname- the new proxy hostname
-
setProxyPort
public void setProxyPort(int port) the HTTP/ftp proxy port number; default is 80- Parameters:
port- port number of the proxy
-
setSocksProxyHost
The name of a Socks server. Set to "" to turn socks proxying off.- Parameters:
host- The new SocksProxyHost value
-
setSocksProxyPort
public void setSocksProxyPort(int port) Set the ProxyPort for socks connections. The default value is 1080- Parameters:
port- The new SocksProxyPort value
-
setNonProxyHosts
A list of hosts to bypass the proxy on. These should be separated with the vertical bar character '|'. Only in Java 1.4 does ftp use this list. e.g. fozbot.corp.sun.com|*.eng.sun.com- Parameters:
nonProxyHosts- lists of hosts to talk direct to
-
setProxyUser
set the proxy user. Probably requires a password to accompany this setting. Default=""- Parameters:
proxyUser- username- Since:
- Ant1.6
-
setProxyPassword
Set the password for the proxy. Used only if the proxyUser is set.- Parameters:
proxyPassword- password to go with the username- Since:
- Ant1.6
-
applyWebProxySettings
public void applyWebProxySettings()if the proxy port and host settings are not null, then the settings get applied these settings last beyond the life of the object and apply to all network connections Relevant docs: buglist #4183340 -
execute
Does the work.- Overrides:
executein classTask- Throws:
BuildException- thrown in unrecoverable error.
-