public class PlasticCommunicator extends Object implements TopcatCommunicator
Constructor and Description |
---|
PlasticCommunicator(ControlWindow control)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addConnectionListener(ChangeListener listener)
Adds a listener which will be notified any time that connection status
may have changed.
|
ImageActivity |
createImageActivity()
Returns an object which can be used to display images.
|
Transmitter |
createImageTransmitter(DensityWindow densWin)
Returns an object that can send the density map currently displayed
in the density plot window to other applications as a FITS image.
|
JComponent |
createInfoPanel()
Optionally returns a panel which can be displayed in the control
window to show communications status.
|
Transmitter |
createResourceListTransmitter(uk.ac.starlink.vo.RegistryPanel regPanel,
String resourceType)
Returns an object that can send the currently displayed resources
from a registry panel.
|
RowActivity |
createRowActivity()
Returns an object which can be used to send messages highlighting
single table rows.
|
SkyPointActivity |
createSkyPointActivity()
Returns an object which can be used to send messages drawing attention
to particular sky positions.
|
SpectrumActivity |
createSpectrumActivity()
Returns an object which can be used to display spectra.
|
SubsetActivity |
createSubsetActivity()
Returns an object which can be used to send messages selecting
table row subsets.
|
Transmitter |
createSubsetTransmitter(TopcatModel tcModel,
SubsetWindow subSelector)
Returns an object that can send the RowSubset currently selected in
a given subset window to other applications as a row selection on
a commonly-known table.
|
Action |
createWindowAction(Component parent)
Constructs an action which will display a control window for this
communicator.
|
Action[] |
getInteropActions()
Returns a list of actions suitable for insertion in a general purpose
menu associated with interoperability functionality
(register/unregister etc).
|
String |
getProtocolName()
Returns the name of the protocol over which this object is implemented.
|
Transmitter |
getTableTransmitter()
Returns an object that can send send the currently selected
table from TOPCAT to other applications.
|
boolean |
isConnected()
Indicates (without attempting a connection) whether a hub connection is
currently in force.
|
void |
maybeStartHub()
According to the policy of this communicator, this method may
start a hub if none is already running.
|
boolean |
setActive()
Must be called before any of the actions provided by this object
are used.
|
void |
startHub(boolean external)
Attempts to start a messaging hub suitable for use with this object.
|
public PlasticCommunicator(ControlWindow control)
control
- TOPCAT control windowpublic String getProtocolName()
TopcatCommunicator
getProtocolName
in interface TopcatCommunicator
public boolean setActive()
TopcatCommunicator
setActive
in interface TopcatCommunicator
public Action[] getInteropActions()
TopcatCommunicator
getInteropActions
in interface TopcatCommunicator
public Transmitter getTableTransmitter()
TopcatCommunicator
getTableTransmitter
in interface TopcatCommunicator
public Transmitter createImageTransmitter(DensityWindow densWin)
TopcatCommunicator
createImageTransmitter
in interface TopcatCommunicator
densWin
- density plot windowpublic Transmitter createSubsetTransmitter(TopcatModel tcModel, SubsetWindow subSelector)
TopcatCommunicator
createSubsetTransmitter
in interface TopcatCommunicator
tcModel
- tablesubSelector
- subset windowpublic Transmitter createResourceListTransmitter(uk.ac.starlink.vo.RegistryPanel regPanel, String resourceType)
TopcatCommunicator
createResourceListTransmitter
in interface TopcatCommunicator
regPanel
- registry panel componentresourceType
- resource subtype - must match the appropriate
voresource.loadlist.* MType subtypepublic void startHub(boolean external) throws IOException
TopcatCommunicator
startHub
in interface TopcatCommunicator
external
- true to run hub in external JVM,
false to run it in the current oneIOException
public void maybeStartHub()
TopcatCommunicator
maybeStartHub
in interface TopcatCommunicator
public SkyPointActivity createSkyPointActivity()
TopcatCommunicator
createSkyPointActivity
in interface TopcatCommunicator
public RowActivity createRowActivity()
TopcatCommunicator
createRowActivity
in interface TopcatCommunicator
public SubsetActivity createSubsetActivity()
TopcatCommunicator
createSubsetActivity
in interface TopcatCommunicator
public SpectrumActivity createSpectrumActivity()
TopcatCommunicator
createSpectrumActivity
in interface TopcatCommunicator
public ImageActivity createImageActivity()
TopcatCommunicator
createImageActivity
in interface TopcatCommunicator
public JComponent createInfoPanel()
TopcatCommunicator
createInfoPanel
in interface TopcatCommunicator
public Action createWindowAction(Component parent)
TopcatCommunicator
createWindowAction
in interface TopcatCommunicator
parent
- parent componentpublic boolean isConnected()
TopcatCommunicator
isConnected
in interface TopcatCommunicator
public void addConnectionListener(ChangeListener listener)
TopcatCommunicator
addConnectionListener
in interface TopcatCommunicator
listener
- listener to addCopyright © 2003-2025 CCLRC: Council for the Central Laboratory of the Research Councils. All Rights Reserved.