Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
Bug ID: 6749750
Votes 0
Synopsis cleanup the peer code
Category java:classes_awt
Reported Against
Release Fixed 7(b48)
State 10-Fix Delivered, request for enhancement
Priority: 4-Low
Related Bugs 6749920 , 6792515
Submit Date 18-SEP-2008
Description
The following proposal has come through the AWT-DEV mailing list.
----------------
The peer interfaces have a lot of duplicate methods, where one is
deprecated and 'replaced' by a new one (for example, preferredSize() and
getPreferredSize() ). I see that this makes sense for public API
_classes_ to maintain backward compatibility, but it does _not_ make
sense for interfaces. It only confuses those who have to implement those
interfaces (which method should I implement? Which one is called, and
which should call which?), and adds no value at all. Also: the new
interface methods are not used (i.e. called by AWT) at all. As part of
the Caciocavallo project I went through this stuff and removed the
duplicates, leaving the new methods in the interfaces and made AWT call
the new methods instead. There were also a couple of methods that are
never called from AWT (like ComponentPeer.repaint() ), which I also
removed (some of such methods are used, but only in the interface
implementation, so it is not required to have them in the public
interface). What do you think? Should this be merged into main JDK7?

Cheers, Roman
----------------
And here is the webrev of the suggested changes:
  http://kennke.org/~roman/webrev/cleanpeers/webrev/
Posted Date : 2008-09-18 05:40:23.0
Work Around
N/A
Evaluation
Remove the unnecessary (marked with deprecated) methods from peer's code.
Posted Date : 2008-09-18 12:47:48.0
Comments
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang