in src/app/services/scheduler/scheduler.service.ts [297:320]
private generateQueuesTree(data: any, currentQueue: QueueInfo) {
if (data && data.children && data.children.length > 0) {
const chilrenQs: QueueInfo[] = [];
data.children.forEach((queueData: any) => {
const childQueue = new QueueInfo();
childQueue.queueName = queueData.queuename as string;
childQueue.status = queueData.status || NOT_AVAILABLE;
childQueue.parentQueue = currentQueue ? currentQueue : null;
childQueue.isLeaf = queueData.isLeaf;
this.fillQueueResources(queueData, childQueue);
this.fillQueuePropertiesAndTemplate(queueData, childQueue);
chilrenQs.push(childQueue);
return this.generateQueuesTree(queueData, childQueue);
});
currentQueue.children = chilrenQs;
}
return currentQueue;
}