public class TabbedAddeManager extends JFrame
EntryStore
(the server manager).
It allows users to manipulate their local and remote ADDE data.Modifier and Type | Class and Description |
---|---|
private class |
TabbedAddeManager.BetterCheckTask |
private class |
TabbedAddeManager.CheckEntryTask |
class |
TabbedAddeManager.EntrySourceRenderer |
class |
TabbedAddeManager.EntryValidityRenderer |
static class |
TabbedAddeManager.Event
These are the various "events" that the server manager GUI
supports.
|
private static class |
TabbedAddeManager.LocalAddeTableModel |
private static class |
TabbedAddeManager.RemoteAddeTableModel |
class |
TabbedAddeManager.TextRenderer |
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private JPanel |
actionPanel |
private JMenuItem |
closeItem |
private JButton |
editEntryButton |
private JMenuItem |
editEntryItem |
private JMenu |
editMenu |
private JMenu |
fileMenu |
private JPopupMenu.Separator |
fileSeparator1 |
private static String |
HELP_TOP_DIR
Path to the help resources.
|
private JMenu |
helpMenu |
private JCheckBox |
importAccountBox |
private JButton |
importButton |
private JTextField |
importProject |
private JTextField |
importUser |
private static Icon |
invalid |
private static String |
LAST_IMPORTED
ID used to save/restore the last directory that contained a MCTABLE.TXT.
|
private static String |
LAST_TAB
ID used to save/restore the last visible tab between sessions.
|
private static String |
LOCAL_HELP_TARGET
Help target for the local servers.
|
private JMenuItem |
localHelpItem |
private JScrollPane |
localScroller |
private JPanel |
localTab |
private JTable |
localTable |
private static org.slf4j.Logger |
logger
Pretty typical logger object.
|
private static Icon |
mctable |
private JMenuBar |
menuBar |
private JButton |
newEntryButton |
private JMenuItem |
newLocalItem |
private JMenuItem |
newRemoteItem |
private static int |
POOL
Size of the ADDE entry verification thread pool.
|
private static String |
REMOTE_HELP_TARGET
Help target for the remote servers.
|
private JMenuItem |
remoteHelpItem |
private JScrollPane |
remoteScroller |
private JPanel |
remoteTab |
private JTable |
remoteTable |
private JButton |
removeEntryButton |
private JMenuItem |
removeEntryItem |
private JButton |
restartButton |
private List<LocalAddeEntry> |
selectedLocalEntries
The currently selected
LocalAddeEntry or null if nothing is selected. |
private List<RemoteAddeEntry> |
selectedRemoteEntries
The currently selected
RemoteAddeEntry or null if nothing is selected. |
private EntryStore |
serverManager
Reference to the actual server manager.
|
private static TabbedAddeManager |
staticTabbedManager |
private JLabel |
statusLabel |
private JPanel |
statusPanel |
private static Icon |
system |
private JTabbedPane |
tabbedPane |
private static Icon |
unverified |
private static Icon |
user |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
TabbedAddeManager()
Creates a standalone server manager GUI.
|
TabbedAddeManager(EntryStore entryStore)
Creates a server manager GUI that's linked back to the rest of McIDAS-V.
|
Modifier and Type | Method and Description |
---|---|
Set<RemoteAddeEntry> |
checkDatasets(Collection<RemoteAddeEntry> entries) |
void |
closeManager()
Closes and disposes (if needed) the GUI.
|
private void |
formWindowClosed(WindowEvent evt) |
private String |
getLastImportPath()
Returns the directory that contained the most recently imported MCTABLE.TXT.
|
private int |
getLastTab()
Returns the index of the user's last server manager tab.
|
private List<LocalAddeEntry> |
getSelectedLocalEntries() |
private List<RemoteAddeEntry> |
getSelectedRemoteEntries() |
private LocalAddeEntry |
getSingleLocalSelection() |
protected static TabbedAddeManager |
getTabbedManager() |
private boolean |
hasLocalSelection()
Checks to see if {@link #selectedLocalEntries} contains any
{@link LocalAddeEntry}s.
|
private boolean |
hasRemoteSelection()
Checks to see if
selectedRemoteEntries contains any
RemoteAddeEntry s. |
private boolean |
hasSingleLocalSelection() |
private boolean |
hasSingleRemoteSelection() |
private static Icon |
icon(String path) |
private void |
importButtonActionPerformed(ActionEvent evt) |
void |
importMctable(String path,
String username,
String project) |
private void |
initComponents() |
private void |
localSelectionModelChanged(ListSelectionEvent e) |
static void |
main(String[] args) |
private JPanel |
makeFileChooserAccessory() |
void |
mcservUpdated(AddeThread.McservEvent event) |
protected void |
refreshDisplay() |
private void |
remoteSelectionModelChanged(ListSelectionEvent e)
I respond to events!
|
void |
removeLocalEntries(List<LocalAddeEntry> entries) |
void |
removeRemoteEntries(List<RemoteAddeEntry> entries) |
void |
restartLocalServer() |
private void |
setLastImportPath(String path)
Saves the directory that contained the most recently imported MCTABLE.TXT.
|
private void |
setLastTab(int index)
Saves the index of the last server manager tab the user was looking at.
|
private void |
setSelectedLocalEntries(Collection<LocalAddeEntry> entries) |
private void |
setSelectedRemoteEntries(Collection<RemoteAddeEntry> entries) |
void |
showLocalEditor() |
void |
showLocalEditor(LocalAddeEntry entry) |
void |
showManager()
If the GUI isn't shown, this method will display things.
|
void |
showRemoteEditor() |
void |
showRemoteEditor(List<RemoteAddeEntry> entries) |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
private static final org.slf4j.Logger logger
private static final Icon unverified
private static final String HELP_TOP_DIR
private static final String REMOTE_HELP_TARGET
private static final String LOCAL_HELP_TARGET
private static final String LAST_TAB
private static final String LAST_IMPORTED
private static final int POOL
private static TabbedAddeManager staticTabbedManager
private final EntryStore serverManager
private final List<RemoteAddeEntry> selectedRemoteEntries
RemoteAddeEntry
or null
if nothing is selected.private final List<LocalAddeEntry> selectedLocalEntries
LocalAddeEntry
or null
if nothing is selected.private JPanel actionPanel
private JButton editEntryButton
private JPopupMenu.Separator fileSeparator1
private JButton importButton
private JTable localTable
private JScrollPane localScroller
private JMenuItem localHelpItem
private JButton newEntryButton
private JMenuItem newLocalItem
private JMenuItem newRemoteItem
private JMenuItem remoteHelpItem
private JMenuItem editEntryItem
private JMenuItem removeEntryItem
private JScrollPane remoteScroller
private JTable remoteTable
private JButton removeEntryButton
private JButton restartButton
private JLabel statusLabel
private JPanel statusPanel
private JTabbedPane tabbedPane
private JCheckBox importAccountBox
private JTextField importUser
private JTextField importProject
public TabbedAddeManager()
public TabbedAddeManager(EntryStore entryStore)
entryStore
- Server manager reference.NullPointerException
- if entryStore
is null
.protected static TabbedAddeManager getTabbedManager()
public void showManager()
This method publishes TabbedAddeManager.Event.SHOWN
.
public void closeManager()
protected void refreshDisplay()
public void showRemoteEditor()
public void showRemoteEditor(List<RemoteAddeEntry> entries)
public void removeRemoteEntries(List<RemoteAddeEntry> entries)
public void showLocalEditor()
public void showLocalEditor(LocalAddeEntry entry)
public void removeLocalEntries(List<LocalAddeEntry> entries)
public void importMctable(String path, String username, String project)
public void restartLocalServer()
public void mcservUpdated(AddeThread.McservEvent event)
private void initComponents()
private void remoteSelectionModelChanged(ListSelectionEvent e)
e
- private void localSelectionModelChanged(ListSelectionEvent e)
private boolean hasRemoteSelection()
selectedRemoteEntries
contains any
RemoteAddeEntry
s.private boolean hasLocalSelection()
private boolean hasSingleRemoteSelection()
private boolean hasSingleLocalSelection()
private LocalAddeEntry getSingleLocalSelection()
private void setSelectedRemoteEntries(Collection<RemoteAddeEntry> entries)
private List<RemoteAddeEntry> getSelectedRemoteEntries()
private void setSelectedLocalEntries(Collection<LocalAddeEntry> entries)
private List<LocalAddeEntry> getSelectedLocalEntries()
private void formWindowClosed(WindowEvent evt)
private JPanel makeFileChooserAccessory()
private void importButtonActionPerformed(ActionEvent evt)
private String getLastImportPath()
private void setLastImportPath(String path)
private int getLastTab()
private void setLastTab(int index)
public Set<RemoteAddeEntry> checkDatasets(Collection<RemoteAddeEntry> entries)