36 lines
837 B
Java
36 lines
837 B
Java
|
|
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) {
|
|||
|
|
// 默认空实现
|
|||
|
|
}
|
|||
|
|
}
|