Changeset 53847dc3


Ignore:
Timestamp:
Oct 2, 2010 3:51:48 PM (10 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
b1fd835
Parents:
ec0c678c
Message:

Sort RouterAddress? options on peers.jsp and netdb.jsp

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java

    rec0c678c r53847dc3  
    2020import java.util.List;
    2121import java.util.Locale;
     22import java.util.Map;
     23import java.util.Properties;
    2224import java.util.Set;
    2325import java.util.TreeSet;
     
    3537import net.i2p.util.HexDump;                             // debug
    3638import net.i2p.util.ObjectCounter;
     39import net.i2p.util.OrderedProperties;
    3740import net.i2p.util.VersionComparator;
    3841
     
    372375            if (!((style.equals("SSU") && cost == 5) || (style.equals("NTCP") && cost == 10)))
    373376                buf.append('[').append(_("cost")).append('=').append("" + cost).append("] ");
    374             for (Iterator optIter = addr.getOptions().keySet().iterator(); optIter.hasNext(); ) {
    375                 String name = (String)optIter.next();
    376                 String val = addr.getOptions().getProperty(name);
     377            Properties p = new OrderedProperties();
     378            p.putAll(addr.getOptions());
     379            for (Map.Entry e : p.entrySet()) {
     380                String name = (String) e.getKey();
     381                String val = (String) e.getValue();
    377382                buf.append('[').append(_(DataHelper.stripHTML(name))).append('=').append(DataHelper.stripHTML(val)).append("] ");
    378383            }
  • core/java/src/net/i2p/data/RouterAddress.java

    rec0c678c r53847dc3  
    1515import java.util.Date;
    1616import java.util.Iterator;
     17import java.util.Map;
    1718import java.util.Properties;
     19
     20import net.i2p.util.OrderedProperties;
    1821
    1922/**
     
    2932
    3033    public RouterAddress() {
    31         setCost(-1);
     34        _cost = -1;
    3235    }
    3336
     
    135138    }
    136139   
     140    /**
     141     *  This is used on peers.jsp so sort options so it looks better.
     142     *  We don't just use OrderedProperties for _options because DataHelper.writeProperties()
     143     *  sorts also.
     144     */
    137145    @Override
    138146    public String toString() {
    139         StringBuilder buf = new StringBuilder(64);
     147        StringBuilder buf = new StringBuilder(128);
    140148        buf.append("[RouterAddress: ");
    141         buf.append("\n\tTransportStyle: ").append(getTransportStyle());
    142         buf.append("\n\tCost: ").append(getCost());
    143         buf.append("\n\tExpiration: ").append(getExpiration());
    144         buf.append("\n\tOptions: #: ").append(getOptions().size());
    145         for (Iterator iter = getOptions().keySet().iterator(); iter.hasNext();) {
    146             String key = (String) iter.next();
    147             String val = getOptions().getProperty(key);
    148             buf.append("\n\t\t[").append(key).append("] = [").append(val).append("]");
     149        buf.append("\n\tTransportStyle: ").append(_transportStyle);
     150        buf.append("\n\tCost: ").append(_cost);
     151        buf.append("\n\tExpiration: ").append(_expiration);
     152        if (_options != null) {
     153            buf.append("\n\tOptions: #: ").append(_options.size());
     154            Properties p = new OrderedProperties();
     155            p.putAll(_options);
     156            for (Map.Entry e : p.entrySet()) {
     157                String key = (String) e.getKey();
     158                String val = (String) e.getValue();
     159                buf.append("\n\t\t[").append(key).append("] = [").append(val).append("]");
     160            }
    149161        }
    150162        buf.append("]");
Note: See TracChangeset for help on using the changeset viewer.