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

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

XMLWordPrintable

    • Icon: CSR CSR
    • Resolution: Approved
    • Icon: P3 P3
    • 10
    • client-libs
    • None
    • minimal
    • Java API
    • SE

      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.

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

              Created:
              Updated:
              Resolved: