package com.dji.sample.component.mqtt.handler;
|
|
import com.dji.sample.component.mqtt.model.CommonTopicReceiver;
|
import com.dji.sample.component.redis.RedisOpsUtils;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import java.util.Map;
|
|
/**
|
* @author sean
|
* @version 0.3
|
* @date 2022/2/21
|
*/
|
public abstract class AbstractStateTopicHandler {
|
|
protected AbstractStateTopicHandler handler;
|
|
@Autowired
|
protected ObjectMapper mapper;
|
|
@Autowired
|
protected RedisOpsUtils redisOps;
|
|
protected AbstractStateTopicHandler(AbstractStateTopicHandler handler) {
|
this.handler = handler;
|
}
|
|
/**
|
* Passing dataNode data, using different processing methods depending on the data selection.
|
* @param dataNode
|
* @param stateReceiver
|
* @param sn
|
* @return
|
* @throws JsonProcessingException
|
*/
|
public abstract CommonTopicReceiver handleState(Map<String, Object> dataNode, CommonTopicReceiver stateReceiver, String sn) throws JsonProcessingException;
|
}
|