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
     1 package org.apidesign.anagram.app.serviceloader;
     2 
     3 import org.apidesign.anagram.api.Scrambler;
     4 import org.apidesign.anagram.api.WordLibrary;
     5 import org.apidesign.anagram.gui.Anagrams;
     6 
     7 // BEGIN: anagram.serviceloader.Anagrams
     8 class AnagramsWithServiceLoader extends Anagrams {
     9 
    10     public AnagramsWithServiceLoader() {
    11     }
    12 
    13     @Override
    14     protected WordLibrary getWordLibrary() {
    15         return java.util.ServiceLoader.load(WordLibrary.class).iterator().next();
    16     }
    17 
    18     @Override
    19     protected Scrambler getScrambler() {
    20         return java.util.ServiceLoader.load(Scrambler.class).iterator().next();
    21     }
    22 
    23 }
    24 // END: anagram.serviceloader.Anagrams