Package com.altibase.document.installer
Class BaseInstaller
java.lang.Object
com.altibase.document.installer.BaseInstaller
- Direct Known Subclasses:
DatabaseInstaller
Altibase Document API 설치 도구의 추상 기본 클래스
Java API와 REST API 설치의 공통 로직을 정의
템플릿 메서드 패턴을 사용하여 설치 단계를 제어
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final InstallerConsoleprotected final Stringprotected final String -
Constructor Summary
ConstructorsConstructorDescriptionBaseInstaller(String aJdbcUrl, String aSysPassword, String aApiAdminPassword) 생성자 -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean추가 환경변수 확인 (하위 클래스에서 오버라이드) DatabaseInstaller: 추가 확인 불필요 (true 반환) RestApiInstaller: KADA_API_USER_PASSWORD 확인protected boolean공통 메서드: 설치 확인 환경변수 기반 비대화형 모드에서는 확인 절차를 스킵한다.protected abstract voidcreateAccounts(Connection aConnection) 추상 메서드: 계정 생성 (java: 1개, rest: 2개)protected voidcreateAdminAccount(Connection aConnection, String aAdminUsername, String aAdminPassword) 공통 메서드: API 관리자 계정 생성 (sys 권한 필요)헬퍼 메서드: SQL 변수 맵 생성protected abstract String추상 메서드: 설치 도구 제목protected abstract voidgrantPermissions(Connection aConnection) 추상 메서드: 권한 설정booleaninstall()템플릿 메서드: 설치 프로세스 제어boolean템플릿 메서드: 설치 여부 확인 메타테이블이 이미 존재하는지 확인한다.protected boolean비대화형 모드 여부 확인 모든 필수 환경변수가 설정되어 있으면 비대화형 모드로 간주한다.protected voidprintStepHeader(int aStepNumber, String aStepName) 헬퍼 메서드: 설치 단계 헤더 출력protected static StringreadDatabaseConnection(InstallerConsole aConsole) 정적 메서드: 데이터베이스 연결 정보 입력 (환경변수 우선) 환경변수: KADA_ALTIBASE_HOST, KADA_ALTIBASE_PORT, KADA_ALTIBASE_DBNAMEprotected static StringreadPasswordWithEnv(InstallerConsole aConsole, String aEnvVarName, String aPrompt) 정적 메서드: 비밀번호 입력 (환경변수 우선)protected static StringreadSysPassword(InstallerConsole aConsole) 정적 메서드: sys 비밀번호 입력 (환경변수 우선) 환경변수: KADA_ALTIBASE_SYS_PASSWORDprotected void공통 메서드: 설치 실행 및 결과 처리protected abstract voidsetupMetadata(Connection aConnection) 추상 메서드: 메타데이터 설정protected abstract booleanverifyInstallation(Connection aConnection) 추상 메서드: 설치 검증
-
Field Details
-
mConsole
-
mJdbcUrl
-
mSysPassword
-
mApiAdminPassword
-
-
Constructor Details
-
BaseInstaller
생성자
-
-
Method Details
-
isAlreadyInstalled
public boolean isAlreadyInstalled()템플릿 메서드: 설치 여부 확인 메타테이블이 이미 존재하는지 확인한다.- Returns:
- 이미 설치되어 있으면 true
-
install
public boolean install()템플릿 메서드: 설치 프로세스 제어 -
createAccounts
추상 메서드: 계정 생성 (java: 1개, rest: 2개)- Throws:
SQLException
-
setupMetadata
추상 메서드: 메타데이터 설정- Throws:
SQLExceptionIOException
-
grantPermissions
추상 메서드: 권한 설정- Throws:
SQLExceptionIOException
-
verifyInstallation
추상 메서드: 설치 검증- Throws:
SQLException
-
getInstallerTitle
추상 메서드: 설치 도구 제목 -
createAdminAccount
protected void createAdminAccount(Connection aConnection, String aAdminUsername, String aAdminPassword) throws SQLException 공통 메서드: API 관리자 계정 생성 (sys 권한 필요)- Throws:
SQLException
-
printStepHeader
헬퍼 메서드: 설치 단계 헤더 출력 -
createVariables
헬퍼 메서드: SQL 변수 맵 생성 -
readDatabaseConnection
정적 메서드: 데이터베이스 연결 정보 입력 (환경변수 우선) 환경변수: KADA_ALTIBASE_HOST, KADA_ALTIBASE_PORT, KADA_ALTIBASE_DBNAME- Parameters:
aConsole- 콘솔 인스턴스- Returns:
- JDBC URL
- Throws:
IOException- 입력 오류
-
readSysPassword
정적 메서드: sys 비밀번호 입력 (환경변수 우선) 환경변수: KADA_ALTIBASE_SYS_PASSWORD- Parameters:
aConsole- 콘솔 인스턴스- Returns:
- sys 비밀번호
- Throws:
IOException- 입력 오류
-
readPasswordWithEnv
protected static String readPasswordWithEnv(InstallerConsole aConsole, String aEnvVarName, String aPrompt) throws IOException 정적 메서드: 비밀번호 입력 (환경변수 우선)- Parameters:
aConsole- 콘솔 인스턴스aEnvVarName- 환경변수 이름aPrompt- 프롬프트 메시지- Returns:
- 비밀번호
- Throws:
IOException- 입력 오류
-
confirmInstallation
공통 메서드: 설치 확인 환경변수 기반 비대화형 모드에서는 확인 절차를 스킵한다.- Returns:
- 사용자 확인 여부
- Throws:
IOException- 입력 오류
-
isNonInteractiveMode
protected boolean isNonInteractiveMode()비대화형 모드 여부 확인 모든 필수 환경변수가 설정되어 있으면 비대화형 모드로 간주한다.- Returns:
- 비대화형 모드 여부
-
checkAdditionalEnvVars
protected boolean checkAdditionalEnvVars()추가 환경변수 확인 (하위 클래스에서 오버라이드) DatabaseInstaller: 추가 확인 불필요 (true 반환) RestApiInstaller: KADA_API_USER_PASSWORD 확인- Returns:
- 추가 환경변수 설정 여부
-
runInstallationAndExit
protected void runInstallationAndExit()공통 메서드: 설치 실행 및 결과 처리
-