JDK-2181173 : isModalityTypeSupported is not handled correctly
  • Type: Backport
  • Backport of: JDK-6520635
  • Component: client-libs
  • Sub-Component: java.awt
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • Submitted: 2009-07-30
  • Updated: 2012-10-29
  • Resolved: 2012-09-25
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 6 JDK 7
6u38 b01Fixed 7Fixed
Description
[description copied from #6864370]

Platform - JDK6, JDK6u14, Solaris
JCK: 6b

If executed with -Dawt.toolkit=sun.awt.motif.MToolkit the following minimized test fails on Solaris:

import static java.awt.Dialog.ModalityType.*;
import static java.awt.Dialog.*;

import java.awt.*;

public class Test {

    public static void main(String[] args) {
        for (ModalityType modalityType : new ModalityType[] {
                MODELESS, DOCUMENT_MODAL, APPLICATION_MODAL, TOOLKIT_MODAL} ) {
            Dialog dialog = new Dialog((Frame) null);
            dialog.setModalityType(modalityType);
            Dialog.ModalityType expectedType;

            boolean modalityTypeSupported = Toolkit.getDefaultToolkit().isModalityTypeSupported(modalityType);
            System.out.println( modalityType + " supported: " + modalityTypeSupported);
            if (!modalityTypeSupported) {
                expectedType = Dialog.ModalityType.MODELESS;
            } else {
                expectedType = modalityType;
            }
            ModalityType returned = dialog.getModalityType();
            if (expectedType != returned) {
                System.out.println("Test failed. Expected : " + expectedType + ", returned: " + returned);
            }
        }
    }
}

The following JCK tests fail due to this problem:

api/java_awt/Dialog/index.html#NewModalityTests[constructor_13]
api/java_awt/Dialog/index.html#NewModalityTests[constructor_14]
api/java_awt/Dialog/index.html#NewModalityTests[modalityTypeGetSet]
api/javax_swing/JDialog/index.html#NewModalityTests[constructor_04]

Comments
The issue was verified with test mentioned in CR.
29-10-2012

EVALUATION See parent CR.
28-08-2012