Changeset aa11211 for apps


Ignore:
Timestamp:
Nov 16, 2018 2:34:11 PM (20 months ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
9a254ae
Parents:
f1e9bf82
Message:

Wizard: Improve ajax
Drop unused test wrapper
Enable first run detection
Spelling fix

Location:
apps/routerconsole
Files:
1 added
2 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/com/vuze/plugins/mlab/MLabRunner.java

    rf1e9bf82 raa11211  
    2626import java.util.ArrayList;
    2727import java.util.HashMap;
    28 import java.util.LinkedList;
    2928import java.util.List;
    3029import java.util.Map;
    3130import java.util.concurrent.atomic.AtomicBoolean;
    32 
    33 import com.vuze.plugins.mlab.tools.ndt.swingemu.Tcpbw100UIWrapper;
    34 import com.vuze.plugins.mlab.tools.ndt.swingemu.Tcpbw100UIWrapperListener;
    3531
    3632import edu.internet2.ndt.Tcpbw100;
     
    10298                    try{
    10399                        _log.warn("Starting NDT Test");
    104                        
    105                         new Tcpbw100UIWrapper(
    106                             new Tcpbw100UIWrapperListener()
    107                             {
    108                                 private LinkedList<String> history = new LinkedList<String>();
    109                                
    110                                 public void reportSummary(String str) {
    111                                     str = str.trim();
    112                                     log(str);
    113                                     if (listener != null){
    114                                         if (!str.startsWith("Click")) {
    115                                             listener.reportSummary(str);
    116                                         }
    117                                     }
    118                                 }
    119                                
    120                                 public void reportDetail(String str) {
    121                                     str = str.trim();
    122                                     log(str);
    123                                     if (listener != null) {
    124                                         listener.reportDetail(str);
    125                                     }
    126                                 }
    127                                
    128                                 private void log(String str) {
    129                                     synchronized( history ){
    130                                         if (history.size() > 0 && history.getLast().equals(str)) {
    131                                             return;
    132                                         }
    133                                         history.add(str);
    134                                     }
    135                                     _log.warn(str);
    136                                 }
    137                        
    138                             });
    139100                       
    140101                        // String host = "ndt.iupui.donar.measurement-lab.org";
     
    209170                                    test.killIt();
    210171                                }
     172
     173                                public String getStatus() {
     174                                    return test.getStatus();
     175                                }
    211176                            });
    212177                       
     
    254219                            if (server_country != null)
    255220                                results.put("server_country", server_country);
    256                             listener.complete( results );
     221                            listener.complete(results);
    257222                        }
    258223                        if (_log.shouldWarn()) {
     
    294259        public void cancel();
    295260        public void addListener(ToolRunListener    l);
     261        public String getStatus();
    296262    }
    297263   
     
    332298            }
    333299        }
     300
     301        public String getStatus() {
     302            synchronized(this) {
     303                return listeners.isEmpty() ? "" : listeners.get(0).getStatus();
     304            }
     305        }
    334306    }
    335307   
     
    337309    public interface ToolRunListener {
    338310        public void cancelled();
     311        public String getStatus();
    339312    }
    340313   
  • apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JTextArea.java

    rf1e9bf82 raa11211  
    4343                String          str )
    4444        {
    45                 Tcpbw100UIWrapperListener listener = Tcpbw100UIWrapper.current_adapter;
    46                
    47                 if ( listener != null ){
    48                        
    49                         listener.reportDetail( str );
    50                        
    51                 }else{
    52                        
    53                         //System.out.println( "text: " + str );
    54                 }
    55                
    5645                text += str;
    5746        }
  • apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/StyledDocument.java

    rf1e9bf82 raa11211  
    4343                throws BadLocationException
    4444        {
    45                 Tcpbw100UIWrapperListener listener = Tcpbw100UIWrapper.current_adapter;
    46                
    47                 if ( listener != null ){
    48                        
    49                         listener.reportSummary( s );
    50                        
    51                 }else{
    52                
    53                         //System.out.println( "doc: " + s );
    54                 }
    55                
    5645                str += s;
    5746        }
  • apps/routerconsole/java/src/edu/internet2/ndt/Tcpbw100.java

    rf1e9bf82 raa11211  
    294294
    295295        // I2P
     296        private String _displayStatus = "";
    296297        private final Log _log = new Log(Tcpbw100.class);
    297298
     
    12801281         * */
    12811282        public void showStatus(String msg) {
    1282                 _log.warn(msg);
     1283                synchronized(this) {
     1284                        _displayStatus = msg;
     1285                }
     1286                _log.warn("NDT STATUS: " + msg);
     1287        }
     1288
     1289        /**
     1290         *  I2P
     1291         *  Translated status, not HTML escaped.
     1292         */
     1293        public synchronized String getStatus() {
     1294                return _displayStatus;
    12831295        }
    12841296
  • apps/routerconsole/java/src/net/i2p/router/web/helpers/WizardHandler.java

    rf1e9bf82 raa11211  
    137137            addFormError("Bad state for test");
    138138        } else if (_helper.cancelNDT()) {
    139             addFormNotice(_t("Candelled bandwidth test"));
     139            addFormNotice(_t("Cancelled bandwidth test"));
    140140        } else {
    141141            addFormError(_t("Bandwidth test was not running"));
  • apps/routerconsole/java/src/net/i2p/router/web/helpers/WizardHelper.java

    rf1e9bf82 raa11211  
    5454    public synchronized boolean isNDTRunning() {
    5555        return _listener != null && !_listener.isComplete();
     56    }
     57
     58    /**
     59     * @return HTML-escaped status string or ""
     60     */
     61    public synchronized String getTestStatus() {
     62        String rv = "";
     63        if (_runner != null) {
     64            String s = _runner.getStatus();
     65            if (s != null)
     66                rv = DataHelper.escapeHTML(s);
     67        }
     68        return rv;
    5669    }
    5770
  • apps/routerconsole/jsp/index.jsp

    rf1e9bf82 raa11211  
    2828    String firstVersion = ctx.getProperty("router.firstVersion");
    2929    String tgt;
    30     final boolean ENABLE_WIZARD_ON_FIRST_RUN = false;
     30    final boolean ENABLE_WIZARD_ON_FIRST_RUN = true;
    3131    if (oldHome) {
    3232        tgt = "console";
  • apps/routerconsole/jsp/welcome.jsp

    rf1e9bf82 raa11211  
    6767    if (ipg == 4) {
    6868%>
    69 <script src="/js/ajax.js" type="text/javascript"></script>
     69<script src="/js/welcomeajax.js" type="text/javascript"></script>
    7070<script type="text/javascript">
    71   var failMessage = "<hr><b><%=intl._t("Router is down")%><\/b>";
     71  var failMessage = "<b><%=intl._t("Router is down")%><\/b>";
     72  var progressMessage = "<b><%=intl._t("Bandwidth test in progress...")%><\/b>";
     73  var doneMessage = "<b><%=intl._t("Bandwidth test is complete, click Next")%><\/b>";
    7274  function requestAjax1() { ajax("/welcomexhr1.jsp", "xhr", "1000"); }
    73   function initAjax() { setTimeout(requestAjax1, "1000");  }
     75  function initAjax() {
     76     document.getElementById("xhr").innerHTML = progressMessage;
     77     setTimeout(requestAjax1, "1000");
     78  }
    7479</script>
    7580<%
     
    148153<!-- for non-script -->
    149154<%=intl._t("Javascript is disabled - wait 60 seconds for the bandwidth test to complete and then click Next")%>
     155</div>
     156<div id="xhr2">
    150157</div>
    151158<%
  • apps/routerconsole/jsp/welcomexhr1.jsp

    rf1e9bf82 raa11211  
    99        } catch (IllegalStateException ise) {}
    1010        wizhelper.setContextId(i2pcontextId);
     11        // output 1 for complete, 0 + status string for in progress
    1112        if (wizhelper.isNDTComplete()) {
    12 %><%=wizhelper._t("Bandwidth test is complete, click Next")%><%
     13%>1<%
    1314        } else {
    14 %><%=wizhelper._t("Bandwidth test in progress...")%><%
     15%>0<%=wizhelper.getTestStatus()%><%
    1516        }
    1617%>
Note: See TracChangeset for help on using the changeset viewer.