package foundation.code;
|
|
import foundation.action.ActionProvider;
|
|
public class CodeHandler extends ActionProvider {
|
|
private static CodeHandler instance;
|
|
@Override
|
protected void publishMethod() {
|
//1. 得到当前编码
|
addMethod("currval");
|
|
//2. 得到下一个编码
|
addMethod("nextval");
|
|
//3. 得到一个临时编码
|
addMethod("tempval");
|
|
//4. 重新加载编码规则
|
addMethod("reload");
|
}
|
|
public static synchronized CodeHandler getInstance() {
|
if (instance == null) {
|
instance = new CodeHandler();
|
}
|
|
return instance;
|
}
|
|
public void currval() throws Exception {
|
String ruleCode = dataReader.getString("rule");
|
String dynamic = dataReader.getString("dynamic_segment");
|
String result = CodeEngine.currval(ruleCode, dynamic, dataReader);
|
|
dataWriter.addValue("value", result);
|
}
|
|
public void nextval() throws Exception {
|
String ruleCode = dataReader.getString("rule");
|
String dynamic = dataReader.getString("dynamic_segment");
|
String result = CodeEngine.nextval(ruleCode, dynamic, dataReader);
|
|
dataWriter.addValue("value", result);
|
}
|
|
public void tempval() throws Exception {
|
String ruleCode = dataReader.getString("rule");
|
String dynamic = dataReader.getString("dynamic_segment");
|
String result = CodeEngine.tempval(ruleCode, dynamic, dataReader);
|
|
dataWriter.addValue("value", result);
|
}
|
|
public void reload() throws Exception {
|
CodeLoader codeLoader = new CodeLoader();
|
codeLoader.reload();
|
dataWriter.reportOneMessage("reload", "编码规则重新加载成功");
|
}
|
|
}
|