public class FullyAutomaticAuthorizationUI extends AbstractAuthorizationUI
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
FullyAutomaticAuthorizationUI.BackAction
Action to go back to step 1 in the process
|
(package private) class |
FullyAutomaticAuthorizationUI.FullyAutomaticAuthorisationTask |
private static class |
FullyAutomaticAuthorizationUI.PasswordValidator |
(package private) class |
FullyAutomaticAuthorizationUI.RunAuthorisationAction
Starts the authorisation process
|
(package private) class |
FullyAutomaticAuthorizationUI.TestAccessTokenAction
Action to test an access token.
|
private static class |
FullyAutomaticAuthorizationUI.UserNameValidator |
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private AccessTokenInfoPanel |
pnlAccessTokenInfo |
private JPanel |
pnlActionButtonsPanel |
private OsmPrivilegesPanel |
pnlOsmPrivileges |
private JPanel |
pnlPropertiesPanel |
private JPanel |
pnlResult |
private JosmPasswordField |
tfPassword |
private JosmTextField |
tfUserName |
private FullyAutomaticAuthorizationUI.PasswordValidator |
valPassword |
private FullyAutomaticAuthorizationUI.UserNameValidator |
valUserName |
ACCESS_TOKEN_PROPlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
FullyAutomaticAuthorizationUI(String apiUrl)
Constructs a new
FullyAutomaticAuthorizationUI for the given API URL. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
build() |
protected JPanel |
buildActionButtonPanel()
Builds the panel with the action button for starting the authorisation
|
protected VerticallyScrollablePanel |
buildGrantsPanel()
Builds the panel with the three privileges the user can grant JOSM
|
protected JPanel |
buildPropertiesPanel() |
protected JPanel |
buildResultsPanel()
Builds the panel which displays the generated Access Token.
|
protected VerticallyScrollablePanel |
buildUserNamePasswordPanel()
Builds the panel for entering the username and password
|
protected String |
getOsmPassword() |
protected String |
getOsmUserName() |
void |
initFromPreferences(Preferences pref)
Initializes the panel with values from the preferences
|
boolean |
isSaveAccessTokenToPreferences()
Replies whether the user has chosen to save the Access Token in the JOSM
preferences or not.
|
protected void |
prepareUIForEnteringRequest()
Prepares the UI for the first step in the automatic process: entering the authentication
and authorisation parameters.
|
protected void |
prepareUIForResultDisplay()
Prepares the UI for the second step in the automatic process: displaying the access token
|
protected void |
setAccessToken(OAuthToken accessToken)
Sets the current Access Token.
|
fireAccessTokenChanged, getAccessToken, getAdvancedPropertiesPanel, getApiUrl, getOAuthParameters, hasAccessToken, setApiUrlgetPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getVerticalScrollPanegetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate JosmTextField tfUserName
private JosmPasswordField tfPassword
private transient FullyAutomaticAuthorizationUI.UserNameValidator valUserName
private transient FullyAutomaticAuthorizationUI.PasswordValidator valPassword
private AccessTokenInfoPanel pnlAccessTokenInfo
private OsmPrivilegesPanel pnlOsmPrivileges
private JPanel pnlPropertiesPanel
private JPanel pnlActionButtonsPanel
public FullyAutomaticAuthorizationUI(String apiUrl)
FullyAutomaticAuthorizationUI for the given API URL.apiUrl - The OSM API URLprotected VerticallyScrollablePanel buildGrantsPanel()
protected VerticallyScrollablePanel buildUserNamePasswordPanel()
protected JPanel buildPropertiesPanel()
public void initFromPreferences(Preferences pref)
initFromPreferences in class AbstractAuthorizationUIpref - Preferences structureprotected JPanel buildActionButtonPanel()
protected JPanel buildResultsPanel()
protected final void build()
protected void prepareUIForEnteringRequest()
protected void prepareUIForResultDisplay()
protected String getOsmUserName()
protected String getOsmPassword()
public boolean isSaveAccessTokenToPreferences()
AbstractAuthorizationUIisSaveAccessTokenToPreferences in class AbstractAuthorizationUIprotected void setAccessToken(OAuthToken accessToken)
AbstractAuthorizationUIAbstractAuthorizationUI.ACCESS_TOKEN_PROP
if the access token has changedsetAccessToken in class AbstractAuthorizationUIaccessToken - the new access token. null, to clear the current access token