old mode 100644
new mode 100755
 |  |  | 
 |  |  | import com.genersoft.iot.vmp.media.zlm.dto.HookType; | 
 |  |  | import com.genersoft.iot.vmp.media.zlm.dto.IHookSubscribe; | 
 |  |  | import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; | 
 |  |  | import com.genersoft.iot.vmp.media.zlm.dto.hook.HookParam; | 
 |  |  | import org.slf4j.Logger; | 
 |  |  | import org.slf4j.LoggerFactory; | 
 |  |  | import org.springframework.scheduling.annotation.Scheduled; | 
 |  |  | 
 |  |  |  | 
 |  |  |     @FunctionalInterface | 
 |  |  |     public interface Event{ | 
 |  |  |         void response(MediaServerItem mediaServerItem, JSONObject response); | 
 |  |  |         void response(MediaServerItem mediaServerItem, HookParam hookParam); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private Map<HookType, Map<IHookSubscribe, ZlmHttpHookSubscribe.Event>> allSubscribes = new ConcurrentHashMap<>(); | 
 |  |  | 
 |  |  |             hookSubscribe.setExpires(expiresInstant); | 
 |  |  |         } | 
 |  |  |         allSubscribes.computeIfAbsent(hookSubscribe.getHookType(), k -> new ConcurrentHashMap<>()).put(hookSubscribe, event); | 
 |  |  |         System.out.println(allSubscribes); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public ZlmHttpHookSubscribe.Event sendNotify(HookType type, JSONObject hookResponse) { | 
 |  |  | 
 |  |  |         } | 
 |  |  |         for (IHookSubscribe key : eventMap.keySet()) { | 
 |  |  |             Boolean result = null; | 
 |  |  |  | 
 |  |  |             for (String s : key.getContent().keySet()) { | 
 |  |  |                 if (result == null) { | 
 |  |  |                     result = key.getContent().getString(s).equals(hookResponse.getString(s)); |