Changeset 5861 in josm for trunk


Ignore:
Timestamp:
2013-04-14T19:26:01+02:00 (7 years ago)
Author:
Don-vip
Message:

Remote control: start/stop HTTP server without restarting JOSM

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/RemoteControlPreference.java

    r5085 r5861  
    3434public class RemoteControlPreference extends DefaultTabPreferenceSetting {
    3535
     36    /**
     37     * Factory used to build a new instance of this preference setting
     38     */
    3639    public static class Factory implements PreferenceSettingFactory {
    3740
     
    120123            Main.pref.put(RequestHandler.globalConfirmationKey, alwaysAskUserConfirm.isSelected());
    121124        }
    122         return changed;
     125        if (changed) {
     126            if (enabled) {
     127                RemoteControl.start();
     128            } else {
     129                RemoteControl.stop();
     130            }
     131        }
     132        return false;
    123133    }
    124134}
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java

    r5707 r5861  
    3535
    3636    /**
     37     * Stops the remote control server
     38     * @since 5861
     39     */
     40    public static void stop() {
     41        RemoteControlHttpServer.stopRemoteControlHttpServer();
     42    }
     43
     44    /**
    3745     * Adds external request handler.
    3846     * Can be used by plugins that want to use remote control.
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControlHttpServer.java

    r4797 r5861  
    3232    public static void restartRemoteControlHttpServer() {
    3333        try {
    34             if (instance != null) {
    35                 instance.stopServer();
    36             }
     34            stopRemoteControlHttpServer();
    3735
    3836            instance = new RemoteControlHttpServer(DEFAULT_PORT);
     
    4341        } catch (IOException ioe) {
    4442            ioe.printStackTrace();
     43        }
     44    }
     45
     46    /**
     47     * Stops the HTTP server
     48     * @since 5861
     49     */
     50    public static void stopRemoteControlHttpServer() {
     51        if (instance != null) {
     52            try {
     53                instance.stopServer();
     54                instance = null;
     55            } catch (IOException ioe) {
     56                ioe.printStackTrace();
     57            }
    4558        }
    4659    }
     
    96109    {
    97110        server.close();
     111        System.out.println("RemoteControl::Server stopped.");
    98112    }
    99113}
Note: See TracChangeset for help on using the changeset viewer.