org.openstreetmap.josm.gui.oauth
Class SemiAutomaticAuthorizationUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel
                      extended by org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
                          extended by org.openstreetmap.josm.gui.oauth.SemiAutomaticAuthorizationUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable

public class SemiAutomaticAuthorizationUI
extends AbstractAuthorizationUI

This is the UI for running a semic-automic authorisation procedure. In contrast to the fully-automatic procedure the user is dispatched to an external browser for login and authorisation.

Since:
2746
See Also:
Serialized Form

Nested Class Summary
(package private)  class SemiAutomaticAuthorizationUI.RetrieveAccessTokenAction
          Action for retrieving an Access Token
private  class SemiAutomaticAuthorizationUI.RetrieveAccessTokenPanel
          This is the panel displayed in the second step of the semi-automatic authorization process.
(package private)  class SemiAutomaticAuthorizationUI.RetrieveRequestTokenAction
          Action for retrieving a request token
private  class SemiAutomaticAuthorizationUI.RetrieveRequestTokenPanel
          This is the panel displayed in the first step of the semi-automatic authorisation process.
(package private)  class SemiAutomaticAuthorizationUI.ShowAccessTokenPanel
          Displays the retrieved Access Token in step 3.
(package private)  class SemiAutomaticAuthorizationUI.TestAccessTokenAction
          Action for testing an Access Token
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  AccessTokenInfoPanel pnlAccessTokenInfo
           
private  SemiAutomaticAuthorizationUI.RetrieveAccessTokenPanel pnlRetrieveAccessToken
           
private  SemiAutomaticAuthorizationUI.RetrieveRequestTokenPanel pnlRetrieveRequestToken
           
private  SemiAutomaticAuthorizationUI.ShowAccessTokenPanel pnlShowAccessToken
           
private  OAuthToken requestToken
           
 
Fields inherited from class org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
ACCESS_TOKEN_PROP
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SemiAutomaticAuthorizationUI(java.lang.String apiUrl)
          Constructs a new SemiAutomaticAuthorizationUI for the given API URL.
 
Method Summary
protected  void build()
          build the UI
 boolean isSaveAccessTokenToPreferences()
          Replies whether the user has chosen to save the Access Token in the JOSM preferences or not.
protected  void transitionToRetrieveAccessToken()
           
protected  void transitionToRetrieveRequestToken()
           
protected  void transitionToShowAccessToken()
           
 
Methods inherited from class org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
fireAccessTokenChanged, getAccessToken, getAdvancedPropertiesPanel, getApiUrl, getOAuthParameters, hasAccessToken, initFromPreferences, setAccessToken, setApiUrl
 
Methods inherited from class org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel
embed, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 
Methods inherited from class java.awt.Container
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
 
Methods inherited from class java.awt.Component
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, hide, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

pnlAccessTokenInfo

private AccessTokenInfoPanel pnlAccessTokenInfo

requestToken

private OAuthToken requestToken

pnlRetrieveRequestToken

private SemiAutomaticAuthorizationUI.RetrieveRequestTokenPanel pnlRetrieveRequestToken

pnlRetrieveAccessToken

private SemiAutomaticAuthorizationUI.RetrieveAccessTokenPanel pnlRetrieveAccessToken

pnlShowAccessToken

private SemiAutomaticAuthorizationUI.ShowAccessTokenPanel pnlShowAccessToken
Constructor Detail

SemiAutomaticAuthorizationUI

public SemiAutomaticAuthorizationUI(java.lang.String apiUrl)
Constructs a new SemiAutomaticAuthorizationUI for the given API URL.

Parameters:
apiUrl - The OSM API URL
Since:
5422
Method Detail

build

protected void build()
build the UI


isSaveAccessTokenToPreferences

public boolean isSaveAccessTokenToPreferences()
Description copied from class: AbstractAuthorizationUI
Replies whether the user has chosen to save the Access Token in the JOSM preferences or not.

Specified by:
isSaveAccessTokenToPreferences in class AbstractAuthorizationUI
Returns:
true if the user has chosen to save the Access Token

transitionToRetrieveAccessToken

protected void transitionToRetrieveAccessToken()

transitionToRetrieveRequestToken

protected void transitionToRetrieveRequestToken()

transitionToShowAccessToken

protected void transitionToShowAccessToken()


JOSM