# HG changeset patch # User Jaroslav Tulach # Date 1213430837 -7200 # Node ID b01da7eb41dd5a79f5cbc1361de06f027f9d8a3a # Parent 984a01bbac90394fe80af19fed3759a7d8fe2b09 Adding the lookup version diff -r 984a01bbac90 -r b01da7eb41dd samples/componentinjection/anagram-modular/build.xml --- a/samples/componentinjection/anagram-modular/build.xml Sat Jun 14 10:07:15 2008 +0200 +++ b/samples/componentinjection/anagram-modular/build.xml Sat Jun 14 10:07:17 2008 +0200 @@ -35,6 +35,10 @@ + + + + @@ -63,6 +67,12 @@ + + + + + + diff -r 984a01bbac90 -r b01da7eb41dd samples/componentinjection/anagram-modular/nbproject/project.xml --- a/samples/componentinjection/anagram-modular/nbproject/project.xml Sat Jun 14 10:07:15 2008 +0200 +++ b/samples/componentinjection/anagram-modular/nbproject/project.xml Sat Jun 14 10:07:17 2008 +0200 @@ -58,6 +58,12 @@ UTF-8 + + java + src-app-lookup + UTF-8 + + . UTF-8 @@ -128,6 +134,10 @@ src-app-spring + + + src-app-lookup + build.xml @@ -191,6 +201,12 @@ 1.5 + src-app-lookup + src-api:src-scrambler-simple:src-word-static:src-gui:../../libs/dist/org-openide-util.jar + build/app-lookup/classes + 1.5 + + src-test src-new-api:../libs/dist/junit-4.4.jar 1.5 diff -r 984a01bbac90 -r b01da7eb41dd samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java Sat Jun 14 10:07:17 2008 +0200 @@ -0,0 +1,23 @@ +package org.apidesign.anagram.app.lookup; + +import org.apidesign.anagram.api.Scrambler; +import org.apidesign.anagram.api.WordLibrary; +import org.apidesign.anagram.gui.Anagrams; +import org.openide.util.Lookup; + +class AnagramsWithLookup extends Anagrams { + + public AnagramsWithLookup() { + } + + @Override + protected WordLibrary getWordLibrary() { + return Lookup.getDefault().lookup(WordLibrary.class); + } + + @Override + protected Scrambler getScrambler() { + return Lookup.getDefault().lookup(Scrambler.class); + } + +} diff -r 984a01bbac90 -r b01da7eb41dd samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/Main.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/Main.java Sat Jun 14 10:07:17 2008 +0200 @@ -0,0 +1,15 @@ +package org.apidesign.anagram.app.lookup; + +import org.apidesign.anagram.api.Scrambler; +import org.apidesign.anagram.api.UI; +import org.apidesign.anagram.api.WordLibrary; +import org.apidesign.anagram.gui.Anagrams; + +public final class Main { + private Main() { } + + public static void main(String[] args) throws Exception { + UI ui = new AnagramsWithLookup(); + ui.display(); + } +} diff -r 984a01bbac90 -r b01da7eb41dd samples/componentinjection/anagram-modular/src-scrambler-simple/META-INF/services/org.apidesign.anagram.api.Scrambler --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/componentinjection/anagram-modular/src-scrambler-simple/META-INF/services/org.apidesign.anagram.api.Scrambler Sat Jun 14 10:07:17 2008 +0200 @@ -0,0 +1,1 @@ +org.apidesign.anagram.scramblersimple.SimpleScrambler