/service-provider

A simple service-provider (Java 3)

Primary LanguageJavaApache License 2.0Apache-2.0

Service Provider

Fonctionnalités générales

Cette librairie est une implémentation du Service Provider compatible à partir de Java 3.

  • Facile d'utilisation, il suffit de rajouter la dépendance Maven dans votre application.
  • Disponible sur le repository central de Maven.
  • Compatible à partir de la version Java 3.

Remarque

Cette implémentation est un dérivé de l’implémentation fournie dans Java 3 qui avait une portée privée utilisé uniquement par l'api standard. Depuis Java 6, elle est devenue une implémentation de portée publique. Cette librairie est donc utile pour pouvoir utiliser le Service Provider pour Java 3, 4 et 5.

Utilisation rapide

  • Ajouter la dépendance dans votre projet :
<dependency>
	<groupId>com.github.marcosemiao.util</groupId>
    <artifactId>service-provider</artifactId>
    <version>1.0.0</version>
</dependency>
  • Pour récuperer toutes les implémentations d'une interface il suffit de spécifier la classe de l'interface, par exemple avec une interface se nommant "InterfaceTest" :
Iterator providers = fr.ms.util.Service.providers(InterfaceTest.class);

while (providers.hasNext()) {
	final InterfaceTest impl = (InterfaceTest) providers.next();
}