Java와 함께 사용되는 빌드 디스크립터 옵션
빌드 디스크립터 파트는 생성 프로세스를 제어합니다. 빌드 디스크립터 옵션은 EGL 출력을 생성하고 준비하는 방법을 지정하며 빌드 디스크립터 옵션의 서브세트는 다른 빌드 파트가 생성 프로세스에 포함되도록 할 수 있습니다.
- 첫 번째 표에서는 각각의 옵션을 사용할 수 있는 플랫폼을 보여줍니다.
- 두 번째 표에는 옵션, 각 옵션의 함수에 대한 설명 및 해당 기본값(있는 경우)이 나열됩니다.
| 빌드 디스크립터 옵션 | 기본값 | 설명 |
|---|---|---|
| bidiConversionTable | 기본값 없음 | 아랍어 또는 히브리어 문자가 포함된 리터럴을 처리하기 위해 필요한 양방향 변환표를 식별합니다. |
| bidiRuntime | 기본값 없음 | 애플리케이션과 연관된 양식 그룹의 필드에 대한 양방향 동작을 제어하는 옵션이 포함된 양방향 런타임 파일을 식별합니다. |
| birtEngineHome | 기본값 없음 | BIRT(Business Intelligence and Reporting Tools) 보고서 엔진의 위치를 식별합니다. |
| blanksAsZero | NO | 숫자 변수에 텍스트 변수를 지정하거나 비교할 때 발생하는 사항을 제어합니다. |
| buildPlan | YES | 생성 프로세스 동안 빌드 계획이 작성되는지 여부를 지정합니다. |
| byteArrayOperationsForStructuredRecords | 0(성능상 이점을 제공하려면 1로 설정해야 함) | 생성된 Java 코드가 구조화된 레코드의 필드를 처리하는 방법을 정의하여 일부의 경우 성능상 이점을 제공합니다. |
| cachePreparedStatements | NO | 연결과 함께 사용되는 모든 PreparedStatement를 캐시할지 여부를 지정합니다. |
| checkNumericOverflow | YES | 생성된 코드가 숫자 오버플로우를 확인할지 여부를 지정합니다. |
| cicsj2cTimeout | 30000 | 값을 cso.cicsj2c.timeout Java 런타임 특성에 지정하여 CICSJ2C 프로토콜을 사용하는 호출 동안 제한시간 초과가 발생할 때까지의 시간(밀리초)을 지정합니다. |
| commentLevel | 1 | EGL 시스템 주석이 출력 소스 코드에 포함되는 범위를 지정합니다. |
| currencyLocation | NONE | 통화 값을 나타내는 문자열에서 통화 기호의 위치를
지정합니다. Java의 경우 vgj.nls.currency.location Java 런타임 특성에도 하나의 문자를 지정합니다. |
| currencySymbol | vgj.nls.code Java 런타임 특성과 연관된 로케일에 의해 판별됨 | 1자 - 3자의 문자로 구성된 통화 기호를 지정합니다.
Java의 경우 vgj.nls.currency Java 런타임 특성에도 하나의 문자를 지정합니다. |
| dbContentSeparator | | | 관계형 데이터베이스의 테이블에서 데이터를 로드하거나 로드 해제하는 데 사용되는 파일에서 필드를 표시하는 데 사용되는 문자를 지정합니다. |
| dbms | DB2 | 생성된 프로그램이 액세스하는 데이터베이스의 유형을 지정합니다. |
| decimalSymbol | vgj.nls.code Java 런타임 특성과 연관된 로케일에 의해 판별됨 | 소수 표시기로 사용할 기호를 지정합니다. Java의 경우 vgj.nls.number.decimal Java 런타임 특성에도 하나의 문자를 지정합니다. |
| deepNullCheck | YES | 임의의 변수를 널과 비교하는 경우 비교 메소드를 지정합니다. |
| defaultDateFormat | 기본값 없음 | strLib.defaultDateFormat의 초기 런타임 값을 제어합니다. Java의 경우 vgj.default.dateFormat Java 런타임 특성을 설정하여 간접적으로 strLib.defaultDateFormat의 값을 제어합니다. |
| defaultMoneyFormat | 기본값 없음 | strLib.defaultMoneyFormat 시스템 특성의
초기 런타임 값을 제어합니다. Java의 경우 vgj.default.moneyFormat Java 런타임 특성을 설정하여 간접적으로 strLib.defaultMoneyFormat의 값을 제어합니다. |
| defaultNumericFormat | 기본값 없음 | strLib.defaultNumericFormat 시스템 변수의
초기 런타임 값을 제어합니다. Java의 경우 strLib.defaultNumericFormat Java 런타임 특성을 설정하여 간접적으로 strLib.defaultNumericFormat의 값을 제어합니다. |
| defaultServiceTimeout | 기본값 없음 | 서비스 호출과 응답 사이의 최대 유효 시간(밀리초)를 지정합니다. |
| defaultTimeFormat | 기본값 없음 | strLib.defaultTimeFormat 시스템 변수의
초기 런타임 값을 제어합니다. Java의 경우 vgj.default.timeFormat Java 런타임 특성을 설정하여 간접적으로 strLib.defaultTimeFormat의 값을 제어합니다. |
| defaultTimeStampFormat | 기본값 없음 | strLib.defaultTimeStampFormat 시스템 변수의
초기 런타임 값을 제어합니다. Java의 경우 vgj.default.timestampFormat Java 런타임 특성을 설정하여 간접적으로 strLib.defaultTimeStampFormat의 값을 제어합니다. |
| deploymentDescriptor | 기본값 없음 | EGL 배치 디스크립터의 이름이 포함되어 있습니다. 이 디스크립터는 서비스를 생성할 때 서비스 바인딩 세부사항을 제공하고 서비스를 호출하는 논리 장치(프로그램, 라이브러리, 핸들러 또는 서비스)를 생성할 때도 서비스 바인딩 세부사항을 제공합니다. |
| destDirectory | destHost가 지정된 경우에는 기본 디렉토리는 빌드 서버가 시작된 위치와 동일하고 destHost가 지정되지 않은 경우에는 기본값이 genDirectory 옵션에 의해 판별됩니다. | 준비의 출력을 저장하는 디렉토리의 이름을 지정합니다. |
| destHost | 기본값 없음 | 빌드 서버가 상주하는 대상 시스템의 이름 또는 숫자 TCP/IP 주소를 지정합니다. |
| destPassword | 기본값 없음 | EGL이 준비가 발생하는 시스템에 로그온하는 데 사용하는 비밀번호를 지정합니다. |
| destPort | 기본값 없음 | 원격 빌드 서버가 빌드 요청을 청취하는 포트를 지정합니다. |
| destUserID | 기본값 없음 | EGL이 준비가 발생하는 시스템에 로그온하는 데 사용하는 사용자 ID를 지정합니다. |
| eliminateSystemDependentCode | YES | EGL 생성기가 대상 시스템에서 실행되지 않을 코드를 무시하는지 여부를 표시합니다. |
| enableJavaWrapperGen | YES(모두 허용) | 프로그램을 생성할 때 프로그램, Java 랩퍼 클래스 및 관련 EJB 세션 Bean 컴포넌트 중 전부 또는 일부만 생성될 수 있는지 여부를 지정합니다. |
| genDataTables | YES | 생성하는 프로그램에서 참조되는 데이터 테이블을 생성하려는지 여부를 지정합니다. |
| genDirectory | 기본값 없음 | EGL이 생성된 출력 및 준비 상태 파일을 배치하는 디렉토리의 완전한 경로를 지정합니다. |
| genFixedLengthSqlLike | NO | 값의 유형이 CHAR, MBCHAR 또는 UNICODE인 경우 SQL LIKE 절에서 사용되는 호스트 값이 고정 길이의 값을 준수하기 위해 후미 공백을 포함하는지 여부를 표시합니다. |
| genFormGroup | YES | 생성 중인 프로그램의 사용 선언에서 참조되는 양식 그룹을 생성할지 여부를 표시합니다. |
| genHelpFormGroup | YES | 생성 중인 프로그램의 사용 선언에서 참조되는 도움말 양식 그룹을 생성할지 여부를 표시합니다. |
| genProject | 기본값 없음 | Java 생성의 출력을 워크벤치 프로젝트에 배치하고 Java 런타임 설정에 필요한 태스크를 자동화합니다. |
| genProperties | NO | 생성할 Java 런타임 특성의 유형(있는 경우)과 일부 경우에는 연계 특성 파일을 생성할지 여부를 지정합니다. |
| genResourceBundle | YES | Java 자원 번들을 생성할지 여부를 지정합니다. |
| genVGUIRecords | YES | 웹 트랜잭션의 converse문 또는 show문에서 참조되는 VGUI 레코드를 생성할지 여부를 표시합니다. |
| includeLineNumbers | NO | Java 런타임 오류 메시지에 오류의 행 번호가 포함되는지 여부를 지정합니다. |
| initIORecordsOnCall | YES | 호출된 프로그램 IO 레코드가 초기화되는 시기를 지정합니다. |
| initNonIODataOnCall | YES | 호출된 프로그램 비IO 레코드 및 기본 변수가 초기화되는 시기를 지정합니다. |
| j2ee | NO | JEE 환경에서 실행하기 위해 Java 프로그램이 생성되는지 여부를 지정합니다. |
| j2eeLevel | 기본값 없음 | 애플리케이션 서버에서 EGL 웹 서비스, JSF 애플리케이션 또는 Enterprise JavaBean을 배치할 Java Enterprise Edition의 레벨을 지정합니다. |
| linkage | 기본값 없음 | 생성의 측면을 안내하는 연계 옵션 파트의 이름이 포함되어 있습니다. |
| minSubstringLength | 1 | 하위 문자열 이동에 대해 허용되는 최대 계산된 길이가 1 또는 0인지 여부를 지정합니다. 대상 변수에서 하위 문자열을 사용하는 경우 이동의 길이는 1 이상이어야 합니다. |
| msgTablePrefix | 기본값 없음 | VGUI 레코드 Bean만 생성하는 경우 VGUI 레코드 Bean에서 저장되는 메시지 테이블 접두부를 지정합니다. |
| nextBuildDescriptor | 기본값 없음 | 체인에서 다음 빌드 디스크립터를 식별합니다. |
| prep | YES | 생성이 완료되면 EGL이 준비를 시작하는지 여부를 지정합니다. |
| prepareAllSQLStatements | NO | EGL이 SQL문을 실행하기 위해 사용하는 JDBC 오브젝트의 유형을 제어합니다. |
| preparedStatementCacheSize | 100 | cachePreparedStatements 빌드 디스크립터 옵션이 YES로 설정된 경우 런타임 캐시에서 보관할 준비된 명령문의 수를 지정합니다. 값은 vgj.jdbc.pstmt.cache.size Java 런타임 특성에 지정됩니다. |
| programPackageName | 기본값 없음 | 프로그램 생성 중에 EGL 생성 출력을 수신하는 Java 패키지의 이름을 지정합니다. |
| resourceAssociations | 기본값 없음 | 대상 플랫폼의 파일 및 큐와 레코드 파트를 관련시키는 자원 연관 파트의 이름이 포함되어 있습니다. |
| resourceBundleLocale | 기본값 없음 | VGUI 레코드 또는 메시지 테이블에 대해 생성되는 자원 번들의 이름에 포함될 Java 로케일을 지정합니다(둘 다 웹 트랜잭션에서 사용됨). |
| secondaryTargetBuildDescriptor | 기본값 없음 | 다른 코드(다른 환경을 대상으로 함)가 동일한 생성 요청에서 생성 중일 때 웹 애플리케이션 서버에 배치 중인 코드의 생성을 안내하는 빌드 디스크립터를 지정합니다. |
| separatorSymbol | vgj.nls.code Java 런타임 특성과 연관된 로케일에 의해 판별됨 | 숫자 값에서 백 단위 및 천 단위를 구분하기 위해
사용되는 문자를 지정합니다. Java 생성의 경우 이는 vgj.nls.number.separator Java 런타임 특성에 대해 생성된 값을 지정합니다. |
| serverType | 기본값 없음 | 출력이 배치될 웹 서버의 유형을 식별합니다. |
| sessionBeanID | 기본값 없음 | J2EE 배치 디스크립터에서 세션 요소의 이름을 식별합니다. |
| spacesZero | NO | 생성된 프로그램이 공백으로 채워지는 숫자 필드를 처리할 추가 코드를 포함하는지 여부를 지정합니다. |
| sqlAccessColumnsAsBytes | NO | DB2 데이터베이스의 열 값이 Java 오브젝트를 구성하기 위해 사용되지 않고 SQL 레코드에 바이트로 직접 복사되는지 여부를 지정합니다. YES 값은 성능상 이점을 제공하지만 일부 경우에만 적용됩니다. |
| sqlCommitControl | 기본값 없음 | 값을 vgj.jdbc.default.database. commitControl Java 런타임 특성에 지정하여 기본 데이터베이스를 변경할 때마다 이후에 커미트가 발생하는지 여부를 지정합니다. |
| sqlDB | 기본값 없음 | 생성된 프로그램이 사용하는 기본 데이터베이스를 지정합니다. |
| sqlID | 기본값 없음 | SQL문의 생성 시 유효성 검증 중에 또는 Java 런타임을 위해 데이터베이스에 연결하는 데 사용되는 사용자 ID를 지정합니다. |
| sqlJDBCDriverClass | 기본값 없음 | SQL문의 생성 시 유효성 검증 중에 또는 비J2EE 환경의 Java 런타임을 위해 데이터베이스에 연결하는 데 사용되는 드라이버 클래스를 지정합니다. |
| sqlJNDIName | 기본값 없음 | J2EE에서 실행되는 생성된 Java 프로그램이 사용하는 기본 데이터베이스를 지정합니다. |
| sqlPassword | 기본값 없음 | SQL문의 생성 시 유효성 검증 중에 또는 Java 런타임을 위해 데이터베이스에 연결하는 데 사용되는 비밀번호를 지정합니다. |
| sqlSchema | 기본값 없음 | vgj.jdbc.schema Java 런타임 특성을 설정합니다. |
| sqlValidationConnectionURL | 기본값 없음 | SQL문의 생성 시 유효성 검증 중에 데이터베이스에 연결하는 데 사용되는 URL을 지정합니다. |
| synchOnTrxTransfer | NO | 다음 유형의 프로그램 중 하나가 transfer to
transaction문을 실행할 때 커미트 지점이 발생하는지 여부를 지정합니다.
|
| system | 기본값 없음 | 생성의 대상 플랫폼을 지정합니다. 이 옵션은 필수입니다. |
| targetNLS | 생성을 수행하는 워크스테이션의 로케일을 기반으로 함 | 런타임 메시지를 식별하는 데 사용되는 자국어 코드를 지정합니다. |
| tempDirectory | 기본값 없음 | EGL이 두 가지 유형의 파일(EGLSDK 사용 시 작성되는 IR(Intermediate Representation) 파일과 VGWebTransaction 프로그램 또는 VGUIRecord 생성 시 작성되는 JSP 파일)을 배치하는 위치를 지정합니다. |
| truncateExtraDecimals | YES | 숫자 값에서 소수점 뒤의 추가적인 숫자가 지정 중에 삭제되는지 여부를 지정합니다. |
| useCurrentSchema | NO | sqlLib.currentSchema의 컨텐츠를 SQL 테이블 이름 앞에 추가할 수 있게 합니다. |
| userMessageFile | 기본값 없음 | vgj.messages.file Java 런타임 특성에 대해 생성된 값을 지정하여 사용자가 작성하거나 사용자 정의하는 메시지를 포함하는 특성 파일을 지정합니다. |
| v60DecimalBehavior | vagCompatibility에 따라 다름 | 길이가 균등한 DECIMAL, MONEY 또는 PACF 변수의 정밀도를 제어합니다. |
| v60NumWithCharBehavior | vagCompatibility에 따라 다름 | CHAR 변수를 포함하는 지정 및 비교의 모든 기타 숫자 변수와 동일한 방식으로 NUM 변수를 처리할지 여부를 표시합니다. |
| v60NumWithDateBehavior | NO | Num 필드에서 Date 필드로 지정하는 동작이 EGL 버전 6에서 적용된 동작을 이행하는지 여부를 지정합니다. |
| v60SQLNullableBehavior | vagCompatibility에 따라 다름 | 널값이 변수에 지정될 때 EGL의 동작을 지정합니다. |
| v71AddBehavior | NO | 특정 경우에 더하기(+) 부호의 영향이 표현식이 지정되는 변수의 유형에 의해 판별되는지 여부를 나타냅니다. |
| vagCompatibility | NO | 생성 프로세스에서 특수 프로그램 구문의 사용을 허용하는지 여부를 표시합니다. |
| validateBlankDateFields | YES | 텍스트 양식의 필드에 dateFormat 특성이 적용되지만 사용자가 해당 필드를 공백으로 설정한 경우 오류를 식별할지 여부를 나타냅니다. |
| validateSQLStatements | NO | 생성 시 SQL문이 데이터베이스에 대해 유효성 검증되는지 여부를 표시합니다. |
| wrapperCompatibility | CURRENT | 랩퍼가 원래 VisualAge® Generator 4.5, EGL 5.x 또는 EGL 6.x에 의해 생성된 경우 직접 작성한 Java 코드와 함께 사용할 랩퍼를 재생성하는 방법을 표시합니다. |
| wrapperJNDIPrefix | 기본값 없음 | 생성된 세션 Bean에 대한 모든 JNDI 이름에 추가될 접두부를 지정합니다. |
| wrapperPackageName | 기본값 없음 | Java 랩퍼를 생성할 패키지를 지정합니다. |