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.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.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_PROP
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, 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, 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 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 AbstractAuthorizationUI
pref
- 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()
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