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.core.logging.LoggingSupporter,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 classDockerImagesPanel.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 images.protected adams.gui.core.BaseButtonm_ButtonPrunethe button for pruning images.protected adams.gui.core.BaseTextFieldm_TextCreatedthe created field.protected adams.gui.core.BaseTextFieldm_TextImageIDthe image ID field.protected adams.gui.core.BaseTextFieldm_TextRepositorythe repository field.protected adams.gui.core.BaseTextFieldm_TextSizethe size field.protected adams.gui.core.BaseTextFieldm_TextTagthe 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_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 DockerImagesPanel()
-
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 voiddeleteImages()Deletes the selected images.protected voiddeleteImages(String[] ids)Deletes the images with the specified IDs.protected booleanexists(DockerImage value)Checks whether the object already exists.protected DockerImagefieldsToObject()Turns the fields into an object.protected adams.flow.control.FlowgetDeleteImagesFlow(String[] ids)Creates the flow for deleting docker images.protected adams.flow.control.FlowgetListImagesFlow()Creates the flow for retrieving the docker image data.protected ClassgetManagedClass()Returns the class that is being managed.protected adams.flow.control.FlowgetPruneImagesFlow()Creates the flow for pruning stopped docker containers.protected voidinitGUI()Initializes the widgets.protected booleanisReadOnly()Returns whether modified data cannot be stored.protected List<DockerImage>loadAll()Loads all the objects.protected DockerImagesPanel.TableModelnewTableModel()Returns an instance of a new table model.protected voidobjectToFields(DockerImage value)Updates the field with the specified object.protected voidpruneImages()Prunes all stopped containers.protected booleanremove(DockerImage value)Removes the object.protected booleanstore(DockerImage 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_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:
initGUIin classadams.gui.tools.AbstractManagementPanel<DockerImage>
-
addFields
protected void addFields(adams.gui.core.ParameterPanelWithButtons panel)
For adding all the fields.- Specified by:
addFieldsin 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:
newTableModelin classadams.gui.tools.AbstractManagementPanel<DockerImage>- Returns:
- the table model
-
getManagedClass
protected Class getManagedClass()
Returns the class that is being managed.- Specified by:
getManagedClassin classadams.gui.tools.AbstractManagementPanel<DockerImage>- Returns:
- the class being managed
-
clear
protected void clear()
Resets the input fields.- Specified by:
clearin classadams.gui.tools.AbstractManagementPanel<DockerImage>
-
fieldsToObject
protected DockerImage fieldsToObject()
Turns the fields into an object.- Specified by:
fieldsToObjectin classadams.gui.tools.AbstractManagementPanel<DockerImage>- Returns:
- the generated object
-
objectToFields
protected void objectToFields(DockerImage value)
Updates the field with the specified object.- Specified by:
objectToFieldsin classadams.gui.tools.AbstractManagementPanel<DockerImage>- Parameters:
value- the object to display
-
updateButtons
protected void updateButtons()
Updates the enabled state of the widgets.- Overrides:
updateButtonsin 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:
loadAllin 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:
existsin 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:
storein 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:
removein 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:
canClearFieldsin 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:
isReadOnlyin 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:
canAddObjectin classadams.gui.tools.AbstractManagementPanel<DockerImage>- Returns:
- true if required fields are filled in
-
-