harmony-commits mailing list archives

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

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

Alexei Zakharov commented on HARMONY-2116:
------------------------------------------

Well, we had much discussion in the past about should we print debug information from our
class library code or not. And it looks like the discussion is not yet finished. IMO it would
be nice if we could have at least some configurable logger that allows user to redirect stderr/stdout
to file or some other place.

In other words, I don't think the JIRA by itself is 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