public static DeviceStatusDTO[] transform(Device[] devices) { DeviceStatusDTO[] deviceStatusDTO = new DeviceStatusDTO[devices.length]; for (int i = 0; i < devices.length; i++) { deviceStatusDTO[i] = new DeviceStatusDTO(devices[i]); } return deviceStatusDTO; } }
public static void messageReceived(ChannelHandlerContext ctx, User user, StringMessage message) { int dashId = Integer.parseInt(message.body); DashBoard dash = user.profile.getDashByIdOrThrow(dashId); String devicesJson; if (dash.devices == null || dash.devices.length == 0) { devicesJson = "[]"; } else { DeviceStatusDTO[] deviceStatusDTOS = DeviceStatusDTO.transform(dash.devices); devicesJson = JsonParser.toJson(deviceStatusDTOS); } if (ctx.channel().isWritable()) { ctx.writeAndFlush(makeUTF8StringMessage(GET_DEVICES, message.id, devicesJson), ctx.voidPromise()); } }