Class GlueAuditAttributes

java.lang.Object
com.poscoict.glueframework.dao.vo.GlueAuditAttributes

public class GlueAuditAttributes extends Object
Audit 항목의 값을 지닌 Value Object.
 Audit 정보
   1. glue.properties에 audit 정의
        audit.insert.key=program,user,ServiceName,cur_time,program,user,ServiceName,cur_time
        audit.update.key=program,user,ServiceName,cur_time
 
 Audit 항목 사용시 checklist
   1. glue.properties에 다음 항목 추가 
     audit.insert.key=program,user,ServiceName,cur_time,program,user,ServiceName,cur_time
     audit.update.key=program,user,ServiceName,cur_time
   2. 서비스가 수행되기 전 Audit 항목 값 설정
      Audit정보는 application log를 통해 확인가능. 
   3. SQL문 작성시 audit column명 위치 및 순서 주의 
      insert into {table} ( {audit column}, column .. ) values ( ? .. ? )
      update {table} set {audit column=?}, column=?, ..  ) where column=?
      glue.properties에 기술한 항목들은 Context에서 값을 가져올 Key값 들이며 Audit 항목의 Binding 순서와 일치 하여야 한다
      또한 그 값은 GlueContext에 들어 있어야 한다. 
      binding 형태가 '?' 가 아닌 ':name' 일 경우 위치 및 순서에 대한 제약은 없다.
   4. 날짜 예약어를 사용시 다음과 같은 값을 설정함.
      cur_time#current_timestamp#  --> new java.sql.Timestamp( System.currentTimeMillis() )
      cur_time#current_date#       --> new java.util.Date()
 
 Custom Activity에서 Audit 설정 또는 변경
     String insertAuditParamKey = GlueStaticContext.getGlueProperty(GlueBizControlConstants.GLUE_AUDIT_INSERT_PARAM);
     String updateAuditParamKey = GlueStaticContext.getGlueProperty(GlueBizControlConstants.GLUE_AUDIT_UPDATE_PARAM);
     String[] insertAuditKeys = insertAuditParamKey.split(",");
     String[] updateAuditKeys = updateAuditParamKey.split(",");
     ctx.put("program","P0101");
     ctx.put("user","1111");
     ctx.put("cur_time",(new Date()).toString()); // cur_time#current_timestamp# 형태일 경우 생략가능
     GlueAuditAttributes audit = new GlueAuditAttributes(ctx);
     ctx.setAuditAttribute(audit);
 
 
  • Constructor Details

    • GlueAuditAttributes

      public GlueAuditAttributes()
      생성자(constructor).
    • GlueAuditAttributes

      public GlueAuditAttributes(GlueContext ctx)
      생성자(constructor). key에 해당하는 값을 Context로 부터 일어와 Audit 항목을 구성한다.
      주의: Key는 Binding 될 Audit 항목의 순서와 일치 하여야 한다.
      Parameters:
      ctx -
    • GlueAuditAttributes

      public GlueAuditAttributes(Map<String,Object> map)
    • GlueAuditAttributes

      public GlueAuditAttributes(List<Object> insertValues, List<Object> updateValues)
  • Method Details

    • getInsertAuditValue

      public List<Object> getInsertAuditValue()
    • getUpdateAuditValue

      public List<Object> getUpdateAuditValue()
    • getAuditValue

      public Map<String,Object> getAuditValue()