Define the properties for a user-defined node created in Java™ or C only, and add input and output terminals so that you can connect it to other nodes in a message flow.
You must define at least one input terminal, but output terminals are optional.
Dynamic terminals are terminals that you can add to certain nodes after you have added them to a message flow in the Message Flow editor. For more information, see Message flow node terminals.
On the Properties page, you can set the properties for the node, for example, a database name, a host server name, or a password. The properties that you set here must match the properties that you specified in the user-defined node itself by using the get and set methods.
The new property is added to the hierarchy as a child of the property group. Its name is highlighted so that you can change it. A number of fields are displayed in the Details section, where you can configure the property.
In addition to simple properties, a node can also have complex properties. A table property represents a repeating property of a complex type. The new property is added to the hierarchy as a child of the property group. A number of fields are displayed in the Details section where you can configure the table property.
For example, the following figure shows the Property Hierarchy of the usernode, where Filter and Route columns have been added.
A number of fields are displayed in the Details section where you can configure the properties of the column. Define table columns, where each column is assigned to a type.
Leave the Custom Editor Class field of the Details section of a table property blank, unless you want to overwrite the behavior of the entire table. For example, if the table becomes disabled in response to a change in another property editor.
The following figure shows how the Table properties are rendered as a table in the Properties view, where you can add, edit, and delete values, and change the order of the values in the table.
Property.propertyName = your descriptive text
The following tasks are optional:
You can now test your node, see Testing a user-defined node.