# HG changeset patch # User Jaroslav Tulach # Date 1213430878 -7200 # Node ID 801b63ef09b14d43edffd8060abf078229dfdd2e # Parent f5c758563286fb7d9ea9e322fde9982270ae2796 Make compilable on my computer diff -r f5c758563286 -r 801b63ef09b1 samples/componentinjection/anagram-modular/build.xml --- a/samples/componentinjection/anagram-modular/build.xml Sat Jun 14 10:07:55 2008 +0200 +++ b/samples/componentinjection/anagram-modular/build.xml Sat Jun 14 10:07:58 2008 +0200 @@ -90,7 +90,7 @@ - + diff -r f5c758563286 -r 801b63ef09b1 samples/componentinjection/anagram-modular/nbproject/project.xml --- a/samples/componentinjection/anagram-modular/nbproject/project.xml Sat Jun 14 10:07:55 2008 +0200 +++ b/samples/componentinjection/anagram-modular/nbproject/project.xml Sat Jun 14 10:07:58 2008 +0200 @@ -10,6 +10,11 @@ + + . + UTF-8 + + java src-api @@ -70,8 +75,15 @@ UTF-8 - - . + + java + src-app-serviceloader + UTF-8 + + + + java + src-test UTF-8 @@ -106,6 +118,56 @@ build/api/classes build + + folder + build/word-static/classes + build + + + folder + build/scrambler-simple/classes + build + + + folder + build/gui/classes + build + + + folder + build/app-register/classes + build + + + folder + build/app-register/classes + build + + + folder + build/app-property/classes + build + + + folder + build/app-spring/classes + build + + + folder + build/app-spring-scan/classes + build + + + folder + build/app-lookup/classes + build + + + folder + build/app-serviceloader/classes + build + @@ -148,6 +210,14 @@ src-app-lookup + + + src-app-serviceloader + + + + src-test + build.xml @@ -223,6 +293,12 @@ 1.5 + src-app-serviceloader + src-api:src-scrambler-simple:src-word-static:src-gui + build/app-serviceloader/classes + 1.5 + + src-test src-new-api:../libs/dist/junit-4.4.jar 1.5 diff -r f5c758563286 -r 801b63ef09b1 samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/AnagramsWithServiceLoader.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/AnagramsWithServiceLoader.java Sat Jun 14 10:07:58 2008 +0200 @@ -0,0 +1,24 @@ +package org.apidesign.anagram.app.serviceloader; + +import org.apidesign.anagram.api.Scrambler; +import org.apidesign.anagram.api.WordLibrary; +import org.apidesign.anagram.gui.Anagrams; + +// BEGIN: anagram.serviceloader.Anagrams +class AnagramsWithServiceLoader extends Anagrams { + + public AnagramsWithServiceLoader() { + } + + @Override + protected WordLibrary getWordLibrary() { + return java.util.ServiceLoader.load(WordLibrary.class).iterator().next(); + } + + @Override + protected Scrambler getScrambler() { + return java.util.ServiceLoader.load(Scrambler.class).iterator().next(); + } + +} +// END: anagram.serviceloader.Anagrams diff -r f5c758563286 -r 801b63ef09b1 samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/Main.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/componentinjection/anagram-modular/src-app-serviceloader/org/apidesign/anagram/app/serviceloader/Main.java Sat Jun 14 10:07:58 2008 +0200 @@ -0,0 +1,12 @@ +package org.apidesign.anagram.app.serviceloader; + +import org.apidesign.anagram.api.UI; + +public final class Main { + private Main() { } + + public static void main(String[] args) throws Exception { + UI ui = new AnagramsWithServiceLoader(); + ui.display(); + } +}