quangz
2022-04-02 d883de7f9a13f14ca68727e6548b9e89535f7614
src/main/java/com/genersoft/iot/vmp/service/bean/CatalogSubscribeTask.java
@@ -10,6 +10,9 @@
import javax.sip.ResponseEvent;
/**
 * 目录订阅任务
 */
public class CatalogSubscribeTask implements Runnable{
    private final Logger logger = LoggerFactory.getLogger(CatalogSubscribeTask.class);
    private  Device device;
@@ -24,25 +27,16 @@
    public void run() {
        sipCommander.catalogSubscribe(device, eventResult -> {
            ResponseEvent event = (ResponseEvent) eventResult.event;
            Element rootElement = null;
            try {
                rootElement = XmlUtil.getRootElement(event.getResponse().getRawContent(), "gb2312");
            } catch (DocumentException e) {
                e.printStackTrace();
            }
            Element resultElement = rootElement.element("Result");
            String result = resultElement.getText();
            if (result.toUpperCase().equals("OK")){
            if (event.getResponse().getRawContent() != null) {
                // 成功
                logger.info("目录订阅成功: {}", device.getDeviceId());
                logger.info("[目录订阅]成功: {}", device.getDeviceId());
            }else {
                // 失败
                logger.info("目录订阅失败: {}-{}", device.getDeviceId(), result);
                // 成功
                logger.info("[目录订阅]成功: {}", device.getDeviceId());
            }
        },eventResult -> {
            // 失败
            logger.warn("目录订阅失败: {}-信令发送失败", device.getDeviceId());
            logger.warn("[目录订阅]失败,信令发送失败: {}-{} ", device.getDeviceId(), eventResult.msg);
        });
    }
}