harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Pavlenko, Andrey A" <andrey.a.pavle...@intel.com>
Subject RE: [jira] Commented: (HARMONY-2116) [classlib][awt] Toolkit.getDesktopProperties () prints NullPointerException.
Date Tue, 18 Sep 2007 09:59:08 GMT
Yes it does. Here is a simple reproducer:

import java.awt.Frame;
import java.awt.Graphics;

public class Test {

	public static void main(String[] args) {
		final Frame f = new Frame() {
			public void paint(Graphics g) {
				throw new Error();
			}
		};

		f.setSize(100, 100);
		f.setVisible(true);
	}
}

-----Original Message-----
From: Alexei Zakharov [mailto:alexei.zakharov@gmail.com] 
Sent: Tuesday, September 18, 2007 1:52 PM
To: dev@harmony.apache.org
Subject: Re: [jira] Commented: (HARMONY-2116) [classlib][awt]
Toolkit.getDesktopProperties () prints NullPointerException.

Andrey, does RI handles it in the same way- prints to stderr?

2007/9/18, Andrey Pavlenko (JIRA) <jira@apache.org>:
>
>     [
https://issues.apache.org/jira/browse/HARMONY-2116?page=com.atlassian.ji
ra.plugin.system.issuetabpanels:comment-tabpanel#action_12528331 ]
>
> Andrey Pavlenko commented on HARMONY-2116:
> ------------------------------------------
>
> Alexey, this is not debug information, this is the information which a
user expects to see if there is something wrong in user's code. I
believe we shouldn't hide it and I think all users exceptions should be
handled in the same manner as uncauch exceptions  - printed to stderr.
>
> > [classlib][awt] Toolkit.getDesktopProperties () prints
NullPointerException.
> >
------------------------------------------------------------------------
----
> >
> >                 Key: HARMONY-2116
> >                 URL:
https://issues.apache.org/jira/browse/HARMONY-2116
> >             Project: Harmony
> >          Issue Type: Bug
> >          Components: Classlib
> >            Reporter: Andrew Zhang
> >            Assignee: Alexey Petrenko
> >            Priority: Minor
> >         Attachments: EventDispatchThread.patch,
HARMONY-2116-EventDispatchThreadRTest.patch
> >
> >
> > Harmony java.awt.Toolkit#getDesktopProperties() prints
NullPointerException. Following code reproduces the bug:
> > public class ToolkitTest {
> >       public static void main(String[] args) {
> >               MyToolkit myToolkit = new MyToolkit();
> >               myToolkit.initializeDesktopProperties();
> >               Map props = myToolkit.getDesktopProperties();
> >       }
> > }
> > class MyToolkit extends Toolkit {
> >       public Map getDesktopProperties() {
> >               return desktopProperties;
> >       }
> >       public void initializeDesktopProperties() {
> >               super.initializeDesktopProperties();
> >       }
> >       public void beep() {
> >
> >       }
> >       public int checkImage(Image arg0, int arg1, int arg2,
ImageObserver arg3) {
> >               return 0;
> >       }
> >       protected ButtonPeer createButton(Button arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected CanvasPeer createCanvas(Canvas arg0) {
> >               return null;
> >       }
> >       protected CheckboxPeer createCheckbox(Checkbox arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected CheckboxMenuItemPeer
createCheckboxMenuItem(CheckboxMenuItem arg0) throws HeadlessException {
> >               return null;
> >       }
> >       protected ChoicePeer createChoice(Choice arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected DialogPeer createDialog(Dialog arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       public DragSourceContextPeer
createDragSourceContextPeer(DragGestureEvent arg0) throws
InvalidDnDOperationException {
> >               return null;
> >       }
> >       protected FileDialogPeer createFileDialog(FileDialog arg0)
throws HeadlessException {
> >               return null;
> >       }
> >       protected FramePeer createFrame(Frame arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       public Image createImage(String arg0) {
> >               return null;
> >       }
> >       public Image createImage(URL arg0) {
> >               return null;
> >       }
> >       public Image createImage(ImageProducer arg0) {
> >               return null;
> >       }
> >       public Image createImage(byte[] arg0, int arg1, int arg2) {
> >               return null;
> >       }
> >       protected LabelPeer createLabel(Label arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected ListPeer createList(List arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected MenuPeer createMenu(Menu arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected MenuBarPeer createMenuBar(MenuBar arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected MenuItemPeer createMenuItem(MenuItem arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected PanelPeer createPanel(Panel arg0) {
> >               return null;
> >       }
> >       protected PopupMenuPeer createPopupMenu(PopupMenu arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected ScrollPanePeer createScrollPane(ScrollPane arg0)
throws HeadlessException {
> >               return null;
> >       }
> >       protected ScrollbarPeer createScrollbar(Scrollbar arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected TextAreaPeer createTextArea(TextArea arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected TextFieldPeer createTextField(TextField arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       protected WindowPeer createWindow(Window arg0) throws
HeadlessException {
> >               return null;
> >       }
> >       public ColorModel getColorModel() throws HeadlessException {
> >               return null;
> >       }
> >       public String[] getFontList() {
> >               return null;
> >       }
> >       public FontMetrics getFontMetrics(Font arg0) {
> >               return null;
> >       }
> >       protected FontPeer getFontPeer(String arg0, int arg1) {
> >               return null;
> >       }
> >       public Image getImage(String arg0) {
> >               return null;
> >       }
> >       public Image getImage(URL arg0) {
> >               return null;
> >       }
> >       public PrintJob getPrintJob(Frame arg0, String arg1,
Properties arg2) {
> >               return null;
> >       }
> >       public int getScreenResolution() throws HeadlessException {
> >               return 0;
> >       }
> >       public Dimension getScreenSize() throws HeadlessException {
> >               return null;
> >       }
> >       public Clipboard getSystemClipboard() throws HeadlessException
{
> >               return null;
> >       }
> >       protected EventQueue getSystemEventQueueImpl() {
> >               return null;
> >       }
> >       public Map mapInputMethodHighlight(InputMethodHighlight arg0)
throws HeadlessException {
> >               return null;
> >       }
> >       public boolean prepareImage(Image arg0, int arg1, int arg2,
ImageObserver arg3) {
> >               return false;
> >       }
> >       public void sync() {
> >       }
> >
> > }
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>


-- 
Alexei Zakharov,
Intel ESSD
--------------------------------------------------------------------
Closed Joint Stock Company Intel A/O
Registered legal address: 125252, Moscow, Russian Federation, 
Chapayevsky Per, 14.

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

Mime
View raw message