source: josm/trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/OpenFileHandler.java@ 7937

Last change on this file since 7937 was 7937, checked in by bastiK, 9 years ago

add subversion property svn:eol=native

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io.remotecontrol.handler;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.io.File;
7import java.util.Arrays;
8
9import org.openstreetmap.josm.actions.OpenFileAction;
10import org.openstreetmap.josm.gui.util.GuiHelper;
11import org.openstreetmap.josm.io.remotecontrol.PermissionPrefWithDefault;
12
13/**
14 * Opens a local file
15 */
16public class OpenFileHandler extends RequestHandler {
17
18 /**
19 * The remote control command name used to open a local file.
20 */
21 public static final String command = "open_file";
22
23 @Override
24 public String[] getMandatoryParams() {
25 return new String[]{"filename"};
26 }
27
28 @Override
29 public String[] getOptionalParams() {
30 return null;
31 }
32
33 @Override
34 public String getUsage() {
35 return "opens a local file in JOSM";
36 }
37
38 @Override
39 public String[] getUsageExamples() {
40 return new String[] {"/open_file?filename=/tmp/test.osm"};
41 }
42
43 @Override
44 public PermissionPrefWithDefault getPermissionPref() {
45 return PermissionPrefWithDefault.OPEN_FILES;
46 }
47
48 @Override
49 protected void handleRequest() throws RequestHandlerErrorException, RequestHandlerBadRequestException {
50 GuiHelper.runInEDTAndWait(new Runnable() {
51 @Override public void run() {
52 OpenFileAction.openFiles(Arrays.asList(new File(args.get("filename"))));
53 }
54 });
55 }
56
57 @Override
58 public String getPermissionMessage() {
59 return tr("Remote Control has been asked to open a local file.");
60 }
61
62 @Override
63 protected void validateRequest() throws RequestHandlerBadRequestException {
64 // Nothing to do
65 }
66}
Note: See TracBrowser for help on using the repository browser.