harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrey Pavlenko (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-2116) [classlib][awt] Toolkit.getDesktopProperties () prints NullPointerException.
Date Tue, 18 Sep 2007 09:20:43 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-2116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12528320
] 

Andrey Pavlenko commented on HARMONY-2116:
------------------------------------------

I don't think we have to implement something. According to good coding practice all user AWT/SWING
code which perform painting, component modification etc. should be performed in EDT. Thus,
hiding all exceptions in EDT will also hide exceptions occurred in user code. BTW, RI also
prints the exceptions occurred in EDT to stderr. So, I believe this issue should be closed
as invalid.

> [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.


Mime
View raw message