Index: core-module/pom.xml
===================================================================
diff -u -rf4cfbaa2ca0013c446e3e630a24f9d72e1364ccd -rd5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6
--- core-module/pom.xml (.../pom.xml) (revision f4cfbaa2ca0013c446e3e630a24f9d72e1364ccd)
+++ core-module/pom.xml (.../pom.xml) (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -7,7 +7,7 @@
313devgrp
java-service-tree-framework-core-library
- 22.12.10
+ 22.12.11
../pom.xml
@@ -31,7 +31,7 @@
313devgrp
lib-module
- 22.12.10
+ 22.12.11
pom
Index: core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/dao/SupportDao.java
===================================================================
diff -u
--- core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/dao/SupportDao.java (revision 0)
+++ core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/dao/SupportDao.java (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -0,0 +1,19 @@
+package egovframework.com.ext.jstree.springiBatis.core.dao;
+
+import egovframework.com.ext.jstree.springiBatis.core.vo.ComprehensiveTree;
+
+public interface SupportDao {
+
+ public void ddlExecute(T comprehensiveTree) throws Exception;
+
+ public void ddlSequenceExecute(T comprehensiveTree) throws Exception;
+
+ public void dmlExecute(T comprehensiveTree) throws Exception;
+
+ public void ddlLogExecute(T comprehensiveTree) throws Exception;
+
+ public void ddlLogTriggerExecute(T comprehensiveTree) throws Exception;
+
+ public int isExistTable(T comprehensiveTree) throws Exception;
+
+}
Index: core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/dao/SupportDaoImpl.java
===================================================================
diff -u
--- core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/dao/SupportDaoImpl.java (revision 0)
+++ core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/dao/SupportDaoImpl.java (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -0,0 +1,63 @@
+package egovframework.com.ext.jstree.springiBatis.core.dao;
+
+import egovframework.com.cmm.service.impl.EgovComiBatisAbstractDAO;
+import egovframework.com.ext.jstree.springiBatis.core.vo.ComprehensiveTree;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.stereotype.Repository;
+
+@Repository("supportDao")
+@Qualifier("supportDao")
+public class SupportDaoImpl extends EgovComiBatisAbstractDAO implements SupportDao{
+
+ @Override
+ public void ddlExecute(T comprehensiveTree) throws Exception {
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_1", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_2", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_3", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_4", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_5", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_6", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_7", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_8", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSqlExecute_comment_9", comprehensiveTree);
+ }
+
+ @Override
+ public void ddlSequenceExecute(T comprehensiveTree) throws Exception {
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlSequenceExecute", comprehensiveTree);
+ }
+
+ @Override
+ public void dmlExecute(T comprehensiveTree) throws Exception {
+ update(comprehensiveTree.getSqlMapSelector() + "." + "dmlSqlExecute_1", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "dmlSqlExecute_2", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "dmlSqlExecute_3", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "dmlSqlExecute_4", comprehensiveTree);
+ }
+
+ @Override
+ public void ddlLogExecute(T comprehensiveTree) throws Exception {
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_1", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_2", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_3", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_4", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_5", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_6", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_7", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_8", comprehensiveTree);
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlLogSqlExecute_comment_9", comprehensiveTree);
+ }
+
+ @Override
+ public void ddlLogTriggerExecute(T comprehensiveTree) throws Exception {
+ update(comprehensiveTree.getSqlMapSelector() + "." + "ddlTriggerLogSqlExecute", comprehensiveTree);
+ }
+
+ @Override
+ public int isExistTable(T comprehensiveTree) throws Exception {
+ return (int) getSqlMapClientTemplate().queryForObject(
+ comprehensiveTree.getSqlMapSelector() + ".isExistTable", comprehensiveTree);
+ }
+}
Index: core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/service/SupportService.java
===================================================================
diff -u
--- core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/service/SupportService.java (revision 0)
+++ core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/service/SupportService.java (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -0,0 +1,18 @@
+package egovframework.com.ext.jstree.springiBatis.core.service;
+
+import egovframework.com.ext.jstree.springiBatis.core.vo.ComprehensiveTree;
+
+public interface SupportService extends CoreService {
+
+ public void setDefault_DDL_Table(T comprehensiveTree) throws Exception;
+
+ public void setDefault_DDL_Sequence(T comprehensiveTree) throws Exception;
+
+ public void setDefault_DML_Table(T comprehensiveTree) throws Exception;
+
+ public void setDefaultLog_DDL_Table(T comprehensiveTree) throws Exception;
+
+ public void setDefaultLog_DDL_Trigger(T comprehensiveTree) throws Exception;
+
+ public int isExist_Default_DB(T comprehensiveTree) throws Exception;
+}
Index: core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/service/SupportServiceImpl.java
===================================================================
diff -u
--- core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/service/SupportServiceImpl.java (revision 0)
+++ core-module/src/main/java/egovframework/com/ext/jstree/springiBatis/core/service/SupportServiceImpl.java (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -0,0 +1,57 @@
+package egovframework.com.ext.jstree.springiBatis.core.service;
+
+import egovframework.com.ext.jstree.springiBatis.core.dao.SupportDao;
+import egovframework.com.ext.jstree.springiBatis.core.vo.ComprehensiveTree;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+
+@Service("supportService")
+public class SupportServiceImpl extends CoreServiceImpl implements SupportService {
+
+ private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+ @Resource(name = "supportDao")
+ private SupportDao supportDao;
+
+ @Override
+ @Transactional(readOnly = false, rollbackFor = { Exception.class }, propagation = Propagation.REQUIRED)
+ public void setDefault_DDL_Table(T comprehensiveTree) throws Exception {
+ supportDao.ddlExecute(comprehensiveTree);
+ }
+
+ @Override
+ @Transactional(readOnly = false, rollbackFor = { Exception.class }, propagation = Propagation.REQUIRED)
+ public void setDefault_DDL_Sequence(T comprehensiveTree) throws Exception {
+ supportDao.ddlSequenceExecute(comprehensiveTree);
+ }
+
+ @Override
+ @Transactional(readOnly = false, rollbackFor = { Exception.class }, propagation = Propagation.REQUIRED)
+ public void setDefault_DML_Table(T comprehensiveTree) throws Exception {
+ supportDao.dmlExecute(comprehensiveTree);
+ }
+
+ @Override
+ @Transactional(readOnly = false, rollbackFor = { Exception.class }, propagation = Propagation.REQUIRED)
+ public void setDefaultLog_DDL_Table(T comprehensiveTree) throws Exception {
+ supportDao.ddlLogExecute(comprehensiveTree);
+ }
+
+ @Override
+ @Transactional(readOnly = false, rollbackFor = { Exception.class }, propagation = Propagation.REQUIRED)
+ public void setDefaultLog_DDL_Trigger(T comprehensiveTree) throws Exception {
+ supportDao.ddlLogTriggerExecute(comprehensiveTree);
+ }
+
+ @Override
+ @Transactional(readOnly = false, rollbackFor = { Exception.class }, propagation = Propagation.REQUIRED)
+ public int isExist_Default_DB(T comprehensiveTree) throws Exception {
+ return supportDao.isExistTable(comprehensiveTree);
+ }
+
+}
Index: core-module/src/main/java/egovframework/com/ext/jstree/support/mvc/MakeDBController.java
===================================================================
diff -u
--- core-module/src/main/java/egovframework/com/ext/jstree/support/mvc/MakeDBController.java (revision 0)
+++ core-module/src/main/java/egovframework/com/ext/jstree/support/mvc/MakeDBController.java (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -0,0 +1,123 @@
+package egovframework.com.ext.jstree.support.mvc;
+
+import egovframework.com.ext.jstree.springiBatis.core.service.SupportService;
+import egovframework.com.ext.jstree.springiBatis.core.vo.ComprehensiveTree;
+import egovframework.com.ext.jstree.support.util.ParameterParser;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.sql.DataSource;
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.sql.Statement;
+
+@Controller
+@RequestMapping(value = {"/auth-anon/com/ext/jstree/support"})
+public class MakeDBController extends GenericAbstractController {
+
+ private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+ @Resource(name = "SupportService")
+ SupportService supportService;
+
+ @Resource(name = "egov.dataSource")
+ DataSource dataSource;
+
+ @ResponseBody
+ @RequestMapping(
+ value = {"/makeDB.do"},
+ method = {RequestMethod.GET}
+ )
+ public ModelAndView makeDefaultDB(ComprehensiveTree comprehensiveTree, ModelMap model, HttpServletRequest request) throws Exception {
+
+ ParameterParser parser = new ParameterParser(request);
+
+ logger.info("MakeDBController :: makeDefaultDB :: tableName = " + parser.get("name"));
+
+ comprehensiveTree.setSqlMapSelector("support");
+
+ if(supportService.isExist_Default_DB(comprehensiveTree) == 1){
+ logger.error("already exist JSTF table : " + comprehensiveTree.getC_title());
+ }else{
+ supportService.setDefault_DDL_Table(comprehensiveTree);
+ supportService.setDefault_DDL_Sequence(comprehensiveTree);
+ supportService.setDefault_DML_Table(comprehensiveTree);
+ }
+
+ String C_title_org = comprehensiveTree.getC_title();
+ comprehensiveTree.setC_title(comprehensiveTree.getC_title() + "_LOG");
+ if(supportService.isExist_Default_DB(comprehensiveTree) == 1){
+ logger.error("already exist log table : " + comprehensiveTree.getC_title());
+ }else{
+ comprehensiveTree.setC_title(C_title_org);
+ supportService.setDefaultLog_DDL_Table(comprehensiveTree);
+ makeTrigger(comprehensiveTree);
+ }
+
+ ModelAndView modelAndView = new ModelAndView("jsonView");
+ modelAndView.addObject("result", "good");
+ return modelAndView;
+ }
+
+ private void makeTrigger(ComprehensiveTree comprehensiveTree) throws SQLException {
+ Connection connection = dataSource.getConnection();
+ Statement statement = connection.createStatement();
+ String sql =
+ "CREATE OR REPLACE TRIGGER \"TRIG_" + comprehensiveTree.getC_title() + "\"\n" +
+ "BEFORE DELETE OR INSERT OR UPDATE\n" +
+ "ON " + comprehensiveTree.getC_title() + " REFERENCING NEW AS NEW OLD AS OLD\n" +
+ "FOR EACH ROW\n" +
+ "DECLARE\n" +
+ "tmpVar NUMBER;\n" +
+ "/******************************************************************************\n" +
+ " NAME: TRIGGER_COMPREHENSIVETREE\n" +
+ " PURPOSE: \n" +
+ " \n" +
+ " REVISIONS:\n" +
+ " Ver Date Author Description\n" +
+ " --------- ---------- --------------- ------------------------------------\n" +
+ " 1.0 2012-08-29 1. Created this trigger.\n" +
+ " \n" +
+ " NOTES:\n" +
+ " \n" +
+ " Automatically available Auto Replace Keywords:\n" +
+ " Object Name: TRIGGER_COMPREHENSIVETREE\n" +
+ " Sysdate: 2012-08-29\n" +
+ " Date and Time: 2012-08-29, 오후 5:26:44, and 2012-08-29 오후 5:26:44\n" +
+ " Username: (set in TOAD Options, Proc Templates)\n" +
+ " Table Name: T_ARMS_REQADD (set in the \"New PL/SQL Object\" dialog)\n" +
+ " Trigger Options: (set in the \"New PL/SQL Object\" dialog)\n" +
+ "******************************************************************************/\n" +
+ "BEGIN\n" +
+ " tmpVar := 0;\n" +
+ " IF UPDATING THEN \n" +
+ " insert into " + comprehensiveTree.getC_title() + "_LOG (C_ID,C_PARENTID,C_POSITION,C_LEFT,C_RIGHT,C_LEVEL,C_TITLE,C_TYPE,C_METHOD,C_STATE,C_DATE)\n" +
+ " values (:old.C_ID,:old.C_PARENTID,:old.C_POSITION,:old.C_LEFT,:old.C_RIGHT,:old.C_LEVEL,:old.C_TITLE,:old.C_TYPE,'update','변경이전데이터',sysdate);\n" +
+ " insert into " + comprehensiveTree.getC_title() + "_LOG (C_ID,C_PARENTID,C_POSITION,C_LEFT,C_RIGHT,C_LEVEL,C_TITLE,C_TYPE,C_METHOD,C_STATE,C_DATE)\n" +
+ " values (:new.C_ID,:new.C_PARENTID,:new.C_POSITION,:new.C_LEFT,:new.C_RIGHT,:new.C_LEVEL,:new.C_TITLE,:new.C_TYPE,'update','변경이후데이터',sysdate);\n" +
+ " END IF;\n" +
+ " IF DELETING THEN\n" +
+ " insert into " + comprehensiveTree.getC_title() + "_LOG (C_ID,C_PARENTID,C_POSITION,C_LEFT,C_RIGHT,C_LEVEL,C_TITLE,C_TYPE,C_METHOD,C_STATE,C_DATE)\n" +
+ " values (:old.C_ID,:old.C_PARENTID,:old.C_POSITION,:old.C_LEFT,:old.C_RIGHT,:old.C_LEVEL,:old.C_TITLE,:old.C_TYPE,'delete','삭제된데이터',sysdate);\n" +
+ " END IF; \n" +
+ " IF INSERTING THEN\n" +
+ " insert into " + comprehensiveTree.getC_title() + "_LOG (C_ID,C_PARENTID,C_POSITION,C_LEFT,C_RIGHT,C_LEVEL,C_TITLE,C_TYPE,C_METHOD,C_STATE,C_DATE)\n" +
+ " values (:new.C_ID,:new.C_PARENTID,:new.C_POSITION,:new.C_LEFT,:new.C_RIGHT,:new.C_LEVEL,:new.C_TITLE,:new.C_TYPE,'insert','삽입된데이터',sysdate);\n" +
+ " END IF;\n" +
+ " \n" +
+ " EXCEPTION\n" +
+ " WHEN OTHERS THEN\n" +
+ " -- Consider logging the error and then re-raise\n" +
+ " RAISE;\n" +
+ "END TRIG_" + comprehensiveTree.getC_title() + ";";
+ statement.execute(sql);
+ }
+}
Index: core-module/src/main/resources/egovframework/sqlmap/com/ext/jstree/springiBatis/jstreeDefaultManage_SQL_Oracle_iBatis.xml
===================================================================
diff -u
--- core-module/src/main/resources/egovframework/sqlmap/com/ext/jstree/springiBatis/jstreeDefaultManage_SQL_Oracle_iBatis.xml (revision 0)
+++ core-module/src/main/resources/egovframework/sqlmap/com/ext/jstree/springiBatis/jstreeDefaultManage_SQL_Oracle_iBatis.xml (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+ CREATE TABLE $c_title$(
+ C_ID NUMBER NOT NULL,
+ C_PARENTID NUMBER NOT NULL,
+ C_POSITION NUMBER NOT NULL,
+ C_LEFT NUMBER NOT NULL,
+ C_RIGHT NUMBER NOT NULL,
+ C_LEVEL NUMBER NOT NULL,
+ C_TITLE VARCHAR2(4000 BYTE),
+ C_TYPE VARCHAR2(4000 BYTE),
+ CONSTRAINT $c_title$_PK PRIMARY KEY (C_ID)
+ /*
+ * CONSTRAINT T_ARMS_REQADD_FK1 FOREIGN KEY (OTHER_ID) REFERENCES OTHER T_ARMS_REQADD(C_ID) ON DELETE CASCADE
+ */)
+
+
+
+ /*
+ * 인덱스는 되도록 걸지 말것.
+ * CREATE UNIQUE INDEX I_COMPREHENSIVETREE ON T_ARMS_REQADD
+ * ("C_ID" ASC)
+ */
+ /*
+ * DROP SEQUENCE S_ARMS_REQADD;
+ */
+ CREATE SEQUENCE S_$c_title$
+ START WITH 10
+ MAXVALUE 999999999999999999999999999
+ MINVALUE 0
+ NOCYCLE
+ CACHE 20
+ NOORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Insert into $c_title$ (C_ID, C_PARENTID, C_POSITION, C_LEFT, C_RIGHT, C_LEVEL, C_TITLE, C_TYPE)
+ Values (1, 0, 0, 1, 8, 0, 'Root Node', 'root')
+
+
+ Insert into $c_title$ (C_ID, C_PARENTID, C_POSITION, C_LEFT, C_RIGHT, C_LEVEL, C_TITLE, C_TYPE)
+ Values (2, 1, 0, 2, 7, 1, 'First Child', 'drive')
+
+
+ Insert into $c_title$ (C_ID, C_PARENTID, C_POSITION, C_LEFT, C_RIGHT, C_LEVEL, C_TITLE, C_TYPE)
+ Values (3, 2, 0, 3, 4, 2, 'Leaf Node', 'default')
+
+
+ Insert into $c_title$ (C_ID, C_PARENTID, C_POSITION, C_LEFT, C_RIGHT, C_LEVEL, C_TITLE, C_TYPE)
+ Values (4, 2, 1, 5, 6, 2, 'Branch Node', 'folder')
+
+
+
+ CREATE TABLE $c_title$_LOG(
+ C_ID NUMBER NOT NULL,
+ C_PARENTID NUMBER NOT NULL,
+ C_POSITION NUMBER NOT NULL,
+ C_LEFT NUMBER NOT NULL,
+ C_RIGHT NUMBER NOT NULL,
+ C_LEVEL NUMBER NOT NULL,
+ C_TITLE VARCHAR2(4000 BYTE),
+ C_TYPE VARCHAR2(4000 BYTE),
+ C_METHOD VARCHAR2(4000 BYTE),
+ C_STATE VARCHAR2(4000 BYTE),
+ C_DATE DATE NOT NULL
+ )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: core-module/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-ext-jstree.xml
===================================================================
diff -u -rc8a9e5fcc948be14411b35898998951792029080 -rd5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6
--- core-module/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-ext-jstree.xml (.../sql-map-config-oracle-ext-jstree.xml) (revision c8a9e5fcc948be14411b35898998951792029080)
+++ core-module/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-ext-jstree.xml (.../sql-map-config-oracle-ext-jstree.xml) (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -7,6 +7,8 @@
+
+
Index: lib-module/pom.xml
===================================================================
diff -u -rf4cfbaa2ca0013c446e3e630a24f9d72e1364ccd -rd5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6
--- lib-module/pom.xml (.../pom.xml) (revision f4cfbaa2ca0013c446e3e630a24f9d72e1364ccd)
+++ lib-module/pom.xml (.../pom.xml) (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -5,7 +5,7 @@
313devgrp
java-service-tree-framework-core-library
- 22.12.10
+ 22.12.11
../pom.xml
Index: pom.xml
===================================================================
diff -u -rf4cfbaa2ca0013c446e3e630a24f9d72e1364ccd -rd5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6
--- pom.xml (.../pom.xml) (revision f4cfbaa2ca0013c446e3e630a24f9d72e1364ccd)
+++ pom.xml (.../pom.xml) (revision d5a3750c0ecbfbc6718ad911f26efa45bb6ddfd6)
@@ -10,7 +10,7 @@
4.0.0
313devgrp
java-service-tree-framework-core-library
- 22.12.10
+ 22.12.11
pom
java-service-tree-framework-core-library