Ignore:
Timestamp:
2012-03-14T23:33:27+01:00 (12 years ago)
Author:
simon04
Message:

fix #5824 - remotecontrol: add command for opening local files + refactoring of permission preference

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/RequestProcessor.java

    r4834 r5085  
    1313import java.util.Arrays;
    1414import java.util.Date;
    15 import java.util.HashMap;
    1615import java.util.Map;
    1716import java.util.Map.Entry;
    1817import java.util.StringTokenizer;
    1918import java.util.TreeMap;
    20 import java.util.TreeSet;
    2119
    2220import org.openstreetmap.josm.io.remotecontrol.handler.AddNodeHandler;
     
    2624import org.openstreetmap.josm.io.remotecontrol.handler.LoadAndZoomHandler;
    2725import org.openstreetmap.josm.io.remotecontrol.handler.LoadObjectHandler;
     26import org.openstreetmap.josm.io.remotecontrol.handler.OpenFileHandler;
    2827import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler;
    2928import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException;
     
    117116    /** Add default request handlers */
    118117    static {
    119         addRequestHandlerClass(LoadAndZoomHandler.command,
    120                 LoadAndZoomHandler.class, true);
    121         addRequestHandlerClass(LoadAndZoomHandler.command2,
    122                 LoadAndZoomHandler.class, true);
     118        addRequestHandlerClass(LoadAndZoomHandler.command, LoadAndZoomHandler.class, true);
     119        addRequestHandlerClass(LoadAndZoomHandler.command2, LoadAndZoomHandler.class, true);
    123120        addRequestHandlerClass(ImageryHandler.command, ImageryHandler.class, true);
    124121        addRequestHandlerClass(AddNodeHandler.command, AddNodeHandler.class, true);
     
    127124        addRequestHandlerClass(VersionHandler.command, VersionHandler.class, true);
    128125        addRequestHandlerClass(LoadObjectHandler.command, LoadObjectHandler.class, true);
     126        addRequestHandlerClass(OpenFileHandler.command, OpenFileHandler.class, true);
    129127    }
    130128
     
    203201                    handler.setCommand(command);
    204202                    handler.setUrl(url);
    205                     handler.checkPermission();
    206203                    handler.handle();
    207204                    sendHeader(out, "200 OK", handler.getContentType(), false);
     
    216213                    sendBadRequest(out, ex.getMessage());
    217214                } catch (RequestHandlerForbiddenException ex) {
    218                     sendForbidden(out);
     215                    sendForbidden(out, ex.getMessage());
    219216                }
    220217            }
     
    281278     *             If the error can not be written
    282279     */
    283     private void sendForbidden(Writer out) throws IOException {
     280    private void sendForbidden(Writer out, String help) throws IOException {
    284281        sendHeader(out, "403 Forbidden", "text/html", true);
    285282        out.write("<HTML>\r\n");
     
    288285        out.write("<BODY>");
    289286        out.write("<H1>HTTP Error 403: Forbidden</h2>\r\n");
     287        if (help != null) {
     288            out.write(help);
     289        }
    290290        out.write("</BODY></HTML>\r\n");
    291291        out.flush();
Note: See TracChangeset for help on using the changeset viewer.