<i18n dev> RFR: 8342903: Deprecate for removal java.awt.Window.getWarningString() [v2]
Alexander Zvegintsev
azvegint at openjdk.org
Wed Nov 20 04:08:15 UTC 2024
On Tue, 19 Nov 2024 19:29:28 GMT, Phil Race <prr at openjdk.org> wrote:
>> This fix deprecates for removal java.awt.Window.getWarningString() and also javax.swing.JInternalFrame.getWarningString()
>> l java.awt.Window.getWarningString() is only relevant with a SecurityManager and javax.swing.JInternalFrame.getWarningString() is just there for symmetry.
>>
>> A few other spec changes ensue - the serial form variable warningString is removed is the main one.
>> The AWTPermission showWindowWithoutWarningBanner is obsolete
>> Reference to the system property "awt.appletWarning" was actually already removed by JEP 486
>>
>> There is a CSR for the spec. changes, which will need a reviewer : https://bugs.openjdk.org/browse/JDK-8344451
>>
>> But the vast majority of the changes here are all the downstream obsoleted implementation
>> The warning string and warning icon, and warning windows are all obsoleted.
>> I think I tracked down all of it, but it is hard to be sure.
>> Automated tests are passing, and I've manually tested SwingSet2 on all 3 platforms.
>
> Phil Race has updated the pull request incrementally with one additional commit since the last revision:
>
> 8344451
I'll still be looking further, but it seems that there are few places that need more attention:
# grep for securitywarning
./open/src/jdk.compiler/share/data/symbols/java.desktop-8.sym.txt:7709:method name repositionSecurityWarning descriptor ()V flags 401
./src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java:206: static boolean securityWarningEnabled;
./src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java:218: initSecurityWarning();
./src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java:247: static void initSecurityWarning() {
./src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java:252: securityWarningEnabled = (runtime != null && runtime.contains("internal"));
./src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java:255: static boolean isSecurityWarningEnabled() {
./src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java:256: return securityWarningEnabled;
./src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java:947: if (XToolkit.isSecurityWarningEnabled() && XToolkit.isToolkitThread()) {
./src/java.desktop/windows/native/libawt/windows/awt.rc:32:// securityWarningIconCounter constant in awt_Toolkit.cpp.
`XToolkit` can also be cleaned up, and all usages of `XBaseWindow#checkSecurity()` can also be removed.
The `awt.rc` file looks like another candidate for removal, along with an update of `AwtLibraries.gmk`.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/22221#issuecomment-2487363775
More information about the i18n-dev
mailing list