Package com.altibase.document.installer
Class DatabaseInstaller
java.lang.Object
com.altibase.document.installer.BaseInstaller
com.altibase.document.installer.DatabaseInstaller
Altibase Document API Java API 설치 도구
BaseInstaller를 상속하여 Java API 특화 설치 로직 구현
kada_api_admin 계정만 생성하며, 저장 프로시저 패키지를 설치
-
Field Summary
Fields inherited from class com.altibase.document.installer.BaseInstaller
mApiAdminPassword, mConsole, mJdbcUrl, mSysPassword -
Constructor Summary
ConstructorsConstructorDescriptionDatabaseInstaller(String aJdbcUrl, String aSysPassword, String aApiAdminPassword) 생성자 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateAccounts(Connection aConnection) 계정 생성: Java API는 kada_api_admin만 필요protected String추상 메서드: 설치 도구 제목protected voidgrantPermissions(Connection aConnection) 권한 설정 (sys 권한 필요)static booleaninitializeDatabase(String aUrl) 환경 변수에 설정된 비밀번호를 사용하여 데이터베이스 스키마를 초기화한다.static booleaninitializeDatabase(String aUrl, String aSysPassword, String aApiAdminPassword) 데이터베이스 스키마(메타 테이블 및 프로시저)를 초기화한다.static voidCLI 엔트리 포인트 환경변수 지원: - KADA_ALTIBASE_HOST, KADA_ALTIBASE_PORT, KADA_ALTIBASE_DBNAME - KADA_ALTIBASE_SYS_PASSWORD - KADA_API_ADMIN_PASSWORDprotected voidsetupMetadata(Connection aConnection) 메타데이터 생성 (kada_api_admin 권한 필요)protected booleanverifyInstallation(Connection aConnection) 설치 검증Methods inherited from class com.altibase.document.installer.BaseInstaller
checkAdditionalEnvVars, confirmInstallation, createAdminAccount, createVariables, install, isAlreadyInstalled, isNonInteractiveMode, printStepHeader, readDatabaseConnection, readPasswordWithEnv, readSysPassword, runInstallationAndExit
-
Constructor Details
-
DatabaseInstaller
생성자
-
-
Method Details
-
initializeDatabase
환경 변수에 설정된 비밀번호를 사용하여 데이터베이스 스키마를 초기화한다.이 메서드는
필수 환경 변수:initializeDatabase(String, String, String)의 오버로딩 버전으로, 비밀번호를 소스 코드에 명시하지 않고 시스템 환경 변수에서 읽어온다.KADA_ALTIBASE_SYS_PASSWORD: sys(DBA) 계정 비밀번호KADA_API_ADMIN_PASSWORD: API 관리자(kada_api_admin) 계정 비밀번호
- Parameters:
aUrl- 접속할 Altibase 데이터베이스의 JDBC URL- Returns:
- 설치 성공 여부
- Throws:
RuntimeException- 필수 환경 변수가 없거나 설치 중 오류 발생 시- Since:
- 1.2
-
initializeDatabase
public static boolean initializeDatabase(String aUrl, String aSysPassword, String aApiAdminPassword) 데이터베이스 스키마(메타 테이블 및 프로시저)를 초기화한다.이 메서드는 라이브러리 사용 전, 최초 1회 필요한 설치 작업을 수행한다. 이미 설치되어 있다면(메타 테이블 존재 시) 아무 작업도 수행하지 않고 종료된다.
- Parameters:
aUrl- 접속할 Altibase 데이터베이스의 JDBC URLaSysPassword- sys(DBA) 계정의 비밀번호aApiAdminPassword- 생성할 API 관리자(kada_api_admin) 계정의 비밀번호- Returns:
- 설치 성공 여부 (이미 설치된 경우도 true 반환)
- Throws:
RuntimeException- 설치 중 오류가 발생한 경우- Since:
- 1.2
-
getInstallerTitle
Description copied from class:BaseInstaller추상 메서드: 설치 도구 제목- Specified by:
getInstallerTitlein classBaseInstaller
-
createAccounts
계정 생성: Java API는 kada_api_admin만 필요- Specified by:
createAccountsin classBaseInstaller- Throws:
SQLException
-
setupMetadata
메타데이터 생성 (kada_api_admin 권한 필요)- Specified by:
setupMetadatain classBaseInstaller- Throws:
SQLExceptionIOException
-
grantPermissions
권한 설정 (sys 권한 필요)- Specified by:
grantPermissionsin classBaseInstaller- Throws:
SQLExceptionIOException
-
verifyInstallation
설치 검증- Specified by:
verifyInstallationin classBaseInstaller- Throws:
SQLException
-
main
CLI 엔트리 포인트 환경변수 지원: - KADA_ALTIBASE_HOST, KADA_ALTIBASE_PORT, KADA_ALTIBASE_DBNAME - KADA_ALTIBASE_SYS_PASSWORD - KADA_API_ADMIN_PASSWORD
-