Package adams.gui.tools
Class DockerContainersPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.AbstractManagementPanel<DockerContainer>
-
- adams.gui.tools.DockerContainersPanel
-
- All Implemented Interfaces:
adams.core.CleanUpHandler,adams.core.logging.LoggingSupporter,adams.gui.core.MenuBarProvider,ImageObserver,MenuContainer,Serializable,Accessible
public class DockerContainersPanel extends adams.gui.tools.AbstractManagementPanel<DockerContainer>
Management panel for Docker containers.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDockerContainersPanel.TableModel-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.gui.core.BaseButtonm_ButtonDeletethe button for deleting selected containers.protected adams.gui.core.BaseButtonm_ButtonPruneStoppedthe button for pruning stopped containers.protected adams.gui.core.BaseButtonm_ButtonStopthe button for stopping selected containers.protected adams.gui.core.BaseTextFieldm_TextCommandthe command field.protected adams.gui.core.BaseTextFieldm_TextContainerIDthe container ID field.protected adams.gui.core.BaseTextFieldm_TextCreatedthe created field.protected adams.gui.core.BaseTextFieldm_TextImagethe image field.protected adams.gui.core.BaseTextFieldm_TextNamesthe names field.protected adams.gui.core.BaseTextFieldm_TextPortsthe ports field.protected adams.gui.core.BaseTextFieldm_TextStatusthe status field.-
Fields inherited from class adams.gui.tools.AbstractManagementPanel
m_ButtonAdd, m_ButtonClear, m_ButtonLoad, m_ButtonRefresh, m_ButtonRemove, m_ButtonUpdate, m_FileChooser, m_Logger, m_MenuBar, m_MenuItemEditAdd, m_MenuItemEditClear, m_MenuItemEditRemove, m_MenuItemEditUpdate, m_MenuItemFileRefresh, m_ModelValues, m_PanelSearch, m_PanelTable, m_PanelValues, m_TableValues
-
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
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description DockerContainersPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFields(adams.gui.core.ParameterPanelWithButtons panel)For adding all the fields.protected booleancanAddObject()Returns whether all the required fields are set to add the object.protected booleancanClearFields()Returns whether the fields can be cleared, i.e., if there is any input.protected voidcleanUp(adams.flow.control.Flow flow)Frees up memory.protected voidclear()Resets the input fields.protected voiddeleteContainers()Deletes the selected containers.protected voiddeleteContainers(String[] ids)Deletes the containers with the specified IDs.protected booleanexists(DockerContainer value)Checks whether the object already exists.protected DockerContainerfieldsToObject()Turns the fields into an object.protected adams.flow.control.FlowgetDeleteContainersFlow(String[] ids)Creates the flow for deleting docker containers.protected adams.flow.control.FlowgetListContainersFlow()Creates the flow for retrieving the docker image data.protected ClassgetManagedClass()Returns the class that is being managed.protected adams.flow.control.FlowgetPruneStoppedContainersFlow()Creates the flow for pruning stopped docker containers.protected adams.flow.control.FlowgetStopContainersFlow(String[] ids)Creates the flow for stopping docker containers.protected voidinitGUI()Initializes the widgets.protected booleanisReadOnly()Returns whether modified data cannot be stored.protected List<DockerContainer>loadAll()Loads all the objects.protected DockerContainersPanel.TableModelnewTableModel()Returns an instance of a new table model.protected voidobjectToFields(DockerContainer value)Updates the field with the specified object.protected voidpruneStoppedContainers()Prunes all stopped containers.protected booleanremove(DockerContainer value)Removes the object.protected voidstopContainers()Stops the selected containers.protected booleanstore(DockerContainer value)Stores the object.protected voidupdateButtons()Updates the enabled state of the widgets.-
Methods inherited from class adams.gui.tools.AbstractManagementPanel
addActionListener, addChangeListener, addDocumentListener, addListener, addObject, addOtherMenus, addToEditMenu, addToFileMenu, canRemoveObjects, cleanUp, finishInit, getFileChooser, getID, getItemName, getLogger, getMaximumColumnWidth, getMenuBar, getSelectedValues, isLoggingEnabled, loadValue, refresh, removeObjects, update, updateMenu, updateObject
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, initialize, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
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, 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
-
m_TextContainerID
protected adams.gui.core.BaseTextField m_TextContainerID
the container ID field.
-
m_TextImage
protected adams.gui.core.BaseTextField m_TextImage
the image field.
-
m_TextCommand
protected adams.gui.core.BaseTextField m_TextCommand
the command field.
-
m_TextCreated
protected adams.gui.core.BaseTextField m_TextCreated
the created field.
-
m_TextStatus
protected adams.gui.core.BaseTextField m_TextStatus
the status field.
-
m_TextPorts
protected adams.gui.core.BaseTextField m_TextPorts
the ports field.
-
m_TextNames
protected adams.gui.core.BaseTextField m_TextNames
the names field.
-
m_ButtonStop
protected adams.gui.core.BaseButton m_ButtonStop
the button for stopping selected containers.
-
m_ButtonDelete
protected adams.gui.core.BaseButton m_ButtonDelete
the button for deleting selected containers.
-
m_ButtonPruneStopped
protected adams.gui.core.BaseButton m_ButtonPruneStopped
the button for pruning stopped containers.
-
-
Method Detail
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classadams.gui.tools.AbstractManagementPanel<DockerContainer>
-
addFields
protected void addFields(adams.gui.core.ParameterPanelWithButtons panel)
For adding all the fields.- Specified by:
addFieldsin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Parameters:
panel- the panel to add the fields to
-
newTableModel
protected DockerContainersPanel.TableModel newTableModel()
Returns an instance of a new table model.- Specified by:
newTableModelin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Returns:
- the table model
-
getManagedClass
protected Class getManagedClass()
Returns the class that is being managed.- Specified by:
getManagedClassin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Returns:
- the class being managed
-
clear
protected void clear()
Resets the input fields.- Specified by:
clearin classadams.gui.tools.AbstractManagementPanel<DockerContainer>
-
fieldsToObject
protected DockerContainer fieldsToObject()
Turns the fields into an object.- Specified by:
fieldsToObjectin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Returns:
- the generated object
-
objectToFields
protected void objectToFields(DockerContainer value)
Updates the field with the specified object.- Specified by:
objectToFieldsin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Parameters:
value- the object to display
-
updateButtons
protected void updateButtons()
Updates the enabled state of the widgets.- Overrides:
updateButtonsin classadams.gui.tools.AbstractManagementPanel<DockerContainer>
-
getListContainersFlow
protected adams.flow.control.Flow getListContainersFlow()
Creates the flow for retrieving the docker image data.- Returns:
- the flow
-
getStopContainersFlow
protected adams.flow.control.Flow getStopContainersFlow(String[] ids)
Creates the flow for stopping docker containers.- Parameters:
ids- the IDs of the containers to stop- Returns:
- the flow
-
getPruneStoppedContainersFlow
protected adams.flow.control.Flow getPruneStoppedContainersFlow()
Creates the flow for pruning stopped docker containers.- Returns:
- the flow
-
getDeleteContainersFlow
protected adams.flow.control.Flow getDeleteContainersFlow(String[] ids)
Creates the flow for deleting docker containers.- Parameters:
ids- the IDs of the containers to remove- Returns:
- the flow
-
cleanUp
protected void cleanUp(adams.flow.control.Flow flow)
Frees up memory.- Parameters:
flow- the flow to clean up
-
loadAll
protected List<DockerContainer> loadAll()
Loads all the objects.- Specified by:
loadAllin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Returns:
- all available Objects
-
stopContainers
protected void stopContainers()
Stops the selected containers.
-
deleteContainers
protected void deleteContainers(String[] ids)
Deletes the containers with the specified IDs.- Parameters:
ids- the IDs to delete
-
deleteContainers
protected void deleteContainers()
Deletes the selected containers.
-
pruneStoppedContainers
protected void pruneStoppedContainers()
Prunes all stopped containers.
-
exists
protected boolean exists(DockerContainer value)
Checks whether the object already exists.- Specified by:
existsin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Parameters:
value- the value to look for- Returns:
- true if already available
-
store
protected boolean store(DockerContainer value)
Stores the object.- Specified by:
storein classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Parameters:
value- the value to store- Returns:
- true if successfully stored
-
remove
protected boolean remove(DockerContainer value)
Removes the object.- Specified by:
removein classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Parameters:
value- the value to remove- Returns:
- true if successfully removed
-
canClearFields
protected boolean canClearFields()
Returns whether the fields can be cleared, i.e., if there is any input.- Specified by:
canClearFieldsin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Returns:
- true if input can be cleared
-
isReadOnly
protected boolean isReadOnly()
Returns whether modified data cannot be stored.- Specified by:
isReadOnlyin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Returns:
- true if storing is not available
-
canAddObject
protected boolean canAddObject()
Returns whether all the required fields are set to add the object.- Specified by:
canAddObjectin classadams.gui.tools.AbstractManagementPanel<DockerContainer>- Returns:
- true if required fields are filled in
-
-