samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/AnagramsWithServiceLoader.java
1 package org.apidesign.anagram.app.serviceloader;
3 import org.apidesign.anagram.api.Scrambler;
4 import org.apidesign.anagram.api.WordLibrary;
5 import org.apidesign.anagram.gui.Anagrams;
6 import java.util.ServiceLoader;
8 // BEGIN: anagram.serviceloader.Anagrams
9 class AnagramsWithServiceLoader extends Anagrams {
11 public AnagramsWithServiceLoader() {
15 protected WordLibrary getWordLibrary() {
16 return ServiceLoader.load(WordLibrary.class).iterator().next();
20 protected Scrambler getScrambler() {
21 return ServiceLoader.load(Scrambler.class).iterator().next();
25 // END: anagram.serviceloader.Anagrams