docs(task): 更新任务通信规则文档并添加任务注册描述
添加任务注册信息的描述字段到tasker_mapper.json 完善WebSocket通信机制文档,补充核心组件说明 修正属性同步机制中的空指针问题 优化代码格式和注释
This commit is contained in:
@@ -1,20 +1,31 @@
|
||||
package com.ecep.contract;
|
||||
|
||||
import com.ecep.contract.constant.WebSocketConstant;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import lombok.Getter;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
||||
import java.beans.PropertyDescriptor;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
import java.util.logging.Level;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
||||
import com.ecep.contract.constant.WebSocketConstant;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public class WebSocketClientSession {
|
||||
private static final Logger logger = LoggerFactory.getLogger(WebSocketClientSession.class);
|
||||
/**
|
||||
* 会话ID由客户端创建,服务器不保存会话只回传会话ID
|
||||
*/
|
||||
@Getter
|
||||
private String sessionId = UUID.randomUUID().toString();
|
||||
private final String sessionId = UUID.randomUUID().toString();
|
||||
|
||||
private WebSocketClientTasker tasker;
|
||||
|
||||
@@ -90,11 +101,17 @@ public class WebSocketClientSession {
|
||||
Object object = webSocketService.getObjectMapper().convertValue(value, descriptor.getPropertyType());
|
||||
System.out.println("object = " + object);
|
||||
System.out.println("descriptor.getWriteMethod() = " + descriptor.getWriteMethod());
|
||||
System.out.println("descriptor.getWriteMethod().getParameterTypes() = "
|
||||
+ descriptor.getWriteMethod().getParameterTypes());
|
||||
descriptor.getWriteMethod().invoke(tasker, object);
|
||||
|
||||
if (descriptor.getWriteMethod() == null) {
|
||||
tasker.updateMessage(java.util.logging.Level.SEVERE, "属性 " + name + " 不可写");
|
||||
} else {
|
||||
System.out.println("descriptor.getWriteMethod().getParameterTypes() = "
|
||||
+ descriptor.getWriteMethod().getParameterTypes());
|
||||
descriptor.getWriteMethod().invoke(tasker, object);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
tasker.updateMessage(java.util.logging.Level.SEVERE, "属性设置失败: " + name + " = " + value);
|
||||
logger.error("set {} = {}", name, value, e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -15,20 +15,21 @@ public class CompanyCustomerRebuildFilesTasker extends Tasker<Object> implements
|
||||
@Getter
|
||||
@Setter
|
||||
private CompanyCustomerVo companyCustomer;
|
||||
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
protected boolean filesUpdated = false;
|
||||
|
||||
|
||||
@Override
|
||||
public String getTaskName() {
|
||||
return "CompanyCustomerRebuildFilesTasker";
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void updateProgress(long current, long total) {
|
||||
super.updateProgress(current, total);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected Object execute(MessageHolder holder) throws Exception {
|
||||
updateTitle("重建客户文件");
|
||||
|
||||
Reference in New Issue
Block a user