# HG changeset patch # User Jaroslav Tulach # Date 1213430915 -7200 # Node ID 266127621c8fbd1070208bd72eea36307bf9dd54 # Parent c6f1ccdd37f36fccb5ca98935f89b2a38800103a polishing of review42; future diff -r c6f1ccdd37f3 -r 266127621c8f samples/componentinjection/anagram-modular/build.xml --- a/samples/componentinjection/anagram-modular/build.xml Sat Jun 14 10:08:31 2008 +0200 +++ b/samples/componentinjection/anagram-modular/build.xml Sat Jun 14 10:08:35 2008 +0200 @@ -47,14 +47,10 @@ - - - - - + @@ -93,27 +89,17 @@ - + - - - - - - - - - + - - @@ -140,22 +126,4 @@ - - - - - - - - - - - - - - - - - - diff -r c6f1ccdd37f3 -r 266127621c8f samples/componentinjection/anagram-modular/nbproject/project.xml --- a/samples/componentinjection/anagram-modular/nbproject/project.xml Sat Jun 14 10:08:31 2008 +0200 +++ b/samples/componentinjection/anagram-modular/nbproject/project.xml Sat Jun 14 10:08:35 2008 +0200 @@ -94,9 +94,6 @@ clean - - run - test @@ -229,7 +226,6 @@ - @@ -304,7 +300,7 @@ src-test - src-api:../../libs/dist/junit-4.4.jar::../../libs/dist/org-netbeans-modules-nbjunit.jar:../../libs/dist/org-netbeans-insane.jar:src-gui:../../libs/dist/org-openide-util.jar:src-app-lookup:src-app-serviceloader + src-new-api:../libs/dist/junit-4.4.jar 1.5 diff -r c6f1ccdd37f3 -r 266127621c8f samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java --- a/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java Sat Jun 14 10:08:31 2008 +0200 +++ b/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java Sat Jun 14 10:08:35 2008 +0200 @@ -6,8 +6,6 @@ import org.openide.util.Lookup; // BEGIN: anagram.lookup.Anagrams -import org.openide.util.LookupEvent; -import org.openide.util.LookupListener; class AnagramsWithLookup extends Anagrams { public AnagramsWithLookup() { @@ -22,24 +20,6 @@ protected Scrambler getScrambler() { return Lookup.getDefault().lookup(Scrambler.class); } -// FINISH: anagram.lookup.Anagrams - - private Lookup.Result scramblers = Lookup.getDefault().lookupResult(Scrambler.class); -// BEGIN: anagram.lookup.Listeners - private Lookup.Result libraries - = Lookup.getDefault().lookupResult(WordLibrary.class); - private LookupListener listener = new LookupListener() { - public void resultChanged(LookupEvent ev) { - initWord(); - } - }; - { - libraries.addLookupListener(listener); -// FINISH: anagram.lookup.Listeners - - scramblers.addLookupListener(listener); - // initialize the results for listening - libraries.allItems(); - scramblers.allItems(); - } + } +// END: anagram.lookup.Anagrams diff -r c6f1ccdd37f3 -r 266127621c8f samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/AnagramsWithServiceLoader.java --- a/samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/AnagramsWithServiceLoader.java Sat Jun 14 10:08:31 2008 +0200 +++ b/samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/AnagramsWithServiceLoader.java Sat Jun 14 10:08:35 2008 +0200 @@ -1,6 +1,5 @@ package org.apidesign.anagram.app.serviceloader; -import java.util.Iterator; import org.apidesign.anagram.api.Scrambler; import org.apidesign.anagram.api.WordLibrary; import org.apidesign.anagram.gui.Anagrams; @@ -14,14 +13,12 @@ @Override protected WordLibrary getWordLibrary() { - Iterator it = ServiceLoader.load(WordLibrary.class).iterator(); - return it.hasNext() ? it.next() : null; + return ServiceLoader.load(WordLibrary.class).iterator().next(); } @Override protected Scrambler getScrambler() { - Iterator it = ServiceLoader.load(Scrambler.class).iterator(); - return it.hasNext() ? it.next() : null; + return ServiceLoader.load(Scrambler.class).iterator().next(); } } diff -r c6f1ccdd37f3 -r 266127621c8f samples/componentinjection/anagram-modular/src-gui/org/apidesign/anagram/gui/Anagrams.java --- a/samples/componentinjection/anagram-modular/src-gui/org/apidesign/anagram/gui/Anagrams.java Sat Jun 14 10:08:31 2008 +0200 +++ b/samples/componentinjection/anagram-modular/src-gui/org/apidesign/anagram/gui/Anagrams.java Sat Jun 14 10:08:35 2008 +0200 @@ -28,7 +28,6 @@ protected abstract Scrambler getScrambler(); public void display() { - initWord(); setVisible(true); } // FINISH: anagram.ui.Anagrams @@ -36,12 +35,10 @@ String original; String scrambled; - public final String getOriginalWord() { - return original; - } - - public final String getScrambledWord() { - return scrambled; + @Override + public void addNotify() { + super.addNotify(); + initWord(); } /** This method is called from within the constructor to @@ -193,14 +190,13 @@ guessedWord.requestFocus(); }//GEN-LAST:event_nextTrialActionPerformed - protected final void initWord() { + private void initWord() { String[] words = getWordLibrary().getWords(); int index = wordIdx % words.length; original = words[index]; - Scrambler scrambler = getScrambler(); - scrambled = scrambler != null ? scrambler.scramble(original) : original; + scrambled = getScrambler().scramble(original); scrambledWord.setText(scrambled); }