in artemis-console-extension/artemis-extension/packages/artemis-console-plugin/src/brokers/BrokerDiagram.tsx [616:645]
function addAddress(address: string, newBrokerNodes: NodeModel[], brokerInfo: BrokerInfo, newBrokerEdges: EdgeModel[], controller: Visualization, model: Model, showConnectors: boolean, selectNode: Function) {
var addressNode: NodeModel = {
id: 'address-node-' + address,
type: 'resource',
label: address,
width: ADDRESS_NODE_DIAMETER,
height: ADDRESS_NODE_DIAMETER,
shape: NodeShape.ellipse,
status: NodeStatus.info,
data: {
badge: 'Address',
className: 'artemisAddress',
labelClassName: 'artemisAddressLabel',
address: address,
selectNode: selectNode
}
};
newBrokerNodes.push(addressNode);
if (showConnectors) {
var addressEdge: EdgeModel = {
id: 'address-edge-' + brokerInfo.nodeID + '-address-node-' + address,
type: 'edge',
source: brokerInfo.nodeID,
target: 'address-node-' + address,
edgeStyle: EdgeStyle.default
};
newBrokerEdges.push(addressEdge);
}
controller.fromModel(model, false);
}