harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexei Zakharov" <alexei.zakha...@gmail.com>
Subject Re: [jira] Commented: (HARMONY-2116) [classlib][awt] Toolkit.getDesktopProperties () prints NullPointerException.
Date Tue, 18 Sep 2007 09:51:53 GMT
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.jira.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

Mime
View raw message