public class GlueAuditAttributes extends 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 and Description |
---|
GlueAuditAttributes()
생성자(constructor).
|
GlueAuditAttributes(GlueContext ctx)
생성자(constructor). key에 해당하는 값을 Context로 부터 일어와 Audit 항목을 구성한다.
|
GlueAuditAttributes(List<Object> insertValues,
List<Object> updateValues) |
GlueAuditAttributes(Map<String,Object> map) |
Modifier and Type | Method and Description |
---|---|
Map<String,Object> |
getAuditValue() |
List<Object> |
getInsertAuditValue() |
List<Object> |
getUpdateAuditValue() |
public GlueAuditAttributes()
public GlueAuditAttributes(GlueContext ctx)
ctx
- Copyright © 2023–2024 POSCO DX. All rights reserved.