Class PermissionPrefWithDefault
- java.lang.Object
-
- org.openstreetmap.josm.io.remotecontrol.PermissionPrefWithDefault
-
public class PermissionPrefWithDefault extends Object
Contains a preference name to control permission for the operation implemented by the RequestHandler, and an error message to be displayed if not permitted.
-
-
Field Summary
Fields Modifier and Type Field Description static PermissionPrefWithDefault
ALLOW_WEB_RESOURCES
Open web filesstatic PermissionPrefWithDefault
CHANGE_SELECTION
Change the selectionstatic PermissionPrefWithDefault
CHANGE_VIEWPORT
Change the viewportstatic PermissionPrefWithDefault
CREATE_OBJECTS
Create new objectsboolean
defaultVal
default preference settingstatic PermissionPrefWithDefault
IMPORT_DATA
Import data from URLstatic PermissionPrefWithDefault
LOAD_DATA
Load data from APIstatic PermissionPrefWithDefault
LOAD_IMAGERY
Load imagery layersstatic PermissionPrefWithDefault
OPEN_FILES
Open local filesString
pref
name of the preference setting to permit the remote operationString
preferenceText
text for the preference dialog checkboxprivate static List<PermissionPrefWithDefault>
PREFS
static PermissionPrefWithDefault
READ_PROTOCOL_VERSION
Read protocol version
-
Constructor Summary
Constructors Constructor Description PermissionPrefWithDefault(String pref, boolean defaultVal, String preferenceText)
Create a newPermissionPrefWithDefault
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addPermissionPref(PermissionPrefWithDefault pref)
Adds a permission preference.static List<PermissionPrefWithDefault>
getPermissionPrefs()
Returns a non-modifiable list of permission preferences for Remote Control.boolean
isAllowed()
Determines if the action is allowed.static boolean
removePermissionPref(PermissionPrefWithDefault pref)
Removes a permission preference.
-
-
-
Field Detail
-
PREFS
private static final List<PermissionPrefWithDefault> PREFS
-
LOAD_DATA
public static final PermissionPrefWithDefault LOAD_DATA
Load data from API
-
IMPORT_DATA
public static final PermissionPrefWithDefault IMPORT_DATA
Import data from URL
-
OPEN_FILES
public static final PermissionPrefWithDefault OPEN_FILES
Open local files
-
ALLOW_WEB_RESOURCES
public static final PermissionPrefWithDefault ALLOW_WEB_RESOURCES
Open web files
-
LOAD_IMAGERY
public static final PermissionPrefWithDefault LOAD_IMAGERY
Load imagery layers
-
CHANGE_SELECTION
public static final PermissionPrefWithDefault CHANGE_SELECTION
Change the selection
-
CHANGE_VIEWPORT
public static final PermissionPrefWithDefault CHANGE_VIEWPORT
Change the viewport
-
CREATE_OBJECTS
public static final PermissionPrefWithDefault CREATE_OBJECTS
Create new objects
-
READ_PROTOCOL_VERSION
public static final PermissionPrefWithDefault READ_PROTOCOL_VERSION
Read protocol version
-
defaultVal
public final boolean defaultVal
default preference setting
-
preferenceText
public final String preferenceText
text for the preference dialog checkbox
-
-
Constructor Detail
-
PermissionPrefWithDefault
public PermissionPrefWithDefault(String pref, boolean defaultVal, String preferenceText)
Create a newPermissionPrefWithDefault
- Parameters:
pref
- The preference key for the permissiondefaultVal
- The default value of the preferencepreferenceText
- The text to show in UI objects
-
-
Method Detail
-
isAllowed
public boolean isAllowed()
Determines if the action is allowed.- Returns:
- true if the action is allowed
-
getPermissionPrefs
public static List<PermissionPrefWithDefault> getPermissionPrefs()
Returns a non-modifiable list of permission preferences for Remote Control.- Returns:
- A non-modifiable list of permission preferences for Remote Control
-
addPermissionPref
public static void addPermissionPref(PermissionPrefWithDefault pref)
Adds a permission preference.- Parameters:
pref
- The preference to add to the list returned bygetPermissionPrefs()
- Since:
- 15500
-
removePermissionPref
public static boolean removePermissionPref(PermissionPrefWithDefault pref)
Removes a permission preference.- Parameters:
pref
- The preference to remove from the list returned bygetPermissionPrefs()
- Returns:
- see
List.removeAll(java.util.Collection<?>)
- Since:
- 15500
-
-