Package org.openstreetmap.josm.gui.oauth
Class AbstractAuthorizationUI
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel
-
- org.openstreetmap.josm.gui.oauth.AbstractAuthorizationUI
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.Scrollable
- Direct Known Subclasses:
FullyAutomaticAuthorizationUI
,ManualAuthorizationUI
public abstract class AbstractAuthorizationUI extends VerticallyScrollablePanel
This is the abstract base class for the three authorisation UIs.- Since:
- 2746
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ACCESS_TOKEN_PROP
The property name for the Access Token propertyprivate IOAuthToken
accessToken
private java.lang.String
apiUrl
private AdvancedOAuthPropertiesPanel
pnlAdvancedProperties
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractAuthorizationUI(java.lang.String apiUrl, OAuthVersion oAuthVersion)
Constructs a newAbstractAuthorizationUI
for the given API URL.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
fireAccessTokenChanged(IOAuthToken oldValue, IOAuthToken newValue)
IOAuthToken
getAccessToken()
Replies the retrieved Access Token.protected AdvancedOAuthPropertiesPanel
getAdvancedPropertiesPanel()
Replies the panel for entering advanced OAuth parameters (seeOAuthParameters
)java.lang.String
getApiUrl()
Replies the URL of the OSM API for which this UI is currently trying to retrieve an OAuth Access TokenIOAuthParameters
getOAuthParameters()
Replies the current set of advanced OAuth parameters in this UIOAuthVersion
getOAuthVersion()
Get the OAuth version for this AuthorizationUIboolean
hasAccessToken()
Replies true if this UI currently has an Access Tokenvoid
initialize(java.lang.String paramApiUrl)
Initializes the authorisation UI.abstract boolean
isSaveAccessTokenToPreferences()
Replies whether the user has chosen to save the Access Token in the JOSM preferences or not.protected void
setAccessToken(IOAuthToken accessToken)
Sets the current Access Token.void
setApiUrl(java.lang.String apiUrl)
Sets the URL of the OSM API for which this UI is currently trying to retrieve an OAuth Access Token-
Methods inherited from class org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel
getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getVerticalScrollPane
-
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, 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
-
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
ACCESS_TOKEN_PROP
public static final java.lang.String ACCESS_TOKEN_PROP
The property name for the Access Token property
-
apiUrl
private java.lang.String apiUrl
-
pnlAdvancedProperties
private final AdvancedOAuthPropertiesPanel pnlAdvancedProperties
-
accessToken
private transient IOAuthToken accessToken
-
-
Constructor Detail
-
AbstractAuthorizationUI
protected AbstractAuthorizationUI(java.lang.String apiUrl, OAuthVersion oAuthVersion)
Constructs a newAbstractAuthorizationUI
for the given API URL.- Parameters:
apiUrl
- The OSM API URL (may be null)oAuthVersion
- The oauth version to use- Since:
- 18991
-
-
Method Detail
-
fireAccessTokenChanged
protected void fireAccessTokenChanged(IOAuthToken oldValue, IOAuthToken newValue)
-
getApiUrl
public java.lang.String getApiUrl()
Replies the URL of the OSM API for which this UI is currently trying to retrieve an OAuth Access Token- Returns:
- the API URL
-
setApiUrl
public void setApiUrl(java.lang.String apiUrl)
Sets the URL of the OSM API for which this UI is currently trying to retrieve an OAuth Access Token- Parameters:
apiUrl
- the api URL
-
getAdvancedPropertiesPanel
protected AdvancedOAuthPropertiesPanel getAdvancedPropertiesPanel()
Replies the panel for entering advanced OAuth parameters (seeOAuthParameters
)- Returns:
- the panel for entering advanced OAuth parameters
- See Also:
getOAuthParameters()
-
getOAuthParameters
public IOAuthParameters getOAuthParameters()
Replies the current set of advanced OAuth parameters in this UI- Returns:
- the current set of advanced OAuth parameters in this UI
-
getAccessToken
public IOAuthToken getAccessToken()
Replies the retrieved Access Token. null, if no Access Token was retrieved.- Returns:
- the retrieved Access Token
-
setAccessToken
protected void setAccessToken(IOAuthToken accessToken)
Sets the current Access Token. This will fire a property change event forACCESS_TOKEN_PROP
if the access token has changed- Parameters:
accessToken
- the new access token. null, to clear the current access token
-
getOAuthVersion
public OAuthVersion getOAuthVersion()
Get the OAuth version for this AuthorizationUI- Returns:
- The OAuth version
- Since:
- 18991
-
hasAccessToken
public boolean hasAccessToken()
Replies true if this UI currently has an Access Token- Returns:
- true if this UI currently has an Access Token
-
isSaveAccessTokenToPreferences
public abstract boolean isSaveAccessTokenToPreferences()
Replies whether the user has chosen to save the Access Token in the JOSM preferences or not.- Returns:
- true if the user has chosen to save the Access Token
-
initialize
public void initialize(java.lang.String paramApiUrl)
Initializes the authorisation UI.- Parameters:
paramApiUrl
- the API URL. Must not be null.- Throws:
java.lang.IllegalArgumentException
- if paramApiUrl is null
-
-