| | |
| | | |
| | | @Component |
| | | public class RealTimeDataJsonSubscriptionFilter implements SubscriptionSessionFilter<RealTimeDataRequestJsonWebSocketMessage> { |
| | | private static Map<String, RealTimeDataRequestJsonWebSocketMessage> map = new HashMap(); |
| | | private static Map<String, RealTimeDataRequestJsonWebSocketMessage> map = new HashMap<>(); |
| | | |
| | | public String type() { |
| | | return "realTimeData"; |
| | |
| | | |
| | | public List<String> onResponse(String messageText) { |
| | | RealTimeDaraResponseJsonWebSocketMessage responseMessage = (RealTimeDaraResponseJsonWebSocketMessage) JSONObject.parseObject(messageText, RealTimeDaraResponseJsonWebSocketMessage.class); |
| | | return (List) map.keySet().stream().filter(key -> { |
| | | return map.keySet().stream().filter(key -> { |
| | | return map.get(key).getWorkstationIdList() == null || map.get(key).getWorkstationIdList().isEmpty() || (map.get(key).getWorkstationIdList().contains(responseMessage.getId()) && responseMessage.getType().equals(map.get(key).getType())); |
| | | }).collect(Collectors.toList()); |
| | | } |