samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/AnagramsWithServiceLoader.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:08:35 +0200
changeset 251 266127621c8f
parent 248 b3aab65cde53
child 252 763bf709a318
permissions -rw-r--r--
polishing of review42; future
jtulach@240
     1
package org.apidesign.anagram.app.serviceloader;
jtulach@240
     2
jtulach@240
     3
import org.apidesign.anagram.api.Scrambler;
jtulach@240
     4
import org.apidesign.anagram.api.WordLibrary;
jtulach@240
     5
import org.apidesign.anagram.gui.Anagrams;
jtulach@241
     6
import java.util.ServiceLoader;
jtulach@240
     7
jtulach@240
     8
// BEGIN: anagram.serviceloader.Anagrams
jtulach@240
     9
class AnagramsWithServiceLoader extends Anagrams {
jtulach@240
    10
jtulach@240
    11
    public AnagramsWithServiceLoader() {
jtulach@240
    12
    }
jtulach@240
    13
jtulach@240
    14
    @Override
jtulach@240
    15
    protected WordLibrary getWordLibrary() {
jtulach@251
    16
        return ServiceLoader.load(WordLibrary.class).iterator().next();
jtulach@240
    17
    }
jtulach@240
    18
jtulach@240
    19
    @Override
jtulach@240
    20
    protected Scrambler getScrambler() {
jtulach@251
    21
        return ServiceLoader.load(Scrambler.class).iterator().next();
jtulach@240
    22
    }
jtulach@240
    23
jtulach@240
    24
}
jtulach@240
    25
// END: anagram.serviceloader.Anagrams