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

Remove pre-1.2 SecurityManager text from java.awt.Toolkit

    XMLWordPrintable

    Details

    • Type: CSR
    • Status: Closed
    • Priority: P3
    • Resolution: Approved
    • Fix Version/s: 10
    • Component/s: client-libs
    • Labels:
      None
    • Subcomponent:
    • Compatibility Risk:
      minimal
    • Interface Kind:
      Java API
    • Scope:
      SE

      Description

      Summary

      Remove pre-JDK 1.2 SecurityManager text and and related code from java.awt.Toolkit class

      Problem

      Support for pre-JDK 1.2 SecurityManager was removed under JDK-8189750. So it is necessary to update classes in java.desktop module accordingly.

      Solution

      It is necessary to update description of java.awt.Toolkit.getImage(URL u) and java.awt.Toolkit.createImage(URL u) to get rid of “pre JDK 1.2 SecurityManager” text. Also the corresponding fallback code should be removed from SunToolkit.checkPermission(URL u) and from the constructor of URLImageSource.

      Specification

      Changing API spec of java.awt.Toolkit.getImage(URL url)

      from:

       * then {@code URLPermission} is used for security checks.
       * For compatibility with pre-1.2 security managers, if the access
       * is denied with {@code FilePermission} or {@code SocketPermission},
       * the method throws the {@code SecurityException}
       * if the corresponding 1.1-style SecurityManager.checkXXX method
       * also denies permission.
       * @param     url   the URL to use in fetching the pixel data.

      to:

       * then {@code URLPermission} is used for security checks.
       * @param     url   the URL to use in fetching the pixel data.

      Changing API spec of java.awt.Toolkit.createImage(URL url)

      from:

       * then {@code URLPermission} is used for security checks.
       * For compatibility with pre-1.2 security managers, if the access
       * is denied with {@code FilePermission} or {@code SocketPermission},
       * the method throws the {@code SecurityException}
       * if the corresponding 1.1-style SecurityManager.checkXXX method
       * also denies permission.
       * @param     url   the URL to use in fetching the pixel data.

      to:

       * then {@code URLPermission} is used for security checks.
       * @param     url   the URL to use in fetching the pixel data.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              dmarkov Dmitry Markov
              Reporter:
              dmarkov Dmitry Markov
              Reviewed By:
              Alan Bateman, Sergey Bylokhov
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: