JobState

JobState (인쇄 작업 상태)

인쇄 작업의 현재 상태를 식별하는 열거형(enumeration) 인쇄 속성 클래스예요.

출처: Java API Reference

본문

JobState는 표준 인쇄 작업 상태 값을 정의해요. Print Service 구현은 특정 구현에 적절한 작업 상태만 보고하면 되고, 정의된 모든 작업 상태를 보고할 필요는 없어요. JobStateReasons 속성은 JobState 속성을 보강해 주어진 작업 상태에서 작업에 대한 더 자세한 정보를 제공해요.

IPP 호환성: getName()이 반환하는 카테고리 이름이 IPP 속성 이름이고, 열거형의 정수 값이 IPP 열거 값이에요. toString() 메서드는 속성 값의 IPP 문자열 표현을 반환해요.

상태 필드

  • UNKNOWN — 작업 상태를 알 수 없어요.
  • PENDING — 작업이 처리를 시작할 후보지만 아직 처리 중이 아니에요.
  • PENDING_HELD — 여러 이유 중 하나로 작업이 처리 후보가 아니지만, 그 이유가 사라지는 즉시 PENDING 상태로 돌아가요. JobStateReasons 속성은 작업이 더 이상 처리 후보가 아닌 이유를 나타내야 해요.
  • PROCESSING — 작업이 처리 중이에요. 다음 활동이 하나 이상 일어나고 있어요: PDL을 분석·생성·해석하는 순수 소프트웨어 프로세스를 사용(또는 시도)하거나, PDL을 해석하고 매체에 표시를 하며 스테이플링 같은 후가공을 수행하는 하드웨어 장치를 사용(또는 시도)하거나, 프린터가 작업을 인쇄 준비로 만들었지만 출력 장치가 아직 인쇄하지 않는 경우(작업이 출력 장치에 도달하지 않았거나, 출력 장치나 다른 스풀러에 대기 중). 작업이 PROCESSING 상태일 때 전체 작업 상태에는 프린터의 PrinterStatePrinterStateReasons 속성에 나타나는 상세 상태가 포함돼요. 구현은 필요에 따라 JOB_PRINTING 값(출력 장치가 실제로 종이에 표시를 만들 때)이나 PROCESSING_TO_STOP_POINT 값(프린터가 작업을 취소·중단하는 중)을 추가해 작업 진행 상황을 나타낼 수 있어요.
  • PROCESSING_STOPPED — 여러 이유 중 하나로 처리 중 작업이 멈췄고, 그 이유가 사라지는 즉시 PROCESSING 상태로 돌아가요. 예를 들어 출력 장치가 멈췄다면 PRINTER_STOPPED 값이 작업의 JobStateReasons에 포함될 수 있어요. 출력 장치가 멈춰 있을 때 장치는 보통 그 상태를 장치에서 사람이 읽을 수 있는 형태로 국소적으로 표시해요. 클라이언트는 프린터의 PrinterStatePrinterStateReasons를 조회해 더 완전한 장치 상태를 원격으로 얻을 수 있어요.
  • CANCELED — 어떤 사람의 행위로 작업이 취소됐고, 프린터가 취소를 완료했으며 모든 작업 상태 속성이 최종 값에 도달했어요. 프린터가 취소하는 동안 작업은 현재 상태를 유지하지만 JobStateReasonsPROCESSING_TO_STOP_POINT 값과 CANCELED_BY_USER, CANCELED_BY_OPERATOR, CANCELED_AT_DEVICE 중 하나를 포함해야 해요. 작업이 CANCELED 상태로 이동하면 PROCESSING_TO_STOP_POINT 값(있으면)은 제거해야 하지만 CANCELED_BY_xxx 값(있으면)은 남아야 해요.
  • ABORTED — 시스템이 작업을 중단했고(보통 작업이 PROCESSING 또는 PROCESSING_STOPPED 상태일 때), 프린터가 중단을 완료했으며 모든 작업 상태 속성이 최종 값에 도달했어요. 중단되는 동안 JobStateReasonsPROCESSING_TO_STOP_POINTABORTED_BY_SYSTEM 값을 포함해야 해요. ABORTED 상태로 이동하면 PROCESSING_TO_STOP_POINT 값(있으면)은 제거해야 하지만 ABORTED_BY_SYSTEM 값(있으면)은 남아야 해요.
  • COMPLETED — 처리가 끝난 후 작업이 성공적으로 또는 경고·오류와 함께 완료됐고, 모든 작업 매체 시트가 적절한 출력 빈에 성공적으로 적재됐으며 모든 작업 상태 속성이 최종 값에 도달했어요. JobStateReasonsCOMPLETED_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 클래스의 문자열 테이블을 반환해요.

더 알아보기 (Learn more)