Property 검색 커스터마이징

본 부록에서는 ProStudio의 Property 검색 커스터마이징 기능에 대해서 설명한다. 해당 기능을 사용하기 위한 환경 구성은 TmaxSoft의 기술지원에 문의한다.

커스터마이징 Property 검색기능을 사용하기위해서는 별도 커스터마이징 가능한 애플리케이션을 PO에 세팅하고, 사용여부 설정이 필요하다. 배포된 애플리케이션의 SO는 Site 요건에 맞게 커스터마이징 가능하다.

적용 방법 및 활성화/비활성화 방법은 아래 내용을 참고한다.

  1. 애플리케이션에서 사용하는 DB 스키마는 EXT_DEV_RSC_PROP 테이블을 생성한다.

    CREATE TABLE EXT_DEV_RSC_PROP (
       RESOURCE_ID VARCHAR(64) NOT NULL,
       SEQ VARCHAR(10) NOT NULL,
       FIELD_TYPE VARCHAR(16),
       PHYSICAL_NAME VARCHAR(128),
       LOGICAL_NAME VARCHAR(128),
       RESOURCE_GROUP VARCHAR(128),
       INCLUDE VARCHAR(128),
       NODE_TYPE VARCHAR(32),
       META_ID VARCHAR(512),
       REFERENCE_ID VARCHAR(512),
       REVISION VARCHAR(8),
       LENGTH VARCHAR(128),
       ARRAY VARCHAR(128),
       COMMENTS VARCHAR(512),
       IS_PK VARCHAR(1),
       IS_KEY VARCHAR(1),
       IS_INDEX VARCHAR(1),
       ALLOW_NULL VARCHAR(1),
       DB_TYPE VARCHAR(16),
       DEFAULT_VALUE VARCHAR(128),
       SCHEMA VARCHAR(256),
       META_TYPE VARCHAR(32),
       TABLE_NAME VARCHAR(512),
       COLUMN_NAME VARCHAR(512),
       MASKING VARCHAR(128),
       MASKING_RANGE VARCHAR(128),
       ENCRYPT VARCHAR(128),
       DECIMAL_SIZE VARCHAR(128) DEFAULT '0',
       CREATE_TIME VARCHAR(32),
       UPDATE_TIME VARCHAR(32),
       CREATOR VARCHAR(128),
       MODIFIER VARCHAR(128),
       IS_USE VARCHAR(8) DEFAULT 'y'
    )
  2. PO 애플리케이션을 추가한다.

    $PROOBJECT_HOME/application Directory에 ExtApp.tar를 압축 해제하여, 커스터마이징 Property 조회한 후 애플리케이션을 설치한다.

    [po7@pas99:/home/po7/proobject7/application]$tar -xvf ExtApp.tar
    ExtApp/
    ExtApp/common/
    ExtApp/common/lib
    ExtApp/servicegroup/
    ExtApp/servicegroup/ExtSg/
    ExtApp/servicegroup/ExtSg/ExtSg.jar
    ExtApp/servicegroup/ExtSg/config/
    ExtApp/servicegroup/ExtSg/config/servicegroup.properites.log
    ExtApp/servicegroup/ExtSg/config/servicegroup.xml
    ExtApp/servicegroup/ExtSg/config/servicegroup.properties
    ExtApp/servicegroup/ExtSg/dto/
    ExtApp/config/
    ExtApp/config/application.properties
    ExtApp/config/application.xml
    ExtApp/config/application.properties.log
    ExtApp/config/dbio_config.xml

    기본애플리케이션을 수정해서 사용해야 할 경우에는 아래 Service Group의 리소스 중 PropertyGetList를 수정하여 재배포한다. 해당애플리케이션에서 사용하는 DO는 Default Property 조회에서 사용하는 것과 동일 하다.

    [po7@pas99:/home/po7/proobject7/application]$tar -xvf ExtApp/servicegroup/ExtSg/ExtSg.jar
        0 Mon Jul 15 14:29:20 KST 2019 META-INF/
       69 Mon Jul 15 14:29:20 KST 2019 META-INF/MANIFEST.MF
        0 Mon Jul 15 14:29:20 KST 2019 ext/
        0 Mon Jul 15 14:21:08 KST 2019 ext/meta/
     3858 Mon Jul 15 14:20:52 KST 2019 ext/meta/MetaInfoDof$FULLQUERY.class
     9584 Mon Jul 15 14:20:52 KST 2019 ext/meta/MetaInfoDof.class
     3067 Mon Jul 15 14:28:44 KST 2019 ext/meta/PropertyGetList.class
     1019 Mon Jul 15 14:28:42 KST 2019 ext/meta/PropertyGetListExecutor.class
  3. $PROOBJECT_HOME/system/PoDevSvr.xml에 사용 여부를 설정한다. USE_EXT_META_SYSTEM_SERVICE가 TRUE로 설정해서 커스터마이징 검색 옵션을 사용하도록 설정한다.

    <?xml version="1.0" encoding="EUC-KR" standalone="yes"?>
      <serverConfig xmlns="http://www.tmax.co.kr/proobject/serverConfig">
        :
       중략
        :
    <configField id="USE_EXT_META_SYSTEM_SERVICE" value="TRUE" type="String" xmlns=""/>
    </serverConfig>
  4. Studio에서 Meta Property가 정상적으로 조회된다.

    다음은 USE_EXT_META_SYSTEM_SERVICE가 TRUE일 경우 커스터마이징 Property 조회 SO인 PropertyGetList에 의해 조회된다.

    figure cust property search 03
    Property 커스터마이징 - 메타 조회