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.AbstractActionAction which controls logging in to and out of a remote service using aConnectorobject. 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_PROPERTYwhich contains the activeConnectionobject, 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.StringCONNECTION_PROPERTYKey for the property which stores aConnectionobject.
-
Constructor Summary
Constructors Constructor Description ConnectorAction(Connector connector)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent evt)protected javax.swing.JDialogcreateDialog(java.awt.Component parent)Constructs the dialogue which is used to ask the user for authorization information.ConnectiongetConnection()Returns the currently active connection.ConnectorgetConnector()Returns the connector used by this action.voidsetEnabled(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 aConnectionobject.- 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:
setEnabledin interfacejavax.swing.Action- Overrides:
setEnabledin 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
-
-