ConfirmationCallback — 확인 요청 콜백
ConfirmationCallback — 확인 요청 콜백
ConfirmationCallback은 CallbackHandler의 handle 메서드에 전달되어 YES/NO, OK/CANCEL, YES/NO/CANCEL 또는 그와 유사한 확인을 요청하는 데 사용되는 콜백 클래스예요. 기본 보안 서비스가 사용자에게 "이 작업을 계속할까요?" 같은 확인을 받고 싶을 때 사용해요.
본문
public class ConfirmationCallback extends Object implements Callback, Serializable
필드 (옵션)
CANCEL— CANCEL 옵션NO— NO 옵션OK— OK 옵션YES— YES 옵션OK_CANCEL_OPTION— OK/CANCEL 확인 옵션YES_NO_CANCEL_OPTION— YES/NO/CANCEL 확인 옵션YES_NO_OPTION— YES/NO 확인 옵션UNSPECIFIED_OPTION— 지정되지 않은 옵션 타입ERROR— ERROR 메시지 타입INFORMATION— INFORMATION 메시지 타입WARNING— WARNING 메시지 타입
생성자
ConfirmationCallback(int messageType, int optionType, int defaultOption)— 메시지 타입, 옵션 타입, 기본 옵션으로ConfirmationCallback을 생성해요.ConfirmationCallback(int messageType, String[] options, int defaultOption)— 메시지 타입, 옵션 목록, 기본 옵션으로 생성해요.ConfirmationCallback(String prompt, int messageType, int optionType, int defaultOption)— 프롬프트, 메시지 타입, 옵션 타입, 기본 옵션으로 생성해요.ConfirmationCallback(String prompt, int messageType, String[] options, int defaultOption)— 프롬프트, 메시지 타입, 옵션 목록, 기본 옵션으로 생성해요.
메서드
int getDefaultOption()— 기본 옵션을 반환해요.int getMessageType()— 메시지 타입을 반환해요.String[] getOptions()— 확인 옵션들을 반환해요.int getOptionType()— 옵션 타입을 반환해요.String getPrompt()— 프롬프트를 반환해요.int getSelectedIndex()— 선택된 확인 옵션을 반환해요.void setSelectedIndex(int selection)— 선택된 확인 옵션을 설정해요.
어떻게 쓰일까요?
CallbackHandler가 ConfirmationCallback을 받으면, 메시지 타입(정보/경고/오류)에 맞춰 적절한 대화 상자를 띄우고 사용자가 YES/NO/OK/CANCEL 중 하나를 고르게 해요. 사용자가 고른 결과를 setSelectedIndex로 돌려주고, 보안 서비스는 getSelectedIndex로 읽어요.