com.poscoict.glueframework.dao.vo
Class GlueAuditAttributes

java.lang.Object
  extended by 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 Summary
GlueAuditAttributes()
          생성자(constructor).
GlueAuditAttributes(GlueContext ctx)
          생성자(constructor). key에 해당하는 값을 Context로 부터 일어와 Audit 항목을 구성한다.
GlueAuditAttributes(List<Object> insertValues, List<Object> updateValues)
           
GlueAuditAttributes(Map<String,Object> map)
           
 
Method Summary
 Map<String,Object> getAuditValue()
           
 List<Object> getInsertAuditValue()
           
 List<Object> getUpdateAuditValue()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueAuditAttributes

public GlueAuditAttributes()
생성자(constructor).


GlueAuditAttributes

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

Parameters:
insertKey - array
updateKey - array
ctx -

GlueAuditAttributes

public GlueAuditAttributes(Map<String,Object> map)

GlueAuditAttributes

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

getInsertAuditValue

public List<Object> getInsertAuditValue()

getUpdateAuditValue

public List<Object> getUpdateAuditValue()

getAuditValue

public Map<String,Object> getAuditValue()


Copyright © 2013–2018 POSCO ICT. All rights reserved.