thingsboard-client-demo/src/main/java/com/tuoheng/machine/instruction/AbstractInstruction.java

36 lines
837 B
Java
Raw Normal View History

2025-12-17 10:23:45 +08:00
package com.tuoheng.machine.instruction;
/**
* 抽象指令基类提供默认实现
*/
public abstract class AbstractInstruction implements Instruction {
@Override
public boolean canExecute(InstructionContext context) {
// 默认可以执行
return true;
}
@Override
public CallbackConfig getMethodCallbackConfig(InstructionContext context) {
// 默认不需要方法回调
return null;
}
@Override
public CallbackConfig getStateCallbackConfig(InstructionContext context) {
// 默认不需要状态回调
return null;
}
@Override
public long getTimeoutMs() {
return 60000; // 默认60秒
}
@Override
public void onComplete(InstructionContext context, InstructionResult result) {
// 默认空实现
}
}