samples/componentinjection/anagram-modular/src-app-register/org/apidesign/anagram/app/register/Launcher.java
changeset 233 15d31c98a129
parent 219 3fb53f65db57
     1.1 --- a/samples/componentinjection/anagram-modular/src-app-register/org/apidesign/anagram/app/register/Launcher.java	Sat Jun 14 10:06:54 2008 +0200
     1.2 +++ b/samples/componentinjection/anagram-modular/src-app-register/org/apidesign/anagram/app/register/Launcher.java	Sat Jun 14 10:07:30 2008 +0200
     1.3 @@ -4,6 +4,7 @@
     1.4  import org.apidesign.anagram.api.UI;
     1.5  import org.apidesign.anagram.api.WordLibrary;
     1.6  
     1.7 +// BEGIN: anagram.programatic.register
     1.8  public final class Launcher {
     1.9      private static Class<? extends WordLibrary> wordLibrary;
    1.10      private static Class<? extends Scrambler> scrambler;
    1.11 @@ -14,10 +15,14 @@
    1.12      }
    1.13  
    1.14      
    1.15 -    public static void registerWordLibrary(Class<? extends WordLibrary> libraryClass) {
    1.16 +    public static void registerWordLibrary(
    1.17 +        Class<? extends WordLibrary> libraryClass
    1.18 +    ) {
    1.19          wordLibrary = libraryClass;
    1.20      }
    1.21 -    public static void registerScrambler(Class<? extends Scrambler> scramblerClass) {
    1.22 +    public static void registerScrambler(
    1.23 +        Class<? extends Scrambler> scramblerClass
    1.24 +    ) {
    1.25          scrambler = scramblerClass;
    1.26      }
    1.27      public static void registerUI(Class<? extends UI> uiClass) {
    1.28 @@ -27,6 +32,9 @@
    1.29      public static UI launch() throws Exception {
    1.30          WordLibrary w = wordLibrary.newInstance();
    1.31          Scrambler s = scrambler.newInstance();
    1.32 -        return ui.getConstructor(WordLibrary.class, Scrambler.class).newInstance(w, s);
    1.33 +        return ui.getConstructor(
    1.34 +            WordLibrary.class, Scrambler.class
    1.35 +        ).newInstance(w, s);
    1.36      }
    1.37  }
    1.38 +// END: anagram.programatic.register