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:07:58 +0200
changeset 240 801b63ef09b1
child 241 327331529c7e
permissions -rw-r--r--
Make compilable on my computer
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@240
     6
jtulach@240
     7
// BEGIN: anagram.serviceloader.Anagrams
jtulach@240
     8
class AnagramsWithServiceLoader extends Anagrams {
jtulach@240
     9
jtulach@240
    10
    public AnagramsWithServiceLoader() {
jtulach@240
    11
    }
jtulach@240
    12
jtulach@240
    13
    @Override
jtulach@240
    14
    protected WordLibrary getWordLibrary() {
jtulach@240
    15
        return java.util.ServiceLoader.load(WordLibrary.class).iterator().next();
jtulach@240
    16
    }
jtulach@240
    17
jtulach@240
    18
    @Override
jtulach@240
    19
    protected Scrambler getScrambler() {
jtulach@240
    20
        return java.util.ServiceLoader.load(Scrambler.class).iterator().next();
jtulach@240
    21
    }
jtulach@240
    22
jtulach@240
    23
}
jtulach@240
    24
// END: anagram.serviceloader.Anagrams