| career | drupal | java | mac | mysql | perl | scala | uml | unix  

Ant example source code file (

This example Ant source code file ( is included in the "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Ant tags/keywords

default_destination, inetaddress, inetsocketaddress, inetsocketaddress, net, network, proxy, proxydiagnostics, proxydiagnostics, proxyselector, string, string, stringbuffer, uri, uri, urisyntaxexception, util

The source code

 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.



import java.util.List;
import java.util.Iterator;

 * This class exists to create a string that tells diagnostics about the current
 * state of proxy diagnostics.
 * It does this in its toString operator.
 * Java1.5+ is needed to compile this class; its interface is classic typeless
 * Java.
 * @since Ant 1.7
public class ProxyDiagnostics {

    private String destination;

    private URI destURI;

    /** {@value} */
    public static final String DEFAULT_DESTINATION = "";

     * create a diagnostics binding for a specific URI
     * @param destination dest to bind to
     * @throws BuildException if the URI is malformed.
    public ProxyDiagnostics(String destination) {
        this.destination = destination;
        try {
            this.destURI = new URI(destination);
        } catch (URISyntaxException e) {
            throw new BuildException(e);

     * create a proxy diagnostics tool bound to
    public ProxyDiagnostics() {

     * Get the diagnostics for proxy information.
     * @return the information.
    public String toString() {
        ProxySelector selector = ProxySelector.getDefault();
        List list =;
        StringBuffer result = new StringBuffer();
        Iterator proxies = list.listIterator();
        while (proxies.hasNext()) {
            Proxy proxy = (Proxy);
            SocketAddress address = proxy.address();
            if (address == null) {
                result.append("Direct connection\n");
            } else {
                if (address instanceof InetSocketAddress) {
                    InetSocketAddress ina = (InetSocketAddress) address;
                    result.append(' ');
                    if (ina.isUnresolved()) {
                        result.append(" [unresolved]");
                    } else {
                        InetAddress addr = ina.getAddress();
                        result.append(" [");
        return result.toString();


Other Ant examples (source code examples)

Here is a short list of links related to this Ant source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller


new blog posts


Copyright 1998-2021 Alvin Alexander,
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.