From 2017c049c1cac43d1c2923666c68a77b7268b55a Mon Sep 17 00:00:00 2001 From: wangshaoping Date: Sun, 4 Feb 2024 14:02:45 +0800 Subject: [PATCH] update --- .../engine/mv/executor/AbstractExecutor.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 io.sc.engine.mv/src/main/java/io/sc/engine/mv/executor/AbstractExecutor.java diff --git a/io.sc.engine.mv/src/main/java/io/sc/engine/mv/executor/AbstractExecutor.java b/io.sc.engine.mv/src/main/java/io/sc/engine/mv/executor/AbstractExecutor.java new file mode 100644 index 00000000..fe24b369 --- /dev/null +++ b/io.sc.engine.mv/src/main/java/io/sc/engine/mv/executor/AbstractExecutor.java @@ -0,0 +1,47 @@ +package io.sc.engine.mv.executor; + +import io.sc.engine.mv.Executor; +import io.sc.engine.mv.ExecutorManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.JdbcTemplate; + +import javax.annotation.PostConstruct; + +public abstract class AbstractExecutor implements Executor { + @Autowired protected ExecutorManager executorManager; + @Autowired protected JdbcTemplate jdbcTemplate; + protected boolean enable =true; + protected Logger log =LoggerFactory.getLogger(this.getClass()); + + @PostConstruct + public void init(){ + executorManager.regist(this); + } + + @Override + public String getClassName() { + return this.getClass().getName(); + } + + @Override + public String getNameI18nKey() { + return this.getClass().getName()+".name"; + } + + @Override + public String getDescriptionI18nKey() { + return this.getClass().getName()+".description"; + } + + @Override + public boolean isEnable() { + return true; + } + + @Override + public void setEnable(boolean enable) { + this.enable =enable; + } +}