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.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 class
DockerContainersPanel.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.BaseButton
m_ButtonDelete
the button for deleting selected containers.protected adams.gui.core.BaseButton
m_ButtonPruneStopped
the button for pruning stopped containers.protected adams.gui.core.BaseButton
m_ButtonStop
the button for stopping selected containers.protected adams.gui.core.BaseTextField
m_TextCommand
the command field.protected adams.gui.core.BaseTextField
m_TextContainerID
the container ID field.protected adams.gui.core.BaseTextField
m_TextCreated
the created field.protected adams.gui.core.BaseTextField
m_TextImage
the image field.protected adams.gui.core.BaseTextField
m_TextNames
the names field.protected adams.gui.core.BaseTextField
m_TextPorts
the ports field.protected adams.gui.core.BaseTextField
m_TextStatus
the 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_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 void
addFields(adams.gui.core.ParameterPanelWithButtons panel)
For adding all the fields.protected boolean
canAddObject()
Returns whether all the required fields are set to add the object.protected boolean
canClearFields()
Returns whether the fields can be cleared, i.e., if there is any input.protected void
cleanUp(adams.flow.control.Flow flow)
Frees up memory.protected void
clear()
Resets the input fields.protected void
deleteContainers()
Deletes the selected containers.protected void
deleteContainers(String[] ids)
Deletes the containers with the specified IDs.protected boolean
exists(DockerContainer value)
Checks whether the object already exists.protected DockerContainer
fieldsToObject()
Turns the fields into an object.protected adams.flow.control.Flow
getDeleteContainersFlow(String[] ids)
Creates the flow for deleting docker containers.protected adams.flow.control.Flow
getListContainersFlow()
Creates the flow for retrieving the docker image data.protected Class
getManagedClass()
Returns the class that is being managed.protected adams.flow.control.Flow
getPruneStoppedContainersFlow()
Creates the flow for pruning stopped docker containers.protected adams.flow.control.Flow
getStopContainersFlow(String[] ids)
Creates the flow for stopping docker containers.protected void
initGUI()
Initializes the widgets.protected boolean
isReadOnly()
Returns whether modified data cannot be stored.protected List<DockerContainer>
loadAll()
Loads all the objects.protected DockerContainersPanel.TableModel
newTableModel()
Returns an instance of a new table model.protected void
objectToFields(DockerContainer value)
Updates the field with the specified object.protected void
pruneStoppedContainers()
Prunes all stopped containers.protected boolean
remove(DockerContainer value)
Removes the object.protected void
stopContainers()
Stops the selected containers.protected boolean
store(DockerContainer value)
Stores the object.protected void
updateButtons()
Updates the enabled state of the widgets.-
Methods inherited from class adams.gui.tools.AbstractManagementPanel
addActionListener, addChangeListener, addDocumentListener, addListener, addObject, addOtherMenus, addToEditMenu, addToFileMenu, cleanUp, finishInit, getFileChooser, getID, getItemName, getMaximumColumnWidth, getMenuBar, getSelectedValues, 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:
initGUI
in classadams.gui.tools.AbstractManagementPanel<DockerContainer>
-
addFields
protected void addFields(adams.gui.core.ParameterPanelWithButtons panel)
For adding all the fields.- Specified by:
addFields
in 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:
newTableModel
in classadams.gui.tools.AbstractManagementPanel<DockerContainer>
- Returns:
- the table model
-
getManagedClass
protected Class getManagedClass()
Returns the class that is being managed.- Specified by:
getManagedClass
in classadams.gui.tools.AbstractManagementPanel<DockerContainer>
- Returns:
- the class being managed
-
clear
protected void clear()
Resets the input fields.- Specified by:
clear
in classadams.gui.tools.AbstractManagementPanel<DockerContainer>
-
fieldsToObject
protected DockerContainer fieldsToObject()
Turns the fields into an object.- Specified by:
fieldsToObject
in classadams.gui.tools.AbstractManagementPanel<DockerContainer>
- Returns:
- the generated object
-
objectToFields
protected void objectToFields(DockerContainer value)
Updates the field with the specified object.- Specified by:
objectToFields
in classadams.gui.tools.AbstractManagementPanel<DockerContainer>
- Parameters:
value
- the object to display
-
updateButtons
protected void updateButtons()
Updates the enabled state of the widgets.- Overrides:
updateButtons
in 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:
loadAll
in 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:
exists
in 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:
store
in 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:
remove
in 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:
canClearFields
in 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:
isReadOnly
in 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:
canAddObject
in classadams.gui.tools.AbstractManagementPanel<DockerContainer>
- Returns:
- true if required fields are filled in
-
-