public abstract class DCNodeConfigGUI extends javax.swing.JPanel implements DCNodeConfigGUIIfc
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JCheckBox |
backupBox
Used to determine whether the raw data for this node (not NAR data)
should be backed up periodically.
|
protected java.lang.String |
backupLabel
Label string for
backupBox |
protected javax.swing.JCheckBox |
bulkIOCheckBox
This field is used to determine if entire nar file data would be held in
memory before writing to file or while reading from file.
|
protected static java.awt.Font |
defaultFont |
protected com.nt.udc.admin.client.gui.nodegui.NodeDestinationsGUI |
destGUI
Indicates whether this node is routing its output to other nodes.
|
protected javax.swing.JLabel |
fileLevelTransactionJLable |
protected static java.lang.String |
fileLevelTransactionLabel
Label string for
fileLevelTransactionCheckBox |
protected javax.swing.JCheckBox |
fileLevelTransCheckBox
This field is used to determine if the cartridge participates in file level transaction node chain
This field will not be added to the default tab, any cartridge wanting to to have file level transaction functionality
should add this field to extended UI panel
|
protected javax.swing.JCheckBox |
inputMonitorEnableField
Check to turn on silent input monitoring
|
protected UDCNumericField |
inputMonitorTimeField
Number input field, minimum silent input time interval to wait before
generating an alarm
|
protected javax.swing.JComboBox |
inputMonitorTimeUnitsField
The time units used for the inputMonitorTimeField
|
protected javax.swing.JCheckBox |
narBackupBox
Used to determine whether the input NAR files for this node should be
backed up.
|
protected SMGIntField |
narBackupDaysField
Number of days to retain NAR files in backup directory.
|
protected static java.lang.String |
narBackupDaysLabel
Label string for
narBackupDaysField |
protected static java.lang.String |
narBackupLabel
Label string for
narBackupBox |
protected DCNodeConfigData |
nodeConfig
Object which will contain the configuration values for a given node that
were provided by the user in this GUI.
|
protected boolean |
nodeFieldsDirty
Indicates whether the user has altered any fields in this GUI.
|
protected javax.swing.JCheckBox |
recordCountEnableField
Used to turn on/off the Record Statistics Counter feature
|
protected javax.swing.JTabbedPane |
tabbedPane
Tabbed pane which contains all of the panels needed for configuring a
particular node.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DCNodeConfigGUI()
Default constructor
|
DCNodeConfigGUI(DCNodeConfigData ncd)
Initializes
nodeConfig with the given DCNodeConfigData
object and sets up the GUI components. |
Modifier and Type | Method and Description |
---|---|
protected void |
addGUIComponents()
Sets the layout for this panel to a BorderLayout.
|
protected void |
addInputMonitoringFieldsToPanel(SMGJLCPanel panel)
Adds a checkbox, a number input box, and a combo box to the general tab
panel.
|
void |
addNarBackupCheckbox(SMGJLCPanel panel)
Adds the "Backup NAR Files" checkbox to the "General" tab panel
|
protected void |
addPanel(java.lang.String label,
javax.swing.JPanel new_panel)
Adds a panel to
tabbedPane with the given label. |
protected void |
addScrollPanel(java.lang.String label,
javax.swing.JPanel new_panel,
int height,
int unit_inc)
Adds a panel in a ScrollPane to
tabbedPane with the given
label. |
boolean |
allFieldsValid()
Check and warn the user if the Input Stream Monitoring interval will last
longer than one week.
|
void |
defaultValue(java.lang.String name,
long value,
long min,
long max)
Sets the default value for the given configuration item, and will enforce
the value to be within the specified range.
|
void |
defaultValue(java.lang.String name,
java.lang.String value)
Sets the default value for the given configuration item.
|
protected void |
disableBackupCheckbox()
Hides the "Backup Node Data" checkbox in the "General" tab
|
protected void |
enableBackupCheckbox()
Displays the "Backup Node Data" checkbox in the "General" tab
|
abstract void |
extendConfigGUI()
Must be implemented in the derived class to add a node specific UI panel
to the tabbed pane
|
boolean |
getBackupValue()
Indicates whether the user has checked the "Backup Node Data" checkbox
|
ConfigActionIfc |
getConfigActionObject()
Be default returns false.
|
DCNodeConfigData |
getDCNodeConfigData()
Populates the DCNodeConfigData Object with values from fields contained
in the "General" tab panel which includes the
debugLevel ,
maxLogFileSize ,
recordStatistics
and backup fields. |
java.lang.String |
getDebugLevel()
Retrieves the value that the user has entered for the "Debug Level"
field.
|
java.util.Vector |
getDestinations()
Returns a Vector of NodeInfo objects representing the nodes that will
receive output from the node being configured by this GUI.
|
int |
getMaxLogFileSize() |
int |
getMaxLogSizeValue()
Returns the value of the "Max Log File Size" field.
If a message needs to be logged which causes this value to be exceeded, the log file will be moved to an archive file and a new log file will be started. |
java.lang.Long |
getMaxValue(java.lang.String name)
Returns the maximum value for the given configuration item.
|
int |
getMinLogFileSize() |
java.lang.Long |
getMinValue(java.lang.String name)
Returns the minimum value for the given configuration item.
|
int |
getNarBackupDaysValue()
Returns the number of days to retain the NAR files in the node's backup
directory
|
boolean |
getNarBackupValue()
Indicates whether the user has checked the "Backup NAR Files" checkbox
|
com.nt.udc.admin.client.gui.nodegui.NodeDestinationsGUI |
getNodeDestinationsGUI()
Returns the existing node destinations GUI
|
java.lang.String |
getNodeId()
Returns the node identifier for the node that is being configured
by this DCNodeConfigGUIIfc object.
|
abstract void |
getNodeSpecificConfigData(DCNodeConfigData nodeData)
Implemented by the derived class to populate the node specific config
items in the nodeData object
|
boolean |
hasDestinations()
Indicates whether the node can send output to other nodes.
|
protected void |
init()
Allows derived classes to perform any necessary initialization before any
abstract methods are called.
|
boolean |
isAnyConfigAction()
If user needs to perform any config action then this method needs to be
override in the NodeConfigGUI class to return true.
|
protected UDCIPAddressField |
makeIPAddressField(java.lang.String contents,
java.lang.String toolTip)
Creates an editable panel, containing 4 text fields, which allows the
user to enter an IP Address.
|
protected javax.swing.JPanel |
makeNodePanel()
Lays out the configuration panels for this GUI.
|
protected javax.swing.JTextField |
makeNumericTextField(java.lang.String contents,
java.lang.String toolTip)
Creates an editable JTextField containing the given value with the
specified tool tip.
|
protected javax.swing.JTextField |
makeNumericTextField(java.lang.String contents,
java.lang.String toolTip,
int maxValue)
Creates an editable JTextField containing the given value with the
specified tool tip.
|
protected javax.swing.JTextField |
makeNumericTextField(java.lang.String contents,
java.lang.String toolTip,
long minValue,
long maxValue)
Creates an editable JTextField containing the given value with the
specified tool tip.
|
protected static javax.swing.JPanel |
makePanel(java.util.Vector labels,
java.util.Vector components)
Creates a panel which contains the given components with the given
labels.
|
protected static javax.swing.JPanel |
makePanel(java.util.Vector labels,
java.util.Vector components,
int alignment)
Creates a panel which contains the given components with the given
labels.
|
protected javax.swing.JTextField |
makeTextField(java.lang.String contents,
int size,
boolean editable,
java.lang.String toolTip)
Creates a JTextField of the given size with the given properties.
|
protected javax.swing.JTextField |
makeTextField(java.lang.String contents,
java.lang.String toolTip) |
void |
setBackupValue(boolean value)
Sets the value of the "Backup Node Data" checkbox
|
void |
setConfigRange(java.lang.String name,
long min,
long max)
Sets the range of values for the given configuration item.
|
void |
setDebugLevel(java.lang.String value)
Sets the value to display in the "Debug Level" field.
|
abstract void |
setDefaults()
Method which sets the default configuration values for this node.
|
void |
setDestinations(java.util.Vector inTargets)
Accepts a Vector of NodeInfo objects representing one or more
nodes that the user has selected as a destination for
this node's output.
|
void |
setMaxLogFileSize(int max) |
void |
setMaxLogSizeValue(int size)
Sets the value of the "Max Log File Size" field.
If a message needs to be logged which causes this value to be exceeded, the log file will be moved to an archive file and a new log file will be started. |
void |
setMaxValueForLogSize(int maxValue)
Sets the maximum value that the user may enter in the
"Max Log File Size:" field.
|
void |
setMinLogFileSize(int min) |
void |
setNarBackupDaysValue(int value)
Sets the value of the "NAR File Retention Period"
|
void |
setNarBackupValue(boolean value)
Sets the value of the "Backup NAR Files" checkbox
|
void |
setNodeId(java.lang.String inNodeId)
Sets the node identifier for the node that is being configured
by this DCNodeConfigGUIIfc object.
|
void |
setNodeInfo(com.nt.udc.admin.NodeInfo ni)
Sets the current node info
|
protected void |
setRangeValues()
Sets the min and max values for "Debug Level" and "MaxLogFileSize"
fields.
|
protected void |
validateConfig(DCNodeConfigData config)
Validates the values in the given
config object, for those
items which have been set with a valid range. |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, setVisible, unregisterKeyboardAction, update
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected javax.swing.JTabbedPane tabbedPane
protected javax.swing.JCheckBox narBackupBox
protected javax.swing.JCheckBox bulkIOCheckBox
protected static java.lang.String fileLevelTransactionLabel
fileLevelTransactionCheckBox
protected javax.swing.JCheckBox fileLevelTransCheckBox
protected javax.swing.JLabel fileLevelTransactionJLable
protected static java.lang.String narBackupLabel
narBackupBox
protected SMGIntField narBackupDaysField
protected static java.lang.String narBackupDaysLabel
narBackupDaysField
protected javax.swing.JCheckBox backupBox
protected java.lang.String backupLabel
backupBox
protected javax.swing.JCheckBox inputMonitorEnableField
protected UDCNumericField inputMonitorTimeField
protected javax.swing.JComboBox inputMonitorTimeUnitsField
protected javax.swing.JCheckBox recordCountEnableField
protected DCNodeConfigData nodeConfig
protected boolean nodeFieldsDirty
protected com.nt.udc.admin.client.gui.nodegui.NodeDestinationsGUI destGUI
protected static final java.awt.Font defaultFont
public DCNodeConfigGUI()
public DCNodeConfigGUI(DCNodeConfigData ncd)
nodeConfig
with the given DCNodeConfigData
object and sets up the GUI components. This method calls init()
before any abstract methods are called to allow derived classes
to perform any necessary initialization. This method then calls
setDefaults()
and then addGUIComponents()
.ncd
- DCNodeConfigData object to be used for storing information
provided by the user in this GUI.protected void init()
protected static javax.swing.JPanel makePanel(java.util.Vector labels, java.util.Vector components)
SwingConstants.RIGHT
protected static javax.swing.JPanel makePanel(java.util.Vector labels, java.util.Vector components, int alignment)
public boolean allFieldsValid()
allFieldsValid
in interface DCNodeConfigGUIIfc
true
if either the input stream monitoring interval
is less than one week, or that the user is OK with the interval
longer than one week.public boolean isAnyConfigAction()
isAnyConfigAction
in interface DCNodeConfigGUIIfc
public ConfigActionIfc getConfigActionObject()
getConfigActionObject
in interface DCNodeConfigGUIIfc
public DCNodeConfigData getDCNodeConfigData()
debugLevel
,
maxLogFileSize
,
recordStatistics
and backup
fields. getNodeSpecificConfigData()
method to pick up any derived node specific
configuration items.getDCNodeConfigData
in interface DCNodeConfigGUIIfc
public boolean hasDestinations()
true
for EI and Processor nodes. Default returns
false
.hasDestinations
in interface DCNodeConfigGUIIfc
false
public final java.util.Vector getDestinations()
getDestinations
in interface DCNodeConfigGUIIfc
public final void setDestinations(java.util.Vector inTargets)
DCNodeConfigGUIIfc
hasDestinations()
returns true
.setDestinations
in interface DCNodeConfigGUIIfc
inTargets
- Vector of NodeInfo objectspublic final java.lang.String getNodeId()
DCNodeConfigGUIIfc
getNodeId
in interface DCNodeConfigGUIIfc
null
, if nodeId has not been set using
setNodeId()
public final void setNodeId(java.lang.String inNodeId)
DCNodeConfigGUIIfc
setNodeId
in interface DCNodeConfigGUIIfc
inNodeId
- String representing the node idpublic final void setNodeInfo(com.nt.udc.admin.NodeInfo ni)
DCNodeConfigGUIIfc
setNodeInfo
in interface DCNodeConfigGUIIfc
ni
- Current NodeInfo objectpublic java.lang.String getDebugLevel()
public void setDebugLevel(java.lang.String value)
public void addNarBackupCheckbox(SMGJLCPanel panel)
public boolean getNarBackupValue()
public void setNarBackupValue(boolean value)
public int getNarBackupDaysValue()
public void setNarBackupDaysValue(int value)
protected void enableBackupCheckbox()
protected void disableBackupCheckbox()
public boolean getBackupValue()
public void setBackupValue(boolean value)
public int getMaxLogSizeValue()
Default maximum value is DCNodeConfigDefaults.MAX_LOG_FILE_SIZE
public void setMaxLogSizeValue(int size)
Default maximum value is DCNodeConfigDefaults.MAX_LOG_FILE_SIZE
public void setMaxValueForLogSize(int maxValue)
public com.nt.udc.admin.client.gui.nodegui.NodeDestinationsGUI getNodeDestinationsGUI()
DCNodeConfigGUIIfc
getNodeDestinationsGUI
in interface DCNodeConfigGUIIfc
public int getMinLogFileSize()
public int getMaxLogFileSize()
public void setMinLogFileSize(int min)
public void setMaxLogFileSize(int max)
protected void addGUIComponents()
makeNodePanel
to layout the necessary panels for
this GUI, including any node specific panels, and adds
tabbedPane
as the BorderLayout.CENTER
component
and calls validate()
.protected void addPanel(java.lang.String label, javax.swing.JPanel new_panel)
tabbedPane
with the given label.new_panel
- Panel to be addedlabel
- Name for the panelprotected void addScrollPanel(java.lang.String label, javax.swing.JPanel new_panel, int height, int unit_inc)
tabbedPane
with the given
label.new_panel
- Panel to be addedlabel
- Name for the panelheight
- Preferred Height for the Scroll Paneunit_inc
- Unit Increment value for the scroll bars (if non-zero)protected javax.swing.JPanel makeNodePanel()
"Debug Level:"
, which is populated from
DCNodeConfigData#DEBUG
; and"Max Log File Size:"
, which is populated from
DCNodeConfigData.LOGFILESIZE
"Record Statistics Counting:"
, which is populated from
DCNodeConfigData.RECORDSTATS
protected void addInputMonitoringFieldsToPanel(SMGJLCPanel panel)
panel
- This should be the General Tab Panel.protected javax.swing.JTextField makeTextField(java.lang.String contents, java.lang.String toolTip)
makeTextField()
with a size of 5 and editable set to
true
protected javax.swing.JTextField makeTextField(java.lang.String contents, int size, boolean editable, java.lang.String toolTip)
contents
- Text, if any, to display in the text fieldsize
- Width of the text fieldeditable
- Indicates whether the contents of the field may be changed by
the usertoolTip
- String to display when the user's cursor lingers over the
fieldpublic void defaultValue(java.lang.String name, java.lang.String value)
public void defaultValue(java.lang.String name, long value, long min, long max)
name
- name of the configuration item to be setvalue
- desired "default" value for this itemmin
- minimum value for this itemmax
- maximum value for this itempublic void setConfigRange(java.lang.String name, long min, long max)
name
- name of the configuration item to set the range formin
- minimum value for this itemmax
- maximum value for this item#getMinValue(String ), #getMaxValue( String )
public java.lang.Long getMinValue(java.lang.String name)
null
, if no range has been set for the specified item.public java.lang.Long getMaxValue(java.lang.String name)
null
, if no range has been set for the specified item.protected javax.swing.JTextField makeNumericTextField(java.lang.String contents, java.lang.String toolTip)
5
,
minimum value is 0
, and maximum is
Long.MAX_VALUE
.contents
- Text, if any, to display in the text fieldtoolTip
- String to display when the user's cursor lingers over the
fieldprotected javax.swing.JTextField makeNumericTextField(java.lang.String contents, java.lang.String toolTip, int maxValue)
5
, and the given
maximum value is imposed. The minimum value is 0.contents
- Text, if any, to display in the text fieldtoolTip
- String to display when the user's cursor lingers over the
fieldmaxValue
- Indicates the maximum value that the user may enter in the
field.protected javax.swing.JTextField makeNumericTextField(java.lang.String contents, java.lang.String toolTip, long minValue, long maxValue)
5
, and the given
minimum or maximum values are imposed.
Validation is performed when the component loses focus. If the user enters a value that is non-numeric or is less than the given minimum value, the minimum value will be used (and displayed in the textfield). If the user enters a value greater than the maximum value, the maximum value will be used.
If the given minValue
is greater than the given
maxValue
, then minValue
value will be equal to
maxValue
.
contents
- Text, if any, to display in the text fieldtoolTip
- String to display when the user's cursor lingers over the
fieldminValue
- Indicates the minimum value that the user may enter in the
field.maxValue
- Indicates the maximum value that the user may enter in the
field.protected UDCIPAddressField makeIPAddressField(java.lang.String contents, java.lang.String toolTip)
contents
is null, a default
of "0.0.0.0" is used to initially populate the fields.contents
- IP Address, if any, to display in the text fieldtoolTip
- String to display when the user's cursor lingers over the
componentprotected void validateConfig(DCNodeConfigData config)
config
object, for those
items which have been set with a valid range.
If a range has been specified for a configuration item, and the current
value of that item is outside the given range, the current value will be
updated to reflect either the minimum or maximum value. If the current
value is less than the minimum, the value in the config
will
be updated to reflect the minimum value of the range. The maximum value
will be used if the value is greater than the maximum value of the range.
If the current value is invalid (i.e. text instead of a number), the
minimum value will be used.
protected void setRangeValues()
public abstract void getNodeSpecificConfigData(DCNodeConfigData nodeData)
getNodeSpecificConfigData
in interface DCNodeConfigGUIIfc
public abstract void extendConfigGUI()
extendConfigGUI
in interface DCNodeConfigGUIIfc
public abstract void setDefaults()