1) Jex Config 에서 설정된 ClassManager에 getJexIDOParameterAgent() 메서드를 오버라이딩 하여 커스텀한 IDOParameterAgent 클래스를 리턴하도록 한다.
JexIDOParameterAgent parameter = null;
public JexIDOParameterAgent getJexIDOParameterAgent() {
if (parameter == null) {
parameter = new JEXStudioIDOParamAgentForJBBank();
}
return parameter;
}
2. Jex Config에서 암호화 관련 설정은 jex/crypt/jexData 태그에서 설정하도록 한다 (type 속성의 용도는 확인 못함)
<crypt>
<jexData>
<default>jex.data.crypt.impl.JexDefaultDataCrypt</default>
<HP_HASH_1 type="HP_HASH_1">jex.jbadmin.impl.JBHPHash1Crypt</HP_HASH_1>
<HP_SEED_1 type="HP_SEED_1">jex.jbadmin.impl.JBHPSeed1Crypt</HP_SEED_1>
<IB_HASH_1 type="IB_HASH_1">jex.jbadmin.impl.JBIBHash1Crypt</IB_HASH_1>
<IB_SEED_1 type="IB_SEED_1">jex.jbadmin.impl.JBIBSeed1Crypt</IB_SEED_1>
</jexData>
</crypt>
3. IDOParameterAgent 클래스 작성
IDOParameterAgent 클래스를 작성할 경우 반드시 JexDefaultIDOParameterAgent를 상속받아 구현하도록 한다. 기존 사용하던 JexIDOParameterAgentForDefault 클래스는 deprecated 되었다.
구현 메서드는 Jex Core Javadoc 을 참조한다.
4. 젝스 스튜디오에서 IDO 등록시에 암복호화가 필요한 필드는 위에서 설정한 시드로 암호화 설정을 한다.
IDO 등록시에 IN/OUT 그리드 암호화여부 필드에서 Jex Config에서 설정한 암호화 시드 이름을 설정한다.
studio 에서 시드 타켓 추가는 아래 파일에서 하드 코딩되어 있다.
jgrid.custom.renderer.js에서 타겟 배열에서 시드명 추가한다.
encSelector(grid_name) {}