in artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/diagram.js [247:377]
function load() {
ctrl.items = {};
ctrl.relations = [];
ctrl.datasets.push({
"items": ctrl.items,
"relations": ctrl.relations,
"icons": ctrl.icons
});
Artemis.log.debug("index " + ctrl.index);
ctrl.data = ctrl.datasets[ctrl.index];
ctrl.data.url = "fooBar";
ctrl.kinds = {
"ThisMasterBroker": true,
"MasterBroker": true,
"ThisSlaveBroker": true,
"SlaveBroker": true,
"OtherBroker": true,
"Address": true,
"Queue": true
};
ctrl.icons = ctrl.data.icons;
ctrl.nodes = {
"ThisMasterBroker": {
"name": "ThisMasterBroker",
"enabled": true,
"radius": 28,
"textX": 0,
"textY": 5,
"height": 30,
"width": 30,
"icon": ctrl.icons["ThisMasterBroker"].icon,
"fontFamily": ctrl.icons["ThisMasterBroker"].fontfamily
},
"MasterBroker": {
"name": "MasterBroker",
"enabled": true,
"radius": 28,
"textX": 0,
"textY": 5,
"height": 30,
"width": 30,
"icon": ctrl.icons["MasterBroker"].icon,
"fontFamily": ctrl.icons["MasterBroker"].fontfamily
},
"ThisSlaveBroker": {
"name": "ThisSlaveBroker",
"enabled": true,
"radius": 28,
"textX": 0,
"textY": 5,
"height": 30,
"width": 30,
"icon": ctrl.icons["ThisSlaveBroker"].icon,
"fontFamily": ctrl.icons["ThisSlaveBroker"].fontfamily
},
"SlaveBroker": {
"name": "SlaveBroker",
"enabled": true,
"radius": 28,
"textX": 0,
"textY": 5,
"height": 30,
"width": 30,
"icon": ctrl.icons["SlaveBroker"].icon,
"fontFamily": ctrl.icons["SlaveBroker"].fontfamily
},
"OtherBroker": {
"name": "OtherBroker",
"enabled": true,
"radius": 28,
"textX": 0,
"textY": 5,
"height": 30,
"width": 30,
"icon": ctrl.icons["OtherBroker"].icon,
"fontFamily": ctrl.icons["OtherBroker"].fontfamily
},
"Address": {
"name": "Address",
"enabled": ctrl.showDestinations,
"radius": 16,
"textX": 0,
"textY": 5,
"height": 18,
"width": 18,
"icon": ctrl.icons["Address"].icon,
"fontFamily": ctrl.icons["Address"].fontfamily
},
"Queue": {
"name": "Queue",
"enabled": ctrl.showDestinations,
"radius": 16,
"textX": 0,
"textY": 5,
"height": 18,
"width": 18,
"icon": ctrl.icons["Queue"].icon,
"fontFamily": ctrl.icons["Queue"].fontfamily
}
};
ctrl.tableColumns = [
{ header: 'attribute', itemField: 'attribute' },
{ header: 'value', itemField: 'value' }
];
ctrl.attributes = [];
ctrl.config = {
selectionMatchProp: 'attribute',
showCheckboxes: false
};
ctrl.showAttributes = false;
updateAddressKind();
updateQueueKind();
updateInternalAddressKind();
updateInternalQueueKind();
updateLiveBrokerKind();
updateBackupBrokerKind();
updateConnectors();
loadThisBroker();
Core.$apply($scope);
}