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.StringACCESS_TOKEN_PROPThe property name for the Access Token propertyprivate IOAuthTokenaccessTokenprivate java.lang.StringapiUrlprivate AdvancedOAuthPropertiesPanelpnlAdvancedProperties-
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 protectedAbstractAuthorizationUI(java.lang.String apiUrl, OAuthVersion oAuthVersion)Constructs a newAbstractAuthorizationUIfor the given API URL.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidfireAccessTokenChanged(IOAuthToken oldValue, IOAuthToken newValue)IOAuthTokengetAccessToken()Replies the retrieved Access Token.protected AdvancedOAuthPropertiesPanelgetAdvancedPropertiesPanel()Replies the panel for entering advanced OAuth parameters (seeOAuthParameters)java.lang.StringgetApiUrl()Replies the URL of the OSM API for which this UI is currently trying to retrieve an OAuth Access TokenIOAuthParametersgetOAuthParameters()Replies the current set of advanced OAuth parameters in this UIOAuthVersiongetOAuthVersion()Get the OAuth version for this AuthorizationUIbooleanhasAccessToken()Replies true if this UI currently has an Access Tokenvoidinitialize(java.lang.String paramApiUrl)Initializes the authorisation UI.abstract booleanisSaveAccessTokenToPreferences()Replies whether the user has chosen to save the Access Token in the JOSM preferences or not.protected voidsetAccessToken(IOAuthToken accessToken)Sets the current Access Token.voidsetApiUrl(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 newAbstractAuthorizationUIfor 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_PROPif 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
-
-