Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8214322

Change the mechanism by which JDK loads the platform-specific PrinterJob implementation

    XMLWordPrintable

    Details

    • Type: CSR
    • Status: Closed
    • Priority: P4
    • Resolution: Approved
    • Fix Version/s: 12
    • Component/s: client-libs
    • Labels:
      None
    • Subcomponent:
      2d
    • Compatibility Kind:
      behavioral
    • Compatibility Risk:
      low
    • Compatibility Risk Description:
      Hide
      It is unclear how an application may use this property, but
      any code that expects it to be non-null may get an NPE
      Show
      It is unclear how an application may use this property, but any code that expects it to be non-null may get an NPE
    • Interface Kind:
      System or security property
    • Scope:
      Implementation

      Description

      Summary

      Remove the java.awt.printerjob system property

      Problem

      the java.awt.printerjob system property has been used since at least JDK 1.2 to specify the concrete platform implementation class for the abstract API class java.awt.print.PrinterJob. This not only pollutes the system property space, but implies that this is pluggable which it is not. Nor was it ever considered a "standard" system property but it used the "java" namespace. Also the code that sets it is embedded into the launcher which is also undesirable creating a cross-module dependency - if we consider the launcher mainly a java.base thing.

      Solution

      Remove the java.awt.printerjob system property which is used to specify the name of the platform implementation class for the abstract java.awt.print.PrinterJob class. It is replaced by a mechanism entirely internal to the java.desktop module.

      Specification

      Remove the java.awt.printerjob system property

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              prr Philip Race
              Reporter:
              prr Philip Race
              Reviewed By:
              Roger Riggs, Sergey Bylokhov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: