Package adams.gui.tools
Class DockerImagesPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.AbstractManagementPanel<DockerImage>
-
- adams.gui.tools.DockerImagesPanel
-
- All Implemented Interfaces:
adams.core.CleanUpHandler
,adams.gui.core.MenuBarProvider
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class DockerImagesPanel extends adams.gui.tools.AbstractManagementPanel<DockerImage>
Management panel for Docker images.- 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
DockerImagesPanel.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 images.protected adams.gui.core.BaseButton
m_ButtonPrune
the button for pruning images.protected adams.gui.core.BaseTextField
m_TextCreated
the created field.protected adams.gui.core.BaseTextField
m_TextImageID
the image ID field.protected adams.gui.core.BaseTextField
m_TextRepository
the repository field.protected adams.gui.core.BaseTextField
m_TextSize
the size field.protected adams.gui.core.BaseTextField
m_TextTag
the tag 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 DockerImagesPanel()
-
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
deleteImages()
Deletes the selected images.protected void
deleteImages(String[] ids)
Deletes the images with the specified IDs.protected boolean
exists(DockerImage value)
Checks whether the object already exists.protected DockerImage
fieldsToObject()
Turns the fields into an object.protected adams.flow.control.Flow
getDeleteImagesFlow(String[] ids)
Creates the flow for deleting docker images.protected adams.flow.control.Flow
getListImagesFlow()
Creates the flow for retrieving the docker image data.protected Class
getManagedClass()
Returns the class that is being managed.protected adams.flow.control.Flow
getPruneImagesFlow()
Creates the flow for pruning stopped docker containers.protected void
initGUI()
Initializes the widgets.protected boolean
isReadOnly()
Returns whether modified data cannot be stored.protected List<DockerImage>
loadAll()
Loads all the objects.protected DockerImagesPanel.TableModel
newTableModel()
Returns an instance of a new table model.protected void
objectToFields(DockerImage value)
Updates the field with the specified object.protected void
pruneImages()
Prunes all stopped containers.protected boolean
remove(DockerImage value)
Removes the object.protected boolean
store(DockerImage 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_TextRepository
protected adams.gui.core.BaseTextField m_TextRepository
the repository field.
-
m_TextTag
protected adams.gui.core.BaseTextField m_TextTag
the tag field.
-
m_TextImageID
protected adams.gui.core.BaseTextField m_TextImageID
the image ID field.
-
m_TextCreated
protected adams.gui.core.BaseTextField m_TextCreated
the created field.
-
m_TextSize
protected adams.gui.core.BaseTextField m_TextSize
the size field.
-
m_ButtonDelete
protected adams.gui.core.BaseButton m_ButtonDelete
the button for deleting selected images.
-
m_ButtonPrune
protected adams.gui.core.BaseButton m_ButtonPrune
the button for pruning images.
-
-
Method Detail
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
-
addFields
protected void addFields(adams.gui.core.ParameterPanelWithButtons panel)
For adding all the fields.- Specified by:
addFields
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- Parameters:
panel
- the panel to add the fields to
-
newTableModel
protected DockerImagesPanel.TableModel newTableModel()
Returns an instance of a new table model.- Specified by:
newTableModel
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- Returns:
- the table model
-
getManagedClass
protected Class getManagedClass()
Returns the class that is being managed.- Specified by:
getManagedClass
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- Returns:
- the class being managed
-
clear
protected void clear()
Resets the input fields.- Specified by:
clear
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
-
fieldsToObject
protected DockerImage fieldsToObject()
Turns the fields into an object.- Specified by:
fieldsToObject
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- Returns:
- the generated object
-
objectToFields
protected void objectToFields(DockerImage value)
Updates the field with the specified object.- Specified by:
objectToFields
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- Parameters:
value
- the object to display
-
updateButtons
protected void updateButtons()
Updates the enabled state of the widgets.- Overrides:
updateButtons
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
-
getListImagesFlow
protected adams.flow.control.Flow getListImagesFlow()
Creates the flow for retrieving the docker image data.- Returns:
- the flow
-
getDeleteImagesFlow
protected adams.flow.control.Flow getDeleteImagesFlow(String[] ids)
Creates the flow for deleting docker images.- Parameters:
ids
- the IDs of the images to remove- Returns:
- the flow
-
getPruneImagesFlow
protected adams.flow.control.Flow getPruneImagesFlow()
Creates the flow for pruning stopped docker containers.- 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<DockerImage> loadAll()
Loads all the objects.- Specified by:
loadAll
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- Returns:
- all available Objects
-
deleteImages
protected void deleteImages(String[] ids)
Deletes the images with the specified IDs.- Parameters:
ids
- the IDs to delete
-
deleteImages
protected void deleteImages()
Deletes the selected images.
-
pruneImages
protected void pruneImages()
Prunes all stopped containers.
-
exists
protected boolean exists(DockerImage value)
Checks whether the object already exists.- Specified by:
exists
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- Parameters:
value
- the value to look for- Returns:
- true if already available
-
store
protected boolean store(DockerImage value)
Stores the object.- Specified by:
store
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- Parameters:
value
- the value to store- Returns:
- true if successfully stored
-
remove
protected boolean remove(DockerImage value)
Removes the object.- Specified by:
remove
in classadams.gui.tools.AbstractManagementPanel<DockerImage>
- 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<DockerImage>
- 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<DockerImage>
- 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<DockerImage>
- Returns:
- true if required fields are filled in
-
-