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 + + + + COMMENT ON TABLE $c_title$ IS '기본 트리 스키마' + + + COMMENT ON COLUMN $c_title$.C_ID IS '노드 아이디' + + + COMMENT ON COLUMN $c_title$.C_PARENTID IS '부모 노드 아이디' + + + COMMENT ON COLUMN $c_title$.C_POSITION IS '노드 포지션' + + + COMMENT ON COLUMN $c_title$.C_LEFT IS '노드 좌측 끝 포인트' + + + COMMENT ON COLUMN $c_title$.C_RIGHT IS '노드 우측 끝 포인트' + + + COMMENT ON COLUMN $c_title$.C_LEVEL IS '노드 DEPTH' + + + COMMENT ON COLUMN $c_title$.C_TITLE IS '노드 명' + + + COMMENT ON COLUMN $c_title$.C_TYPE IS '노드 타입' + + + + 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 + ) + + + COMMENT ON TABLE $c_title$_LOG IS '기본 트리 스키마 트리거 로그' + + + COMMENT ON COLUMN $c_title$_LOG.C_ID IS '노드 아이디' + + + COMMENT ON COLUMN $c_title$_LOG.C_PARENTID IS '부모 노드 아이디' + + + COMMENT ON COLUMN $c_title$_LOG.C_POSITION IS '노드 포지션' + + + COMMENT ON COLUMN $c_title$_LOG.C_LEFT IS '노드 좌측 끝 포인트' + + + COMMENT ON COLUMN $c_title$_LOG.C_RIGHT IS '노드 우측 끝 포인트' + + + COMMENT ON COLUMN $c_title$_LOG.C_LEVEL IS '노드 DEPTH ' + + + COMMENT ON COLUMN $c_title$_LOG.C_TITLE IS '노드 명' + + + COMMENT ON COLUMN $c_title$_LOG.C_TYPE IS '노드 타입' + + + COMMENT ON COLUMN $c_title$_LOG.C_METHOD IS '노드 변경 행위' + + + COMMENT ON COLUMN $c_title$_LOG.C_STATE IS '노드 상태값 ( 이전인지. 이후인지)' + + + COMMENT ON COLUMN $c_title$_LOG.C_DATE IS '노드 변경 시' + + + + + \ 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