Changeset ab0a5a0


Ignore:
Timestamp:
Nov 27, 2009 1:26:38 PM (11 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
1334977
Parents:
ac6d711
Message:

add basic no-webapp handler

Location:
apps/routerconsole
Files:
1 added
1 edited

Legend:

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

    rac6d711 rab0a5a0  
    11package net.i2p.router.web;
    22
     3import java.util.ArrayList;
    34import java.io.File;
    45import java.io.FilenameFilter;
     
    2122import org.mortbay.jetty.Server;
    2223import org.mortbay.jetty.servlet.WebApplicationContext;
     24import org.mortbay.jetty.servlet.WebApplicationHandler;
    2325
    2426public class RouterConsoleRunner {
     
    8890            _webAppsDir += '/';
    8991
     92        List<String> notStarted = new ArrayList();
     93        WebApplicationHandler baseHandler = null;
    9094        try {
    9195            StringTokenizer tok = new StringTokenizer(_listenHost, " ,");
     
    112116            tmpdir.mkdir();
    113117            wac.setTempDirectory(tmpdir);
    114             wac.addHandler(0, new LocaleWebAppHandler(I2PAppContext.getGlobalContext()));
     118            baseHandler = new LocaleWebAppHandler(I2PAppContext.getGlobalContext());
     119            wac.addHandler(0, baseHandler);
    115120            initialize(wac);
    116121            File dir = new File(_webAppsDir);
     
    133138                                rewrite = true;
    134139                            }
     140                        } else {
     141                            notStarted.add(appName);
    135142                        }
    136143                    } catch (IOException ioe) {
     
    155162                               "Exception: " + me);
    156163        }
     164
     165        if (baseHandler != null) {
     166            // map each not-started webapp to the error page
     167            for (int i = 0; i < notStarted.size(); i++) {
     168                try {
     169                     baseHandler.mapPathToServlet('/' + notStarted.get(i) + "/*",
     170                                                  "net.i2p.router.web.jsp.nowebapp_jsp");
     171                } catch (Throwable me) {
     172                     System.err.println(me);
     173                }
     174            }
     175        }
     176
    157177        try {
    158178            SysTray tray = SysTray.getInstance();
Note: See TracChangeset for help on using the changeset viewer.