harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lang Yang (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-6553) Implement ServiceRegistry.lookupProviders(class)
Date Sat, 14 Aug 2010 18:58:19 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-6553?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12898628#action_12898628
] 

Lang Yang commented on HARMONY-6553:
------------------------------------

I have implemented two related methods in the latest version patch. 

ImageIO.scanForPlugins()
IIORegistry.registerApplicationClasspathSpis()

The registerApplicationClasspathSpis() uses lookupProviders() to get every category spis and
register them all to the registry. 

JDoc:
http://download.oracle.com/javase/1.5.0/docs/api/javax/imageio/spi/IIORegistry.html#registerApplicationClasspathSpis()
http://download-llnw.oracle.com/javase/1.5.0/docs/api/javax/imageio/ImageIO.html#scanForPlugins()

Thanks.

> Implement ServiceRegistry.lookupProviders(class)
> ------------------------------------------------
>
>                 Key: HARMONY-6553
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6553
>             Project: Harmony
>          Issue Type: Sub-task
>            Reporter: Lang Yang
>         Attachments: HARMONY-6553-v3.diff
>
>
> spec - http://java.sun.com/j2se/1.4.2/docs/api/javax/imageio/spi/ServiceRegistry.html#lookupProviders(java.lang.Class)
> I have created a new Iterator - "private static class LookupProvidersIterator implements
Iterator" for this method. The iterator needs to instantiates new objects and throws ServiceConfigurationError
exception at runtime, so we have to use customized Iterator.
> The flow: 
> 1. call ClassLoader.getResourse(String) to get a set of provider-configuration files
that related to the specified class.
> 2. The iterator parses all provider-configuration files to get the names of provider
classes
>     - Provider-Configuration File spec: http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html#Provider
Configuration File
> 3. In LookupProvidersIterator.next(), instantiate objects

-- 
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