Bug 134328 [Wizards] Two error messages interact in two different wizards
There is a required field in wizard A, so there is an error message shown in this wizard A like "*** can't be empty"; to enter this field, there is a "New" button next to this field, so click New button to pop up another wizard B, enter an invalid value in wizard B, it will display an error message in wizard B, then the error message can be disappeared after the correct valued entered, click Finish button in wizard B. Now it goes back to wizard A, the value which entered in wizard B is displayed in wizard A, so the error message "*** can't be empty" should be disapperared from wizard A, but the error message is still there. The problem may caused by org.eclipse.jface.util.Policy.java, there is a static field animator, which shares by others.
bundles/org.eclipse.jface/src/org/eclipse/jface/dialogs/TitleAreaDialog.java
* <p>
     * The valid message types are one of <code>NONE</code>,
     * <code>INFORMATION</code>,<code>WARNING</code>, or
     * <code>ERROR</code>.
     * </p>
     * <p>
     * Note that for backward compatibility, a message of type
     * <code>ERROR</code> is different than an error message (set using
     * <code>setErrorMessage</code>). An error message overrides the current
     * message until the error message is cleared. This method replaces the
     * current message and does not affect the error message.
     * </p>
     * 
     * @param newMessage
     *            the message, or <code>null</code> to clear the message
     * @param newType
     *            the message type
     * @since 2.0
     */
    public void setMessage(String newMessage, int newType) {
        Image newImage = null;
        if (newMessage != null) {
            switch (newType) {
            case IMessageProvider.NONE:
                break;
            case IMessageProvider.INFORMATION:
                newImage = JFaceResources.getImage(DLG_IMG_MESSAGE_INFO);
                break;
            case IMessageProvider.WARNING:
                newImage = JFaceResources.getImage(DLG_IMG_MESSAGE_WARNING);