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 |
(package 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.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.Executor |
executor |
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 UserNameValidator |
valUserName |
ACCESS_TOKEN_PROP
listenerList, 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,
java.util.concurrent.Executor executor)
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 |
initialize(java.lang.String paramApiUrl)
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, setApiUrl
getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getVerticalScrollPane
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, 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, update
add, 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, validateTree
action, 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, transferFocusUpCycle
private final JosmTextField tfUserName
private final JosmPasswordField tfPassword
private transient UserNameValidator valUserName
private transient FullyAutomaticAuthorizationUI.PasswordValidator valPassword
private final AccessTokenInfoPanel pnlAccessTokenInfo
private OsmPrivilegesPanel pnlOsmPrivileges
private javax.swing.JPanel pnlPropertiesPanel
private javax.swing.JPanel pnlActionButtonsPanel
private javax.swing.JPanel pnlResult
private final transient java.util.concurrent.Executor executor
public FullyAutomaticAuthorizationUI(java.lang.String apiUrl, java.util.concurrent.Executor executor)
FullyAutomaticAuthorizationUI
for the given API URL.apiUrl
- The OSM API URLexecutor
- the executor used for running the HTTP requests for the authorizationprotected VerticallyScrollablePanel buildGrantsPanel()
protected VerticallyScrollablePanel buildUserNamePasswordPanel()
protected javax.swing.JPanel buildPropertiesPanel()
public void initialize(java.lang.String paramApiUrl)
initialize
in class AbstractAuthorizationUI
paramApiUrl
- the API URLprotected 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()
AbstractAuthorizationUI
isSaveAccessTokenToPreferences
in class AbstractAuthorizationUI
protected void setAccessToken(OAuthToken accessToken)
AbstractAuthorizationUI
AbstractAuthorizationUI.ACCESS_TOKEN_PROP
if the access token has changedsetAccessToken
in class AbstractAuthorizationUI
accessToken
- the new access token. null, to clear the current access token