From bc3d4d72acfae0d0d64f1e3a3070d82bc883bdb5 Mon Sep 17 00:00:00 2001 From: Alexander Zvegintsev Date: Tue, 12 Jul 2016 14:13:48 +0300 Subject: [PATCH] 8159374: Taskbar.setIconBadge() spec omits mention of exception for ICON_BADGE_TEXT feature Reviewed-by: alexsch, ssadetsky --- jdk/src/java.desktop/share/classes/java/awt/Taskbar.java | 3 ++- .../java.desktop/unix/classes/sun/awt/X11/XTaskbarPeer.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/jdk/src/java.desktop/share/classes/java/awt/Taskbar.java b/jdk/src/java.desktop/share/classes/java/awt/Taskbar.java index a0660ac00d5..393d8a32ba2 100644 --- a/jdk/src/java.desktop/share/classes/java/awt/Taskbar.java +++ b/jdk/src/java.desktop/share/classes/java/awt/Taskbar.java @@ -364,7 +364,8 @@ public class Taskbar { * @throws SecurityException if a security manager exists and it denies the * {@code AWTPermission("showWindowWithoutWarningBanner")} permission. * @throws UnsupportedOperationException if the current platform - * does not support the {@link Taskbar.Feature#ICON_BADGE_NUMBER} feature + * does not support the {@link Taskbar.Feature#ICON_BADGE_NUMBER} + * or {@link Taskbar.Feature#ICON_BADGE_TEXT} feature */ public void setIconBadge(final String badge) { checkAWTPermission(); diff --git a/jdk/src/java.desktop/unix/classes/sun/awt/X11/XTaskbarPeer.java b/jdk/src/java.desktop/unix/classes/sun/awt/X11/XTaskbarPeer.java index 58b9559652a..8d06f1684df 100644 --- a/jdk/src/java.desktop/unix/classes/sun/awt/X11/XTaskbarPeer.java +++ b/jdk/src/java.desktop/unix/classes/sun/awt/X11/XTaskbarPeer.java @@ -107,6 +107,8 @@ final class XTaskbarPeer implements TaskbarPeer { val = Long.parseLong(badge); visible = true; } catch (NumberFormatException e) { + throw new UnsupportedOperationException("The " + Feature.ICON_BADGE_TEXT + + " feature is not supported on the current platform!"); } } setBadge(val, visible);