Changeset 31752 in osm for applications/editors/josm/plugins/geotools/src
- Timestamp:
- 2015-11-16T01:43:15+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/geotools/src/org/openstreetmap/josm/plugins/geotools/GeoToolsPlugin.java
r30755 r31752 4 4 import java.io.IOException; 5 5 import java.io.InputStream; 6 import java.util.Iterator; 7 import java.util.ServiceLoader; 6 8 9 import javax.imageio.spi.IIORegistry; 10 import javax.imageio.spi.IIOServiceProvider; 7 11 import javax.media.jai.JAI; 8 12 import javax.media.jai.OperationRegistry; … … 13 17 import org.openstreetmap.josm.Main; 14 18 import org.openstreetmap.josm.plugins.Plugin; 19 import org.openstreetmap.josm.plugins.PluginHandler; 15 20 import org.openstreetmap.josm.plugins.PluginInformation; 16 21 … … 65 70 } 66 71 } 72 73 // Manual registering because plugin jar is not on application classpath 74 IIORegistry ioRegistry = IIORegistry.getDefaultInstance(); 75 ClassLoader loader = PluginHandler.getPluginClassLoader(); 76 77 Iterator<Class<?>> categories = ioRegistry.getCategories(); 78 while (categories.hasNext()) { 79 @SuppressWarnings("unchecked") 80 Iterator<IIOServiceProvider> riter = ServiceLoader.load((Class<IIOServiceProvider>)categories.next(), loader).iterator(); 81 while (riter.hasNext()) { 82 ioRegistry.registerServiceProvider(riter.next()); 83 } 84 } 67 85 } 68 86
Note:
See TracChangeset
for help on using the changeset viewer.