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;
7 // BEGIN: anagram.serviceloader.Anagrams
8 class AnagramsWithServiceLoader extends Anagrams {
10 public AnagramsWithServiceLoader() {
14 protected WordLibrary getWordLibrary() {
15 return java.util.ServiceLoader.load(WordLibrary.class).iterator().next();
19 protected Scrambler getScrambler() {
20 return java.util.ServiceLoader.load(Scrambler.class).iterator().next();
24 // END: anagram.serviceloader.Anagrams