Plugins: deprecated API to be removed

Holger Mappt holgerosm at gmx.net
Sat Oct 21 16:46:19 UTC 2017


Hi,

Is there a plugin that is updated already? I need some examples to see 
what I should do with the deprecated items. E.g. I have
Main.map.mapView.addMouseListener(mouseAdapter);
in my plugin. Main.map is a deprecated field and should be changed to 
MainApplication.getMap(). But the access to 
MainApplication.getMap().mapView is discouraged. The documentation [1] 
says I should use LayerManager [2] instead. But how do I register a 
mouse listener with the LayerManager? Or should I use the MainPanel [3] 
for the mouse listener? If so it would be good to have a direct mapping 
from Main.map.mapView.addMouseListener() to the corresponding call on 
the deprecation page [4]. BTW, do I access MainPanel directly 
(MainPanel.addMouseListener()) or what would be the right way to get a 
reference to the MainPanel?

Thanks,
Holger

[1] 
https://josm.openstreetmap.de/doc/org/openstreetmap/josm/gui/MapFrame.html#mapView
[2] 
https://josm.openstreetmap.de/doc/org/openstreetmap/josm/gui/layer/LayerManager.html
[3] 
https://josm.openstreetmap.de/doc/org/openstreetmap/josm/gui/MainPanel.html
[4] https://josm.openstreetmap.de/doc/deprecated-list.html


On 2017-10-19 at 15:22 +0200 Paul Hartmann wrote:
> Please update any plugins that you are maintaining! The majority of 
> fixes should be not more than replacing one method by another, as 
> indicated in the deprecation JavaDoc comment.



More information about the josm-dev mailing list