Package uk.ac.starlink.connect
Class ConnectorAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- uk.ac.starlink.connect.ConnectorAction
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.io.Serializable
,java.lang.Cloneable
,java.util.EventListener
,javax.swing.Action
public class ConnectorAction extends javax.swing.AbstractAction
Action which controls logging in to and out of a remote service using aConnector
object. This action can be put into a button whose text will read "Log In" and "Log Out" as appropriate. It has a property with the keyCONNECTION_PROPERTY
which contains the activeConnection
object, so that PropertyChangeListeners may be configured to watch when a connection is established or broken. A log in attempt will pop up a modal dialogue asking for the various authorization information required to attempt the connection.- Since:
- 18 Feb 2005
- Author:
- Mark Taylor (Starlink)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONNECTION_PROPERTY
Key for the property which stores aConnection
object.
-
Constructor Summary
Constructors Constructor Description ConnectorAction(Connector connector)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent evt)
protected javax.swing.JDialog
createDialog(java.awt.Component parent)
Constructs the dialogue which is used to ask the user for authorization information.Connection
getConnection()
Returns the currently active connection.Connector
getConnector()
Returns the connector used by this action.void
setEnabled(boolean enabled)
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener
-
-
-
-
Field Detail
-
CONNECTION_PROPERTY
public static final java.lang.String CONNECTION_PROPERTY
Key for the property which stores aConnection
object.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConnectorAction
public ConnectorAction(Connector connector)
Constructor.- Parameters:
connector
- connector describing the service this action can connect to
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
-
createDialog
protected javax.swing.JDialog createDialog(java.awt.Component parent)
Constructs the dialogue which is used to ask the user for authorization information.- Parameters:
parent
- parent component- Returns:
- dialogue
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabled
in interfacejavax.swing.Action
- Overrides:
setEnabled
in classjavax.swing.AbstractAction
-
getConnector
public Connector getConnector()
Returns the connector used by this action.- Returns:
- connector
-
getConnection
public Connection getConnection()
Returns the currently active connection. May be null if no connection is active. If the connection has expired, this may result in the connection property being reset to null. Thus it's very likely that the connection returned from this method will be active, but it can't be guaranteed that it won't have expired between this method returning it and the caller receiving it.- Returns:
- connection, hopefully an active one
-
-