final Map<Input, Map<ClusterEntity, InputState>> globalInputs = Maps.newHashMap();
final List<InputState> localInputs = Lists.newArrayList();
try {
Radio radio = nodeService.loadRadio(radioId);
if (radio == null) {
String message = "Did not find radio.";
return status(404, views.html.errors.error.render(message, new RuntimeException(), request()));
}
for (InputState inputState : inputService.loadAllInputStates(radio)) {
if (!inputState.getInput().getGlobal())
localInputs.add(inputState);
else {
Map<ClusterEntity, InputState> clusterEntityInputStateMap = Maps.newHashMap();
clusterEntityInputStateMap.put(radio, inputState);
globalInputs.put(inputState.getInput(), clusterEntityInputStateMap);
}
}
BreadcrumbList bc = new BreadcrumbList();
bc.addCrumb("System", routes.SystemController.index(0));
bc.addCrumb("Nodes", routes.NodesController.nodes());
bc.addCrumb(radio.getShortNodeId(), routes.RadiosController.show(radio.getId()));
bc.addCrumb("Inputs", routes.InputsController.manageRadio(radio.getId()));
return ok(views.html.system.inputs.manage_radio.render(
currentUser(),
bc,
radio,
globalInputs,
localInputs,
radio.getAllInputTypeInformation(),
nodeService.loadMasterNode()
));
} catch (IOException e) {
return status(500, views.html.errors.error.render(ApiClient.ERROR_MSG_IO, e, request()));
} catch (APIException e) {