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 |
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private AccessTokenInfoPanel |
pnlAccessTokenInfo |
private javax.swing.JPanel |
pnlActionButtonsPanel |
private OsmPrivilegesPanel |
pnlOsmPrivileges |
private javax.swing.JPanel |
pnlPropertiesPanel |
private javax.swing.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_WINDOW| Constructor and Description |
|---|
FullyAutomaticAuthorizationUI(java.lang.String apiUrl)
Constructs a new
FullyAutomaticAuthorizationUI for the given API URL. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
build() |
protected javax.swing.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 javax.swing.JPanel |
buildPropertiesPanel() |
protected javax.swing.JPanel |
buildResultsPanel()
Builds the panel which displays the generated Access Token.
|
protected VerticallyScrollablePanel |
buildUserNamePasswordPanel()
Builds the panel for entering the username and password
|
protected java.lang.String |
getOsmPassword() |
protected java.lang.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 FullyAutomaticAuthorizationUI.UserNameValidator valUserName
private FullyAutomaticAuthorizationUI.PasswordValidator valPassword
private AccessTokenInfoPanel pnlAccessTokenInfo
private OsmPrivilegesPanel pnlOsmPrivileges
private javax.swing.JPanel pnlPropertiesPanel
private javax.swing.JPanel pnlActionButtonsPanel
private javax.swing.JPanel pnlResult
public FullyAutomaticAuthorizationUI(java.lang.String apiUrl)
FullyAutomaticAuthorizationUI for the given API URL.apiUrl - The OSM API URLprotected VerticallyScrollablePanel buildGrantsPanel()
protected VerticallyScrollablePanel buildUserNamePasswordPanel()
protected javax.swing.JPanel buildPropertiesPanel()
public void initFromPreferences(Preferences pref)
initFromPreferences in class AbstractAuthorizationUIpref - Preferences structureprotected javax.swing.JPanel buildActionButtonPanel()
protected javax.swing.JPanel buildResultsPanel()
protected final void build()
protected void prepareUIForEnteringRequest()
protected void prepareUIForResultDisplay()
protected java.lang.String getOsmUserName()
protected java.lang.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