|  |  | 
 |  |  | import com.dy.common.mw.channel.mqtt.MqttClientPool; | 
 |  |  | import com.dy.common.mw.protocol4Mqtt.MqttNotify; | 
 |  |  | import com.dy.common.mw.protocol4Mqtt.MqttNotifyInfo; | 
 |  |  | import com.dy.common.mw.protocol4Mqtt.status.DevOnLineSt; | 
 |  |  | import com.dy.common.mw.protocol4Mqtt.status.DevRunSt; | 
 |  |  | import com.dy.common.mw.protocol4Mqtt.status.DevOnLineInfo; | 
 |  |  | import com.dy.common.mw.protocol4Mqtt.status.DevRunInfo; | 
 |  |  | import com.dy.rtuMw.server.ServerProperties; | 
 |  |  | import org.apache.logging.log4j.LogManager; | 
 |  |  | import org.apache.logging.log4j.Logger; | 
 |  |  | 
 |  |  |                             public void notify(String devId, MqttNotifyInfo... infos) { | 
 |  |  |                                 if(devId != null && infos != null && infos.length > 0){ | 
 |  |  |                                     for(MqttNotifyInfo info : infos){ | 
 |  |  |                                         if(info instanceof DevOnLineSt){ | 
 |  |  |                                             DevOnLineSt onLineSt = (DevOnLineSt)info; | 
 |  |  |                                         if(info instanceof DevOnLineInfo){ | 
 |  |  |                                             DevOnLineInfo onLineSt = (DevOnLineInfo)info; | 
 |  |  |                                             if(onLineSt.onLine != null && onLineSt.onLine.booleanValue()){ | 
 |  |  |                                                 DevStatusDealer.onLine(devId, ((DevOnLineSt)info).protocol); | 
 |  |  |                                                 DevStatusDealer.onLine(devId, ((DevOnLineInfo)info).protocol); | 
 |  |  |                                             }else{ | 
 |  |  |                                                 DevStatusDealer.offLine(devId); | 
 |  |  |                                             } | 
 |  |  |                                         } else if(info instanceof DevRunSt){ | 
 |  |  |                                             DevStatusDealer.setStatus(devId, (DevRunSt)info); | 
 |  |  |                                         } else if(info instanceof DevRunInfo){ | 
 |  |  |                                             DevStatusDealer.setStatus(devId, (DevRunInfo)info); | 
 |  |  |                                         } | 
 |  |  |                                     } | 
 |  |  |                                 } |