JobState
JobState (인쇄 작업 상태)
인쇄 작업의 현재 상태를 식별하는 열거형(enumeration) 인쇄 속성 클래스예요.
본문
JobState는 표준 인쇄 작업 상태 값을 정의해요. Print Service 구현은 특정 구현에 적절한 작업 상태만 보고하면 되고, 정의된 모든 작업 상태를 보고할 필요는 없어요. JobStateReasons 속성은 JobState 속성을 보강해 주어진 작업 상태에서 작업에 대한 더 자세한 정보를 제공해요.
IPP 호환성: getName()이 반환하는 카테고리 이름이 IPP 속성 이름이고, 열거형의 정수 값이 IPP 열거 값이에요. toString() 메서드는 속성 값의 IPP 문자열 표현을 반환해요.
상태 필드
- UNKNOWN — 작업 상태를 알 수 없어요.
- PENDING — 작업이 처리를 시작할 후보지만 아직 처리 중이 아니에요.
- PENDING_HELD — 여러 이유 중 하나로 작업이 처리 후보가 아니지만, 그 이유가 사라지는 즉시
PENDING상태로 돌아가요.JobStateReasons속성은 작업이 더 이상 처리 후보가 아닌 이유를 나타내야 해요. - PROCESSING — 작업이 처리 중이에요. 다음 활동이 하나 이상 일어나고 있어요: PDL을 분석·생성·해석하는 순수 소프트웨어 프로세스를 사용(또는 시도)하거나, PDL을 해석하고 매체에 표시를 하며 스테이플링 같은 후가공을 수행하는 하드웨어 장치를 사용(또는 시도)하거나, 프린터가 작업을 인쇄 준비로 만들었지만 출력 장치가 아직 인쇄하지 않는 경우(작업이 출력 장치에 도달하지 않았거나, 출력 장치나 다른 스풀러에 대기 중). 작업이
PROCESSING상태일 때 전체 작업 상태에는 프린터의PrinterState와PrinterStateReasons속성에 나타나는 상세 상태가 포함돼요. 구현은 필요에 따라JOB_PRINTING값(출력 장치가 실제로 종이에 표시를 만들 때)이나PROCESSING_TO_STOP_POINT값(프린터가 작업을 취소·중단하는 중)을 추가해 작업 진행 상황을 나타낼 수 있어요. - PROCESSING_STOPPED — 여러 이유 중 하나로 처리 중 작업이 멈췄고, 그 이유가 사라지는 즉시
PROCESSING상태로 돌아가요. 예를 들어 출력 장치가 멈췄다면PRINTER_STOPPED값이 작업의JobStateReasons에 포함될 수 있어요. 출력 장치가 멈춰 있을 때 장치는 보통 그 상태를 장치에서 사람이 읽을 수 있는 형태로 국소적으로 표시해요. 클라이언트는 프린터의PrinterState와PrinterStateReasons를 조회해 더 완전한 장치 상태를 원격으로 얻을 수 있어요. - CANCELED — 어떤 사람의 행위로 작업이 취소됐고, 프린터가 취소를 완료했으며 모든 작업 상태 속성이 최종 값에 도달했어요. 프린터가 취소하는 동안 작업은 현재 상태를 유지하지만
JobStateReasons는PROCESSING_TO_STOP_POINT값과CANCELED_BY_USER,CANCELED_BY_OPERATOR,CANCELED_AT_DEVICE중 하나를 포함해야 해요. 작업이CANCELED상태로 이동하면PROCESSING_TO_STOP_POINT값(있으면)은 제거해야 하지만CANCELED_BY_xxx값(있으면)은 남아야 해요. - ABORTED — 시스템이 작업을 중단했고(보통 작업이
PROCESSING또는PROCESSING_STOPPED상태일 때), 프린터가 중단을 완료했으며 모든 작업 상태 속성이 최종 값에 도달했어요. 중단되는 동안JobStateReasons는PROCESSING_TO_STOP_POINT와ABORTED_BY_SYSTEM값을 포함해야 해요.ABORTED상태로 이동하면PROCESSING_TO_STOP_POINT값(있으면)은 제거해야 하지만ABORTED_BY_SYSTEM값(있으면)은 남아야 해요. - COMPLETED — 처리가 끝난 후 작업이 성공적으로 또는 경고·오류와 함께 완료됐고, 모든 작업 매체 시트가 적절한 출력 빈에 성공적으로 적재됐으며 모든 작업 상태 속성이 최종 값에 도달했어요.
JobStateReasons는COMPLETED_SUCCESSFULLY,COMPLETED_WITH_WARNINGS,COMPLETED_WITH_ERRORS중 하나를 포함해야 해요.
생성자 요약
- protected JobState(int value) — 주어진 정수 값으로 새 작업 상태 열거 값을 생성해요.
메서드 요약
- final Class<? extends Attribute> getCategory() — 이 인쇄 속성 값의 "카테고리"로 사용할 인쇄 속성 클래스를 가져와요.
JobState클래스와 벤더 정의 하위 클래스의 카테고리는JobState클래스 자체예요. - protected EnumSyntax[] getEnumValueTable() —
JobState클래스의 열거 값 테이블을 반환해요. - final String getName() — 이 속성 값이 인스턴스인 카테고리의 이름을 가져와요.
JobState클래스와 벤더 정의 하위 클래스의 카테고리 이름은"job-state"예요. - protected String[] getStringTable() —
JobState클래스의 문자열 테이블을 반환해요.