Changeset 2bfe27d


Ignore:
Timestamp:
Jul 27, 2017 12:42:46 AM (3 years ago)
Author:
str4d <str4d@…>
Branches:
master
Children:
674f523
Parents:
fe2387e
Message:

/jars:

  • JARs, WARs & individual plugins separated with headers
  • Filenames stripped of path info (path indicated on headers and tooltips)
  • Add container divs and styling markup
Files:
2 edited

Legend:

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

    rfe2387e r2bfe27d  
    2020import net.i2p.data.DataHelper;
    2121import net.i2p.util.FileUtil;
     22import net.i2p.util.SystemVersion;
    2223
    2324/**
     
    2728 */
    2829public class FileDumpHelper extends HelperBase {
    29    
     30
     31    private static final boolean isWindows = SystemVersion.isWindows();
    3032    public String getFileSummary() {
    3133        StringBuilder buf = new StringBuilder(16*1024);
    32         buf.append("<table id=\"jardump\"><tr><th>File</th><th>Size</th><th>Date</th><th>SHA 256</th><th>Revision</th>" +
    33                    "<th>JDK</th><th>Built</th><th>By</th><th>Mods</th></tr>");
     34        buf.append("<table id=\"jardump\">\n<tr><th>File</th><th>Size</th><th>Date</th><th>SHA 256</th><th>Revision</th>" +
     35                   "<th>JDK</th><th>Built</th><th>By</th><th>Mods</th></tr>\n");
    3436
    3537        // jars added in wrapper.config
     
    5860        // our jars
    5961        File dir = new File(_context.getBaseDir(), "lib");
     62        buf.append("<tr><th class=\"subheading routerfiles\" colspan=\"9\"><b>Router Jar Files:</b> <code>");
     63        buf.append(dir.getAbsolutePath());
     64        buf.append("</code></th></tr>\n");
    6065        dumpDir(buf, dir, ".jar");
    6166
    6267        // our wars
    6368        dir = new File(_context.getBaseDir(), "webapps");
     69        buf.append("<tr><th class=\"subheading routerfiles\" colspan=\"9\"><b>Router War Files:</b> <code>");
     70        buf.append(dir.getAbsolutePath());
     71        buf.append("</code></th></tr>\n");
    6472        dumpDir(buf, dir, ".war");
    6573
    6674        // plugins
    6775        File pluginDir = new File(_context.getConfigDir(), PluginStarter.PLUGIN_DIR);
     76        buf.append("<tr><th class=\"subheading pluginfiles\" colspan=\"9\"><b>I2P Plugins:</b> <code>");
     77        buf.append(pluginDir.getAbsolutePath());
     78        buf.append("</code></th></tr>");
    6879        File[] files = pluginDir.listFiles();
    6980        if (files != null) {
     
    7182            for (int i = 0; i < files.length; i++) {
    7283                dir = new File(files[i], "lib");
     84                buf.append("<tr><th class=\"subheading pluginfiles\" colspan=\"9\"><b>Plugin File Location:</b> <code>");
     85                buf.append(dir.getAbsolutePath());
     86                buf.append("</code></th></tr>");
    7387                dumpDir(buf, dir, ".jar");
    7488                dir = new File(files[i], "console/webapps");
     
    93107
    94108    private static void dumpFile(StringBuilder buf, File f) {
    95         buf.append("<tr><td><b>").append(f.getAbsolutePath()).append("</b></td>" +
     109        buf.append("<tr><td><b title=\"").append(f.getAbsolutePath()).append("\">").append(f.getName()).append("</b></td>" +
    96110                   "<td align=\"right\">").append(f.length()).append("</td>" +
    97111                   "<td>");
     
    108122            byte[] hh = new byte[16];
    109123            System.arraycopy(hash, 0, hh, 0, 16);
    110             buf.append("<tt>");
     124            buf.append("<span class=\"sha256\"><tt>");
    111125            String p1 = DataHelper.toHexString(hh);
    112126            for (int i = p1.length(); i < 32; i++) {
     
    115129            buf.append(p1).append("</tt><br>");
    116130            System.arraycopy(hash, 16, hh, 0, 16);
    117             buf.append("<tt>").append(DataHelper.toHexString(hh)).append("</tt>");
     131            buf.append("<tt>").append(DataHelper.toHexString(hh)).append("</tt></span>");
    118132        }
    119133        Attributes att = attributes(f);
     
    131145            //buf.append("<a href=\"http://killyourtv.i2p/viewmtn/revision/info/").append(s)
    132146            //   .append("\">");
    133             buf.append("<tt>").append(s.substring(0, 20)).append("</tt>" +
     147            buf.append("<span class=\"revision\"><tt>").append(s.substring(0, 20)).append("</tt>" +
    134148                       "<br>" +
    135                        "<tt>").append(s.substring(20)).append("</tt>");
     149                       "<tt>").append(s.substring(20)).append("</tt></span>");
    136150            //buf.append("</tt>");
    137151        }
     
    148162        if (s != null)
    149163            buf.append(s);
    150         buf.append("</td><td><font color=\"red\">");
     164        buf.append("</td><td>");
    151165        s = getAtt(att, "Workspace-Changes");
    152         if (s != null)
    153             buf.append(s.replace(",", "<br>"));
    154         buf.append("</font></td></tr>\n");
     166        if (s != null) {
     167            // Encase each mod in a span so we can single click select individual mods
     168            buf.append("<font color=\"red\"><span class=\"unsignedmod\">")
     169               .append(s.replace(",", "</span></font><hr><font color=\"red\"><span class=\"unsignedmod\">"))
     170               .append("</span></font>");
     171        }
     172        buf.append("</td></tr>\n");
    155173    }
    156174
  • history.txt

    rfe2387e r2bfe27d  
    44     - Add container divs and styling markup
    55     - Add top navigation menu
     6   - /jars:
     7     - JARs, WARs & individual plugins separated with headers
     8     - Filenames stripped of path info (path indicated on headers and tooltips)
     9     - Add container divs and styling markup
    610 * I2PSnark:
    711   - Mitigate truncation of ratings dropdown in comments section (translations)
Note: See TracChangeset for help on using the changeset viewer.