Adding the lookup version
authorJaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:07:17 +0200
changeset 229b01da7eb41dd
parent 228 984a01bbac90
child 230 3282ef5328a8
Adding the lookup version
samples/componentinjection/anagram-modular/build.xml
samples/componentinjection/anagram-modular/nbproject/project.xml
samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java
samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/Main.java
samples/componentinjection/anagram-modular/src-scrambler-simple/META-INF/services/org.apidesign.anagram.api.Scrambler
     1.1 --- a/samples/componentinjection/anagram-modular/build.xml	Sat Jun 14 10:07:15 2008 +0200
     1.2 +++ b/samples/componentinjection/anagram-modular/build.xml	Sat Jun 14 10:07:17 2008 +0200
     1.3 @@ -35,6 +35,10 @@
     1.4              <param name="version" value="app-spring"/>
     1.5              <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar"/>
     1.6          </antcall>
     1.7 +        <antcall target="-build-one">
     1.8 +            <param name="version" value="app-lookup"/>
     1.9 +            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    1.10 +        </antcall>
    1.11          
    1.12      </target>
    1.13      
    1.14 @@ -63,6 +67,12 @@
    1.15              <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    1.16              <param name="main" value="org.apidesign.anagram.app.registergeneral.Main"/>
    1.17          </antcall>
    1.18 +        <echo level="info" message="Running lookup version"/>
    1.19 +        <antcall target="-run-one">
    1.20 +            <param name="version" value="app-lookup"/>
    1.21 +            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util.jar"/>
    1.22 +            <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
    1.23 +        </antcall>
    1.24      </target>
    1.25      
    1.26      <!-- support methods -->
     2.1 --- a/samples/componentinjection/anagram-modular/nbproject/project.xml	Sat Jun 14 10:07:15 2008 +0200
     2.2 +++ b/samples/componentinjection/anagram-modular/nbproject/project.xml	Sat Jun 14 10:07:17 2008 +0200
     2.3 @@ -58,6 +58,12 @@
     2.4                      <encoding>UTF-8</encoding>
     2.5                  </source-folder>
     2.6                  <source-folder>
     2.7 +                    <label>src-app-lookup</label>
     2.8 +                    <type>java</type>
     2.9 +                    <location>src-app-lookup</location>
    2.10 +                    <encoding>UTF-8</encoding>
    2.11 +                </source-folder>
    2.12 +                <source-folder>
    2.13                      <label>Anagram Modular</label>
    2.14                      <location>.</location>
    2.15                      <encoding>UTF-8</encoding>
    2.16 @@ -128,6 +134,10 @@
    2.17                          <label>src-app-spring</label>
    2.18                          <location>src-app-spring</location>
    2.19                      </source-folder>
    2.20 +                    <source-folder style="packages">
    2.21 +                        <label>src-app-lookup</label>
    2.22 +                        <location>src-app-lookup</location>
    2.23 +                    </source-folder>
    2.24                      <source-file>
    2.25                          <location>build.xml</location>
    2.26                      </source-file>
    2.27 @@ -191,6 +201,12 @@
    2.28                  <source-level>1.5</source-level>
    2.29              </compilation-unit>
    2.30              <compilation-unit>
    2.31 +                <package-root>src-app-lookup</package-root>
    2.32 +                <classpath mode="compile">src-api:src-scrambler-simple:src-word-static:src-gui:../../libs/dist/org-openide-util.jar</classpath>
    2.33 +                <built-to>build/app-lookup/classes</built-to>
    2.34 +                <source-level>1.5</source-level>
    2.35 +            </compilation-unit>
    2.36 +            <compilation-unit>
    2.37                  <package-root>src-test</package-root>
    2.38                  <classpath mode="compile">src-new-api:../libs/dist/junit-4.4.jar</classpath>
    2.39                  <source-level>1.5</source-level>
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java	Sat Jun 14 10:07:17 2008 +0200
     3.3 @@ -0,0 +1,23 @@
     3.4 +package org.apidesign.anagram.app.lookup;
     3.5 +
     3.6 +import org.apidesign.anagram.api.Scrambler;
     3.7 +import org.apidesign.anagram.api.WordLibrary;
     3.8 +import org.apidesign.anagram.gui.Anagrams;
     3.9 +import org.openide.util.Lookup;
    3.10 +
    3.11 +class AnagramsWithLookup extends Anagrams {
    3.12 +
    3.13 +    public AnagramsWithLookup() {
    3.14 +    }
    3.15 +
    3.16 +    @Override
    3.17 +    protected WordLibrary getWordLibrary() {
    3.18 +        return Lookup.getDefault().lookup(WordLibrary.class);
    3.19 +    }
    3.20 +
    3.21 +    @Override
    3.22 +    protected Scrambler getScrambler() {
    3.23 +        return Lookup.getDefault().lookup(Scrambler.class);
    3.24 +    }
    3.25 +
    3.26 +}
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/Main.java	Sat Jun 14 10:07:17 2008 +0200
     4.3 @@ -0,0 +1,15 @@
     4.4 +package org.apidesign.anagram.app.lookup;
     4.5 +
     4.6 +import org.apidesign.anagram.api.Scrambler;
     4.7 +import org.apidesign.anagram.api.UI;
     4.8 +import org.apidesign.anagram.api.WordLibrary;
     4.9 +import org.apidesign.anagram.gui.Anagrams;
    4.10 +
    4.11 +public final class Main {
    4.12 +    private Main() { }
    4.13 +    
    4.14 +    public static void main(String[] args) throws Exception {
    4.15 +        UI ui = new AnagramsWithLookup();
    4.16 +        ui.display();
    4.17 +    }
    4.18 +}
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/samples/componentinjection/anagram-modular/src-scrambler-simple/META-INF/services/org.apidesign.anagram.api.Scrambler	Sat Jun 14 10:07:17 2008 +0200
     5.3 @@ -0,0 +1,1 @@
     5.4 +org.apidesign.anagram.scramblersimple.SimpleScrambler