Class PermissionPrefWithDefault
- java.lang.Object
-
- org.openstreetmap.josm.io.remotecontrol.PermissionPrefWithDefault
-
public class PermissionPrefWithDefault extends java.lang.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 PermissionPrefWithDefaultALLOW_WEB_RESOURCESOpen web filesstatic PermissionPrefWithDefaultCHANGE_SELECTIONChange the selectionstatic PermissionPrefWithDefaultCHANGE_VIEWPORTChange the viewportstatic PermissionPrefWithDefaultCREATE_OBJECTSCreate new objectsbooleandefaultValdefault preference settingstatic PermissionPrefWithDefaultEXPORT_DATAExport data from JOSMstatic PermissionPrefWithDefaultIMPORT_DATAImport data from URLstatic PermissionPrefWithDefaultLOAD_DATALoad data from APIstatic PermissionPrefWithDefaultLOAD_IMAGERYLoad imagery layersstatic PermissionPrefWithDefaultOPEN_FILESOpen local filesjava.lang.Stringprefname of the preference setting to permit the remote operationjava.lang.StringpreferenceTexttext for the preference dialog checkboxprivate static java.util.List<PermissionPrefWithDefault>PREFSstatic PermissionPrefWithDefaultREAD_PROTOCOL_VERSIONRead protocol version
-
Constructor Summary
Constructors Constructor Description PermissionPrefWithDefault(java.lang.String pref, boolean defaultVal, java.lang.String preferenceText)Create a newPermissionPrefWithDefault
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddPermissionPref(PermissionPrefWithDefault pref)Adds a permission preference.static java.util.List<PermissionPrefWithDefault>getPermissionPrefs()Returns a non-modifiable list of permission preferences for Remote Control.booleanisAllowed()Determines if the action is allowed.static booleanremovePermissionPref(PermissionPrefWithDefault pref)Removes a permission preference.
-
-
-
Field Detail
-
PREFS
private static final java.util.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
-
EXPORT_DATA
public static final PermissionPrefWithDefault EXPORT_DATA
Export data from JOSM
-
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
-
pref
public final java.lang.String pref
name of the preference setting to permit the remote operation
-
defaultVal
public final boolean defaultVal
default preference setting
-
preferenceText
public final java.lang.String preferenceText
text for the preference dialog checkbox
-
-
Constructor Detail
-
PermissionPrefWithDefault
public PermissionPrefWithDefault(java.lang.String pref, boolean defaultVal, java.lang.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 java.util.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
-
-