Selecting various code snippets for inclusion at http://wiki.apidesign.org/wiki/LookupAndSpring
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",