public abstract class DCNodeConfigGUI extends javax.swing.JPanel implements DCNodeConfigGUIIfc
javax.swing.JPanel.AccessibleJPaneljavax.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.
|
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 |
setPanelsTab(javax.swing.JPanel nodePanel) |
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, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected javax.swing.JTabbedPane tabbedPane
protected javax.swing.JCheckBox narBackupBox
protected javax.swing.JCheckBox bulkIOCheckBox
protected static java.lang.String fileLevelTransactionLabel
fileLevelTransactionCheckBoxprotected javax.swing.JCheckBox fileLevelTransCheckBox
protected javax.swing.JLabel fileLevelTransactionJLable
protected static java.lang.String narBackupLabel
narBackupBoxprotected SMGIntField narBackupDaysField
protected static java.lang.String narBackupDaysLabel
narBackupDaysFieldprotected javax.swing.JCheckBox backupBox
protected java.lang.String backupLabel
backupBoxprotected 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.RIGHTprotected static javax.swing.JPanel makePanel(java.util.Vector labels,
java.util.Vector components,
int alignment)
public boolean allFieldsValid()
allFieldsValid in interface DCNodeConfigGUIIfctrue 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 DCNodeConfigGUIIfcpublic ConfigActionIfc getConfigActionObject()
getConfigActionObject in interface DCNodeConfigGUIIfcpublic DCNodeConfigData getDCNodeConfigData()
debugLevel,
maxLogFileSize,
recordStatistics
and backup fields. getNodeSpecificConfigData() method to pick up any derived node specific
configuration items.getDCNodeConfigData in interface DCNodeConfigGUIIfcpublic boolean hasDestinations()
true for EI and Processor nodes. Default returns
false.hasDestinations in interface DCNodeConfigGUIIfcfalsepublic final java.util.Vector getDestinations()
getDestinations in interface DCNodeConfigGUIIfcpublic final void setDestinations(java.util.Vector inTargets)
DCNodeConfigGUIIfchasDestinations()
returns true.setDestinations in interface DCNodeConfigGUIIfcinTargets - Vector of NodeInfo objectspublic final java.lang.String getNodeId()
DCNodeConfigGUIIfcgetNodeId in interface DCNodeConfigGUIIfcnull, if nodeId has not been set using
setNodeId()public final void setNodeId(java.lang.String inNodeId)
DCNodeConfigGUIIfcsetNodeId in interface DCNodeConfigGUIIfcinNodeId - String representing the node idpublic final void setNodeInfo(com.nt.udc.admin.NodeInfo ni)
DCNodeConfigGUIIfcsetNodeInfo in interface DCNodeConfigGUIIfcni - 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()
DCNodeConfigGUIIfcgetNodeDestinationsGUI in interface DCNodeConfigGUIIfcpublic 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 setPanelsTab(javax.swing.JPanel nodePanel)
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
trueprotected 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.
defaultValue(String, long, long, long )protected void setRangeValues()
public abstract void getNodeSpecificConfigData(DCNodeConfigData nodeData)
getNodeSpecificConfigData in interface DCNodeConfigGUIIfcpublic abstract void extendConfigGUI()
extendConfigGUI in interface DCNodeConfigGUIIfcpublic abstract void setDefaults()