in artemis-console-extension/artemis-extension/packages/artemis-console-plugin/src/brokers/BrokerDiagram.tsx [711:742]
function addInternalQueue(address: string, queue: string, routingType: string, newBrokerNodes: NodeModel[], brokerInfo: BrokerInfo, newBrokerEdges: EdgeModel[], controller: Visualization, model: Model, showInternalAddresses: boolean, showConnectors: boolean, selectNode: Function) {
var queueNode: NodeModel = {
id: 'queue-node-' + queue,
type: 'resource',
label: queue,
width: QUEUE_NODE_DIAMETER,
height: QUEUE_NODE_DIAMETER,
shape: NodeShape.ellipse,
status: NodeStatus.info,
data: {
badge: 'Internal Queue',
className: 'artemisInternalQueue',
labelClassName: 'artemisInternalQueueLabel',
address: address,
queue: queue,
routingType: routingType,
selectNode: selectNode
}
};
newBrokerNodes.push(queueNode);
if (showInternalAddresses && showConnectors) {
var queueEdge: EdgeModel = {
id: 'queue-edge-address-node' + address + '-queue-node-' + queue,
type: 'edge',
source: 'address-node-' + address,
target: 'queue-node-' + queue,
edgeStyle: EdgeStyle.default
};
newBrokerEdges.push(queueEdge);
}
controller.fromModel(model, false);
}