Selecting various code snippets for inclusion at http://wiki.apidesign.org/wiki/LookupAndSpring
authorJaroslav Tulach <jtulach@netbeans.org>
Mon, 27 Apr 2009 21:37:22 +0200
changeset 584e715e6651175
parent 583 20e0e2871439
child 585 3047ddea61cc
Selecting various code snippets for inclusion at http://wiki.apidesign.org/wiki/LookupAndSpring
anagramdemo/anagrambase/src/main/java/org/apidesign/demo/anagramwithspringandlookup/Main.java
anagramdemo/anagrambase/src/main/resources/org/apidesign/demo/anagramwithspringandlookup/Main.xml
anagramdemo/simplescrambler/src/main/java/org/apidesign/demo/anagramwithspringandlookup/simplescrambler/SimpleScrambler.java
anagramdemo/staticwordlibrary/src/main/java/org/apidesign/demo/anagramwithspringandlookup/staticwordlibrary/StaticWordLibrary.java
     1.1 --- a/anagramdemo/anagrambase/src/main/java/org/apidesign/demo/anagramwithspringandlookup/Main.java	Mon Apr 27 13:13:40 2009 +0200
     1.2 +++ b/anagramdemo/anagrambase/src/main/java/org/apidesign/demo/anagramwithspringandlookup/Main.java	Mon Apr 27 21:37:22 2009 +0200
     1.3 @@ -8,8 +8,9 @@
     1.4  public final class Main {
     1.5      private Main() { }
     1.6  
     1.7 +    // BEGIN: anagramdemo.springlookup.main
     1.8      public static void main(String[] args) throws Exception {
     1.9 -        ApplicationContext servicesContext = SpringAndLookup.create(Lookup.getDefault(), "global");
    1.10 +        ApplicationContext servicesContext = SpringAndLookup.create(Lookup.getDefault(), "java.extensions");
    1.11          ClassPathXmlApplicationContext mergedContext = new ClassPathXmlApplicationContext(
    1.12              new String[] { "Main.xml" },
    1.13              Main.class,
    1.14 @@ -18,4 +19,5 @@
    1.15          UI ui = (UI)mergedContext.getBean("ui", UI.class);
    1.16          ui.display();
    1.17      }
    1.18 +    // END: anagramdemo.springlookup.main
    1.19  }
     2.1 --- a/anagramdemo/anagrambase/src/main/resources/org/apidesign/demo/anagramwithspringandlookup/Main.xml	Mon Apr 27 13:13:40 2009 +0200
     2.2 +++ b/anagramdemo/anagrambase/src/main/resources/org/apidesign/demo/anagramwithspringandlookup/Main.xml	Mon Apr 27 21:37:22 2009 +0200
     2.3 @@ -9,9 +9,11 @@
     2.4         http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd
     2.5         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
     2.6  
     2.7 +<!-- BEGIN: anagramdemo.springlookup.AnagramsReg -->
     2.8      <bean
     2.9          id="ui"
    2.10          class="org.apidesign.demo.anagramwithspringandlookup.Anagrams"
    2.11          autowire="autodetect"
    2.12      />
    2.13 -</beans>
    2.14 \ No newline at end of file
    2.15 +<!-- END: anagramdemo.springlookup.AnagramsReg -->
    2.16 +</beans>
     3.1 --- a/anagramdemo/simplescrambler/src/main/java/org/apidesign/demo/anagramwithspringandlookup/simplescrambler/SimpleScrambler.java	Mon Apr 27 13:13:40 2009 +0200
     3.2 +++ b/anagramdemo/simplescrambler/src/main/java/org/apidesign/demo/anagramwithspringandlookup/simplescrambler/SimpleScrambler.java	Mon Apr 27 21:37:22 2009 +0200
     3.3 @@ -4,11 +4,13 @@
     3.4  import org.apidesign.demo.anagramwithspringandlookup.Scrambler;
     3.5  import org.openide.util.lookup.ServiceProvider;
     3.6  
     3.7 +// BEGIN: anagramdemo.springlookup.scrambler
     3.8  @ServiceProvider(service=Scrambler.class)
     3.9  public class SimpleScrambler implements Scrambler {
    3.10      private static final Random random = new Random();
    3.11  
    3.12      public String scramble(String word) {
    3.13 +// FINISH: anagramdemo.springlookup.scrambler
    3.14          for (;;) {
    3.15              int index1 = random.nextInt(word.length());
    3.16              int index2 = random.nextInt(word.length());
     4.1 --- a/anagramdemo/staticwordlibrary/src/main/java/org/apidesign/demo/anagramwithspringandlookup/staticwordlibrary/StaticWordLibrary.java	Mon Apr 27 13:13:40 2009 +0200
     4.2 +++ b/anagramdemo/staticwordlibrary/src/main/java/org/apidesign/demo/anagramwithspringandlookup/staticwordlibrary/StaticWordLibrary.java	Mon Apr 27 21:37:22 2009 +0200
     4.3 @@ -4,8 +4,10 @@
     4.4  import org.apidesign.demo.anagramwithspringandlookup.WordLibrary;
     4.5  import org.openide.util.lookup.ServiceProvider;
     4.6  
     4.7 +// BEGIN: anagramdemo.springlookup.wordlibrary
     4.8  @ServiceProvider(service=WordLibrary.class)
     4.9  public class StaticWordLibrary implements WordLibrary {
    4.10 +// FINISH: anagramdemo.springlookup.wordlibrary
    4.11      private static String wordList[] = {
    4.12          "abstraction",
    4.13          "ambiguous",