Changes in / [20:30]


Ignore:
Location:
/trunk
Files:
38 added
1 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • /trunk/SchedulingSystem/lib/nblibraries.properties

    r20 r30  
    1111    ${base}/spring-framework3/commons-logging-1.1.jar;\ 
    1212    ${base}/spring-framework3/org.springframework.core-3.0.3.RELEASE.jar;\ 
     13    ${base}/spring-framework3/org.springframework.beans-3.0.3.RELEASE.jar;\ 
     14    ${base}/spring-framework3/org.springframework.context-3.0.3.RELEASE.jar;\ 
     15    ${base}/spring-framework3/org.springframework.expression-3.0.3.RELEASE.jar;\ 
     16    ${base}/spring-framework3/org.springframework.asm-3.0.3.RELEASE.jar;\ 
    1317    ${base}/spring-framework3/org.springframework.jdbc-3.0.3.RELEASE.jar;\ 
    1418    ${base}/spring-framework3/org.springframework.transaction-3.0.3.RELEASE.jar;\ 
  • /trunk/fmgVen/lib/nblibraries.properties

    r20 r30  
    55libs.CopyLibs.classpath=\ 
    66    ${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar 
     7libs.Test.classpath=\ 
     8    ${base}/test/postgresql-8.4-701.jdbc3.jar;\ 
     9    ${base}/test/liquibase-1.9.5.jar 
     10libs.Ven.classpath=\ 
     11    ${base}/ven/spring-beans.jar;\ 
     12    ${base}/ven/spring-core.jar;\ 
     13    ${base}/ven/spring-jdbc.jar;\ 
     14    ${base}/ven/spring-tx.jar;\ 
     15    ${base}/ven/commons-logging-1.1.1.jar 
  • /trunk/fmgVen/nbproject/build-impl.xml

    r20 r30  
    8080    </target> 
    8181    <target depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-init-macrodef-property" name="-do-init"> 
     82        <j2seproject1:property name="platform.home" value="platforms.${platform.active}.home"/> 
     83        <j2seproject1:property name="platform.bootcp" value="platforms.${platform.active}.bootclasspath"/> 
     84        <j2seproject1:property name="platform.compiler" value="platforms.${platform.active}.compile"/> 
     85        <j2seproject1:property name="platform.javac.tmp" value="platforms.${platform.active}.javac"/> 
     86        <condition property="platform.javac" value="${platform.home}/bin/javac"> 
     87            <equals arg1="${platform.javac.tmp}" arg2="$${platforms.${platform.active}.javac}"/> 
     88        </condition> 
     89        <property name="platform.javac" value="${platform.javac.tmp}"/> 
     90        <j2seproject1:property name="platform.java.tmp" value="platforms.${platform.active}.java"/> 
     91        <condition property="platform.java" value="${platform.home}/bin/java"> 
     92            <equals arg1="${platform.java.tmp}" arg2="$${platforms.${platform.active}.java}"/> 
     93        </condition> 
     94        <property name="platform.java" value="${platform.java.tmp}"/> 
     95        <j2seproject1:property name="platform.javadoc.tmp" value="platforms.${platform.active}.javadoc"/> 
     96        <condition property="platform.javadoc" value="${platform.home}/bin/javadoc"> 
     97            <equals arg1="${platform.javadoc.tmp}" arg2="$${platforms.${platform.active}.javadoc}"/> 
     98        </condition> 
     99        <property name="platform.javadoc" value="${platform.javadoc.tmp}"/> 
     100        <condition property="platform.invalid" value="true"> 
     101            <or> 
     102                <contains string="${platform.javac}" substring="$${platforms."/> 
     103                <contains string="${platform.java}" substring="$${platforms."/> 
     104                <contains string="${platform.javadoc}" substring="$${platforms."/> 
     105            </or> 
     106        </condition> 
     107        <fail unless="platform.home">Must set platform.home</fail> 
     108        <fail unless="platform.bootcp">Must set platform.bootcp</fail> 
     109        <fail unless="platform.java">Must set platform.java</fail> 
     110        <fail unless="platform.javac">Must set platform.javac</fail> 
     111        <fail if="platform.invalid"> 
     112 The J2SE Platform is not correctly set up. 
     113 Your active platform is: ${platform.active}, but the corresponding property "platforms.${platform.active}.home" is not found in the project's properties files.  
     114 Either open the project in the IDE and setup the Platform with the same name or add it manually. 
     115 For example like this: 
     116     ant -Duser.properties.file=&lt;path_to_property_file&gt; jar (where you put the property "platforms.${platform.active}.home" in a .properties file) 
     117  or ant -Dplatforms.${platform.active}.home=&lt;path_to_JDK_home&gt; jar (where no properties file is used)  
     118  </fail> 
    82119        <available file="${manifest.file}" property="manifest.available"/> 
    83120        <available file="${application.splash}" property="splashscreen.available"/> 
     
    199236            <length length="0" string="${endorsed.classpath}" when="greater"/> 
    200237        </condition> 
    201         <property name="javac.fork" value="false"/> 
    202238        <property name="jar.index" value="false"/> 
    203239        <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/> 
     
    245281                <mkdir dir="${empty.dir}"/> 
    246282                <mkdir dir="@{apgeneratedsrcdir}"/> 
    247                 <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> 
     283                <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" executable="${platform.javac}" fork="yes" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> 
    248284                    <src> 
    249285                        <dirset dir="@{gensrcdir}" erroronmissingdir="false"> 
     
    284320                <property location="${build.dir}/empty" name="empty.dir"/> 
    285321                <mkdir dir="${empty.dir}"/> 
    286                 <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> 
     322                <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" executable="${platform.javac}" fork="yes" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> 
    287323                    <src> 
    288324                        <dirset dir="@{gensrcdir}" erroronmissingdir="false"> 
     
    335371            <attribute default="**" name="testincludes"/> 
    336372            <sequential> 
    337                 <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true" tempdir="${build.dir}"> 
     373                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" jvm="${platform.java}" showoutput="true" tempdir="${build.dir}"> 
    338374                    <batchtest todir="${build.test.results.dir}"> 
    339375                        <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> 
     
    366402                        <path path="@{classpath}"/> 
    367403                    </classpath> 
     404                    <bootclasspath> 
     405                        <path path="${platform.bootcp}"/> 
     406                    </bootclasspath> 
    368407                </nbjpdastart> 
    369408            </sequential> 
     
    381420    </target> 
    382421    <target name="-init-debug-args"> 
    383         <property name="version-output" value="java version &quot;${ant.java.version}"/> 
     422        <exec executable="${platform.java}" outputproperty="version-output"> 
     423            <arg value="-version"/> 
     424        </exec> 
    384425        <condition property="have-jdk-older-than-1.4"> 
    385426            <or> 
     
    406447            <element name="customize" optional="true"/> 
    407448            <sequential> 
    408                 <java classname="@{classname}" dir="${work.dir}" fork="true"> 
     449                <java classname="@{classname}" dir="${work.dir}" fork="true" jvm="${platform.java}"> 
    409450                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> 
    410451                    <jvmarg line="${debug-args-line}"/> 
     
    431472            <element name="customize" optional="true"/> 
    432473            <sequential> 
    433                 <java classname="@{classname}" dir="${work.dir}" fork="true"> 
     474                <java classname="@{classname}" dir="${work.dir}" fork="true" jvm="${platform.java}"> 
    434475                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> 
    435476                    <jvmarg value="-Dfile.encoding=${runtime.encoding}"/> 
     
    613654            <map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/> 
    614655        </pathconvert> 
    615         <echo>java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo> 
     656        <echo>${platform.java} -cp "${run.classpath.with.dist.jar}" ${main.class}</echo> 
    616657    </target> 
    617658    <target depends="init,compile,-pre-pre-jar,-pre-jar,-init-macrodef-copylibs" if="do.archive+manifest.available+main.class+mkdist.available+splashscreen.available" name="-do-jar-with-libraries-and-splashscreen"> 
     
    627668        <echo>To run this application from the command line without Ant, try:</echo> 
    628669        <property location="${dist.jar}" name="dist.jar.resolved"/> 
    629         <echo>java -jar "${dist.jar.resolved}"</echo> 
     670        <echo>${platform.java} -jar "${dist.jar.resolved}"</echo> 
    630671    </target> 
    631672    <target depends="init,compile,-pre-pre-jar,-pre-jar,-init-macrodef-copylibs" if="do.archive+manifest.available+main.class+mkdist.available" name="-do-jar-with-libraries" unless="splashscreen.available"> 
     
    637678        <echo>To run this application from the command line without Ant, try:</echo> 
    638679        <property location="${dist.jar}" name="dist.jar.resolved"/> 
    639         <echo>java -jar "${dist.jar.resolved}"</echo> 
     680        <echo>${platform.java} -jar "${dist.jar.resolved}"</echo> 
    640681    </target> 
    641682    <target name="-post-jar"> 
     
    715756    <target depends="init" if="have.sources" name="-javadoc-build"> 
    716757        <mkdir dir="${dist.javadoc.dir}"/> 
    717         <javadoc additionalparam="${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}"> 
     758        <javadoc additionalparam="${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" executable="${platform.javadoc}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}"> 
    718759            <classpath> 
    719760                <path path="${javac.classpath}"/> 
  • /trunk/fmgVen/nbproject/genfiles.properties

    r20 r30  
    1 build.xml.data.CRC32=d00ffa57 
     1build.xml.data.CRC32=31e5c25b 
    22build.xml.script.CRC32=a9b2e5a3 
    33build.xml.stylesheet.CRC32=28e38971@1.38.1.45 
    44# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 
    55# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 
    6 nbproject/build-impl.xml.data.CRC32=d00ffa57 
    7 nbproject/build-impl.xml.script.CRC32=494c2ca4 
     6nbproject/build-impl.xml.data.CRC32=31e5c25b 
     7nbproject/build-impl.xml.script.CRC32=68c11675 
    88nbproject/build-impl.xml.stylesheet.CRC32=78c6a6ee@1.38.1.45 
  • /trunk/fmgVen/nbproject/project.properties

    r20 r30  
     1annotation.processing.enabled=true 
     2annotation.processing.enabled.in.editor=false 
     3annotation.processing.run.all.processors=true 
    14application.args= 
    25application.title=fmgVen 
     
    2023dist.jar=${dist.dir}/fmgVen.jar 
    2124dist.javadoc.dir=${dist.dir}/javadoc 
     25endorsed.classpath= 
    2226excludes= 
    23 file.reference.spring.jar=lib/spring.jar 
    2427includes=** 
    2528jar.compress=false 
    2629javac.classpath=\ 
    27     ${file.reference.spring.jar} 
     30    ${libs.Ven.classpath} 
    2831# Space-separated list of extra javac options 
    2932javac.compilerargs= 
    3033javac.deprecation=false 
     34javac.processorpath=\ 
     35    ${javac.classpath} 
    3136javac.source=1.4 
    3237javac.target=1.4 
     
    3439    ${javac.classpath}:\ 
    3540    ${build.classes.dir}:\ 
    36     ${libs.junit.classpath} 
     41    ${libs.junit.classpath}:\ 
     42    ${libs.Test.classpath} 
    3743javadoc.additionalparam= 
    3844javadoc.author=false 
     
    4753javadoc.windowtitle= 
    4854meta.inf.dir=${src.dir}/META-INF 
    49 platform.active=default_platform 
     55platform.active=JDK_1.4 
    5056run.classpath=\ 
    5157    ${javac.classpath}:\ 
     
    5763run.test.classpath=\ 
    5864    ${javac.test.classpath}:\ 
    59     ${build.test.classes.dir} 
     65    ${build.test.classes.dir}:\ 
     66    ${libs.Test.classpath} 
     67source.encoding=UTF-8 
    6068src.dir=src 
    6169test.src.dir=test 
     70project.license=ven-apache20 
  • /trunk/fmgVen/nbproject/project.xml

    r20 r30  
    66            <name>fmgVen</name> 
    77            <minimum-ant-version>1.6.5</minimum-ant-version> 
     8            <explicit-platform explicit-source-supported="true"/> 
    89            <source-roots> 
    910                <root id="src.dir"/> 
     
    1617            <definitions>.\lib\nblibraries.properties</definitions> 
    1718        </libraries> 
     19        <spring-data xmlns="http://www.netbeans.org/ns/spring-data/1"> 
     20            <config-files/> 
     21            <config-file-groups/> 
     22        </spring-data> 
    1823    </configuration> 
    1924</project> 
  • /trunk/fmgVen/src/net/fmg/ven/Olcut.java

    r20 r30  
    33 * 
    44 * Created on December 20, 2006, 1:45 PM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    9  
    109package net.fmg.ven; 
    1110 
     
    1817 
    1918/** 
    20  * Ven için ölçütlerin belirlenebileceði sýnýf 
     19 * Ven için ölçütlerin belirlenebileceği sınıf 
    2120 * @author Fatih Mehmet Güler 
    2221 */ 
     
    2524    private Map parametreler; 
    2625    private Set baglaclar; 
    27      
     26 
    2827    /**  
    2928     * Yeni ölçüt 
     
    3231        this.metin = ""; 
    3332        this.parametreler = new HashMap(); 
    34         this.baglaclar =  new HashSet(); 
     33        this.baglaclar = new HashSet(); 
    3534        //{"and", "or", "=", "<>", "<", ">"} 
    3635    } 
    37      
     36 
    3837    /** 
    3938     * YAPILMADI 
    4039     */ 
    41     public Olcut ekle(Olcut olcut){         
     40    public Olcut ekle(Olcut olcut) { 
    4241        return null; 
    4342    } 
    44      
     43 
    4544    /** 
    4645     * YAPILMADI 
    4746     */ 
    48     public Olcut ekle(List olcutler){         
     47    public Olcut ekle(List olcutler) { 
    4948        return null; 
    5049    } 
    51      
     50 
    5251    /** 
    5352     * YAPILMADI 
    5453     */ 
    55     public Olcut ve(){ 
     54    public Olcut ve() { 
    5655        return null; 
    5756    } 
    58      
     57 
    5958    /** 
    60      * koþul ekle 
     59     * koşul ekle 
    6160     */ 
    62     public Olcut ekle(String kosul){ 
    63         this.metin +=" "+kosul; 
     61    public Olcut ekle(String kosul) { 
     62        this.metin += " " + kosul; 
    6463        return this; 
    6564    } 
    66      
     65 
    6766    /** 
    68      * koþullarda kullanýlan parametreleri ekle 
     67     * koşullarda kullanılan parametreleri ekle 
    6968     */ 
    70     public Olcut ekle(String parametre, Object nesne){ 
    71         this.parametreler.put(parametre,nesne); 
     69    public Olcut ekle(String parametre, Object nesne) { 
     70        this.parametreler.put(parametre, nesne); 
    7271        return this; 
    7372    } 
    74      
     73 
    7574    /** 
    76      * koþullarda kullanýlan parametreleri tümden ekle 
     75     * koşullarda kullanılan parametreleri tümden ekle 
    7776     */ 
    78     public Olcut ekle(Map parametreler){ 
     77    public Olcut ekle(Map parametreler) { 
    7978        this.parametreler.putAll(parametreler); 
    8079        return this; 
    8180    } 
    82      
    83     public String olcutleriAl(){ 
     81 
     82    public String olcutleriAl() { 
    8483        //((1=1) and ((1=1) and (musteri_numuneler_numune_sahibi.rapor_tarihi is null) and (musteri.no = 4))) 
    8584        //Musteri.numuneler.deneyler.deneyTip.ad like :p1 
    8685        String sonuc = ""; 
    87         metin = metin.replace("(","( "); 
    88         metin = metin.replace(")"," )"); 
     86        metin = metin.replaceAll("\\(", "\\( "); 
     87        metin = metin.replaceAll("\\)", " \\)"); 
    8988        String[] parcalar = metin.split(" "); 
    9089        for (int i = 0; i < parcalar.length; i++) { 
    91             if (!parcalar[i].startsWith(":") && parcalar[i].contains(".")){ 
    92                 int sonNokta = parcalar[i].lastIndexOf('.');                 
     90            if (!parcalar[i].startsWith(":") && parcalar[i].indexOf(".") >= 0) { 
     91                int sonNokta = parcalar[i].lastIndexOf('.'); 
    9392                sonuc += " "; 
    94                 int u = parcalar[i].length();                 
    95                 sonuc +=Cevir.vt(parcalar[i].substring(0,sonNokta).replace('.','_')); 
    96                 sonuc +=Cevir.vt(parcalar[i].substring(sonNokta,u)); 
    97             }else{ 
    98                 sonuc += " "+parcalar[i]; 
     93                int u = parcalar[i].length(); 
     94                sonuc += Cevir.vt(parcalar[i].substring(0, sonNokta).replace('.', '_')); 
     95                sonuc += Cevir.vt(parcalar[i].substring(sonNokta, u)); 
     96            } else { 
     97                sonuc += " " + parcalar[i]; 
    9998            } 
    10099        } 
    101100        return sonuc; 
    102101    } 
    103      
    104     public Map parametreler(){ 
     102 
     103    public Map parametreler() { 
    105104        return this.parametreler; 
    106105    } 
    107106 
    108107    public String toString() { 
    109         return olcutleriAl()+" "+this.parametreler; 
     108        return olcutleriAl() + " " + this.parametreler; 
    110109    } 
    111      
    112110} 
  • /trunk/fmgVen/src/net/fmg/ven/SorguEslestirici.java

    r20 r30  
    33 * 
    44 * Created on December 18, 2006, 10:40 AM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    3030 
    3131/** 
    32  * 'Ayar yerine gelenek' yaklaþýmýnda üretilmiþ sorgunun sonucunu belirtilen nesneye eþler 
     32 * 'Ayar yerine gelenek' yaklaşımında üretilmiş sorgunun sonucunu belirtilen nesneye eşler 
    3333 * @author Fatih Mehmet Güler 
    3434 */ 
     
    5757        long t1 = System.currentTimeMillis(); 
    5858        final List sonuclar = new LinkedList(); 
    59         final String tabloAdi = Cevir.vt(nesneSinifi.getSimpleName()); 
     59        final String tabloAdi = Cevir.vt(Cevir.isim(nesneSinifi.getName())); 
    6060        final Set sutunlar = new HashSet(); 
    6161         
     
    6767        } 
    6868        ); 
    69         System.out.println("Listeleme zamaný="+(System.currentTimeMillis()-t1));         
     69        System.out.println("Listeleme zamanı="+(System.currentTimeMillis()-t1));         
    7070        return sonuclar; 
    7171    } 
     
    7373    private void esle(ResultSet rs, Set sutunlar, String tabloAdi, Class nesneSinifi, List ustListe){ 
    7474        try{ 
    75             if (!sutunlar.contains(tabloAdi+"_no")) return; //bu nesne sütunlar arasýnda hiç yok 
     75            if (!sutunlar.contains(tabloAdi+"_no")) return; //bu nesne sütunlar arasında hiç yok 
    7676            Object no = rs.getObject(tabloAdi+"_no"); 
    77             if (no==null) return; //bu nesne sütunlar arasýnda var ama null, muhtemelen left join den dolayý 
    78             BeanWrapper wr=new BeanWrapperImpl(nesneSinifi); //Zaten class introspectionunu saklýyor (CachedIntrospectionResults.forClass()) 
     77            if (no==null) return; //bu nesne sütunlar arasında var ama null, muhtemelen left join den dolayı 
     78            BeanWrapper wr=new BeanWrapperImpl(nesneSinifi); //Zaten class introspectionunu saklıyor (CachedIntrospectionResults.forClass()) 
    7979            wr.setPropertyValue("no",no); 
    8080            Object nesne = wr.getWrappedInstance(); 
    8181            boolean esle = true; 
    82             for (Iterator it = ustListe.iterator(); it.hasNext();) { //listenin içinde indexOf ve get(i) ile birkaç kez dolaþmak yerinde bir kez dolaþmýþ olalým, onlar da ayný þeyi yapýyor çünkü. 
     82            for (Iterator it = ustListe.iterator(); it.hasNext();) { //listenin içinde indexOf ve get(i) ile birkaç kez dolaşmak yerinde bir kez dolaşmış olalım, onlar da aynı şeyi yapıyor çünkü. 
    8383                Object listedekiNesne = (Object) it.next(); 
    84                 if (nesne.equals(listedekiNesne)){ //NOT: bunu no'larý karþýlaþtýrarak da yapabiliriz 
    85                     wr.setWrappedInstance(listedekiNesne); //listede zaten var onu kullanmalýyýz 
    86                     esle = false; // ve tekrar eþleme yapmamalýyýz 
     84                if (nesne.equals(listedekiNesne)){ //NOT: bunu no'ları karşılaştırarak da yapabiliriz 
     85                    wr.setWrappedInstance(listedekiNesne); //listede zaten var onu kullanmalıyız 
     86                    esle = false; // ve tekrar eşleme yapmamalıyız 
    8787                    break; 
    8888                } 
    8989            } 
    90             if (esle) ustListe.add(nesne); //bulamadýk, yani listede yok bunu ekliyoruz 
     90            if (esle) ustListe.add(nesne); //bulamadık, yani listede yok bunu ekliyoruz 
    9191            PropertyDescriptor[] pdArr = wr.getPropertyDescriptors(); 
    9292            for (int i = 0; i < pdArr.length; i++) { 
     
    9595                Class alanSinifi = pd.getPropertyType(); 
    9696                String sutun = tabloAdi+"_"+alanAdi; 
    97                 if (esle && vtSiniflari.contains(alanSinifi)){ //veritabaný nesneleri 
     97                if (esle && vtSiniflari.contains(alanSinifi)){ //veritabanı nesneleri 
    9898                    if(sutunlar.contains(sutun)){ 
    9999                        if(hataAyiklama) System.out.println(">>alan bulundu "+sutun); 
    100100                        wr.setPropertyValue(pd.getName(),rs.getObject(sutun)); 
    101101                    }else{ 
    102                         if(hataAyiklama) System.out.println("--alan bulunamadý: "+sutun); 
     102                        if(hataAyiklama) System.out.println("--alan bulunamadı: "+sutun); 
    103103                    } 
    104104                } 
     
    106106                    if(sutunlar.contains(sutun+"_no")){ 
    107107                        if(hataAyiklama) System.out.println(">>nesne bulundu "+sutun); 
    108                         List list = new ArrayList(1); //tek sonuç olacaðýný biliyoruz 
     108                        List list = new ArrayList(1); //tek sonuç olacağını biliyoruz 
    109109                        esle(rs,sutunlar,sutun,alanSinifi,list); 
    110110                        if(list.size()>0)wr.setPropertyValue(pd.getName(),list.get(0)); 
    111111                    }else{ 
    112                         if(hataAyiklama) System.out.println("--nesne bulunamadý: "+sutun); 
     112                        if(hataAyiklama) System.out.println("--nesne bulunamadı: "+sutun); 
    113113                    } 
    114114                } 
     
    119119                        esle(rs,sutunlar,sutun,bagNesneSinifi,(List)wr.getPropertyValue(pd.getName())); 
    120120                    }else{ 
    121                         if(hataAyiklama) System.out.println("--liste bulunamadý: "+sutun); 
     121                        if(hataAyiklama) System.out.println("--liste bulunamadı: "+sutun); 
    122122                    } 
    123123                } 
    124124                 
    125125            } 
    126         } catch(SQLException ex){ 
     126        } catch(Exception ex){ 
    127127            ex.printStackTrace(); 
    128128        } 
  • /trunk/fmgVen/src/net/fmg/ven/SorguUretici.java

    r20 r30  
    33 * 
    44 * Created on December 18, 2006, 9:32 AM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    2323 
    2424/** 
    25  * Belirtilen sýnýfýn 'Ayar yerine gelenek' yaklaþýmýnda sorgusunu üretir 
     25 * Belirtilen sınıfın 'Ayar yerine gelenek' yaklaşımında sorgusunu üretir 
    2626 * @author Fatih Mehmet Güler 
    2727 */ 
     
    5050        PropertyDescriptor[] pdArr = wr.getPropertyDescriptors(); 
    5151        for (int i = 0; i < pdArr.length; i++) { 
    52             Class alanSinifi = pdArr[i].getPropertyType(); //alan sýnýfý 
    53             String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adý 
    54             String alanAdi = pdArr[i].getName(); //alan adý 
    55             if (vtSiniflari.contains(alanSinifi)){ //veritabaný direk alan (Integer,String,Date, vs) 
     52            Class alanSinifi = pdArr[i].getPropertyType(); //alan sınıfı 
     53            String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adı 
     54            String alanAdi = pdArr[i].getName(); //alan adı 
     55            if (vtSiniflari.contains(alanSinifi)){ //veritabanı direk alan (Integer,String,Date, vs) 
    5656                selectCumlesi.append(tabloAdi+"."+sutunAdi+" as "+tabloAdi+"_"+sutunAdi); //sütun 
    5757                selectCumlesi.append(", "); 
    5858            } 
    5959            if (alanSinifi.getPackage()!=null && nesnePaketleri.contains(alanSinifi.getPackage().getName()) && baglarKapsar(baglar,nesneYolu+"."+alanAdi)){ //domain nesnesi 1-1 join 
    60                 String bagTablosuDigerAd = tabloAdi+"_"+sutunAdi; // bað tablosu için diðer ad, çünkü ayný isimde birden fazla bað olabilir, karýþmasýn 
    61                 String bagTablosu = Cevir.vt(alanSinifi.getSimpleName());//gerçek bað tablosu 
     60                String bagTablosuDigerAd = tabloAdi+"_"+sutunAdi; // bağ tablosu için diğer ad, çünkü aynı isimde birden fazla bağ olabilir, karışmasın 
     61                String bagTablosu = Cevir.vt(Cevir.isim(alanSinifi.getName()));//gerçek bağ tablosu 
    6262                fromCumlesi.append(" left join "+bagTablosu+" "+bagTablosuDigerAd); 
    6363                fromCumlesi.append(" on "+bagTablosuDigerAd+".no = "+tabloAdi+"."+sutunAdi+"_no"); 
     
    6666            if (wr.getPropertyValue(alanAdi) instanceof SinifBildirenLinkedList && baglarKapsar(baglar,nesneYolu+"."+alanAdi)){ 
    6767                Class cokluAlandakiNesneSinifi = (Class)wr.getPropertyValue(alanAdi+".nesneSinifi"); 
    68                 String bagTablosuDigerAd = tabloAdi+"_"+sutunAdi; // bað tablosu için diðer ad, çünkü ayný isimde birden fazla bað olabilir, karýþmasýn 
    69                 String bagTablosu = Cevir.vt(cokluAlandakiNesneSinifi.getSimpleName());//gerçek bað tablosu 
    70                 String bagAlani = Cevir.vt((String)wr.getPropertyValue(alanAdi+".bagAlani")); //YAP: bunu vermeden de varsayýlan birþey yapsýn 
     68                String bagTablosuDigerAd = tabloAdi+"_"+sutunAdi; // bağ tablosu için diğer ad, çünkü aynı isimde birden fazla bağ olabilir, karışmasın 
     69                String bagTablosu = Cevir.vt(Cevir.isim(cokluAlandakiNesneSinifi.getName()));//gerçek bağ tablosu 
     70                String bagAlani = Cevir.vt((String)wr.getPropertyValue(alanAdi+".bagAlani")); //YAP: bunu vermeden de varsayılan birşey yapsın 
    7171                fromCumlesi.append(" left join "+bagTablosu+" "+bagTablosuDigerAd); 
    7272                fromCumlesi.append(" on "+bagTablosuDigerAd+"."+bagAlani+"_no = "+tabloAdi+".no"); 
     
    9393    public String secmeSorgusuUret(Set baglar, Class nesneSinifi){ 
    9494        //long t1 = System.currentTimeMillis(); 
    95         String nesneAdi = nesneSinifi.getSimpleName(); 
     95        String nesneAdi = Cevir.isim(nesneSinifi.getName()); 
    9696        String tabloAdi = Cevir.vt(nesneAdi); 
    9797        StringBuffer selectCumlesi = new StringBuffer("select "); 
     
    9999        tekrarlayanSorguUret(0,tabloAdi,nesneAdi,nesneSinifi,baglar,selectCumlesi,fromCumlesi); 
    100100        selectCumlesi.append(" 1=1"); 
    101         //System.out.println("Sorgu üretme zamaný="+(System.currentTimeMillis()-t1));         
     101        //System.out.println("Sorgu üretme zamanı="+(System.currentTimeMillis()-t1));         
    102102        return selectCumlesi.toString()+" \n"+fromCumlesi.toString(); 
    103103    } 
    104104     
    105105    /** 
    106      * Sql select sorgusu üretir, ancak alanlarý almaz count(distinct tabloadi.no) alýr 
     106     * Sql select sorgusu üretir, ancak alanları almaz count(distinct tabloadi.no) alır 
    107107     */ 
    108108    public String saymaSorgusuUret(Set baglar, Class nesneSinifi){ 
    109109        //long t1 = System.currentTimeMillis(); 
    110         String nesneAdi = nesneSinifi.getSimpleName(); 
     110        String nesneAdi = Cevir.isim(nesneSinifi.getName()); 
    111111        String tabloAdi = Cevir.vt(nesneAdi); 
    112112        StringBuffer selectCumlesi = new StringBuffer(); 
    113113        StringBuffer fromCumlesi = new StringBuffer("from "+tabloAdi); 
    114114        tekrarlayanSorguUret(0,tabloAdi,nesneAdi,nesneSinifi,baglar,selectCumlesi,fromCumlesi); 
    115         //System.out.println("Sorgu üretme zamaný="+(System.currentTimeMillis()-t1));         
     115        //System.out.println("Sorgu üretme zamanı="+(System.currentTimeMillis()-t1));         
    116116        return "select count(distinct "+tabloAdi+".no) \n"+fromCumlesi.toString(); 
    117117    } 
     
    123123    public String guncellemeSorgusuUret(Object nesne){ 
    124124        BeanWrapper wr = new BeanWrapperImpl(nesne); 
    125         String nesneAdi = nesne.getClass().getSimpleName(); 
     125        String nesneAdi = Cevir.isim(nesne.getClass().getName()); 
    126126        String tabloAdi = Cevir.vt(nesneAdi); 
    127127        StringBuffer sorgu; 
     
    133133            StringBuffer degerler = new StringBuffer(" values("); 
    134134            for (int i = 0; i < pdArr.length; i++) { 
    135                 Class alanSinifi = pdArr[i].getPropertyType(); //alan sýnýfý 
    136                 String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adý 
    137                 String alanAdi = pdArr[i].getName(); //alan adý 
    138                 if (alanAdi.equals("no")) continue; //YAP: Belki squenci bozar, ama bozmuyosa kaldýr 
    139                 if (vtSiniflari.contains(alanSinifi)){ //veritabaný direk alan (Integer,String,Date, vs) 
     135                Class alanSinifi = pdArr[i].getPropertyType(); //alan sınıfı 
     136                String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adı 
     137                String alanAdi = pdArr[i].getName(); //alan adı 
     138                if (alanAdi.equals("no")) continue; //YAP: Belki squenci bozar, ama bozmuyosa kaldır 
     139                if (vtSiniflari.contains(alanSinifi)){ //veritabanı direk alan (Integer,String,Date, vs) 
    140140                    sorgu.append(sutunAdi); 
    141141                    sorgu.append(","); 
     
    159159            sorgu = new StringBuffer("update "+tabloAdi+" set "); 
    160160            for (int i = 0; i < pdArr.length; i++) { 
    161                 Class alanSinifi = pdArr[i].getPropertyType(); //alan sýnýfý 
    162                 String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adý 
    163                 String alanAdi = pdArr[i].getName(); //alan adý 
    164                 if (vtSiniflari.contains(alanSinifi)){ //veritabaný direk alan (Integer,String,Date, vs) 
     161                Class alanSinifi = pdArr[i].getPropertyType(); //alan sınıfı 
     162                String sutunAdi = Cevir.vt(pdArr[i].getName()); //sütun adı 
     163                String alanAdi = pdArr[i].getName(); //alan adı 
     164                if (vtSiniflari.contains(alanSinifi)){ //veritabanı direk alan (Integer,String,Date, vs) 
    165165                    sorgu.append(sutunAdi+"=:"+alanAdi); 
    166166                    sorgu.append(","); 
  • /trunk/fmgVen/src/net/fmg/ven/Ven.java

    r20 r30  
    33 * 
    44 * Created on December 18, 2006, 5:58 PM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    2424 
    2525/** 
    26  * Veritabaný eriþim nesnesi temel sýnýf 
     26 * Veritabanı erişim nesnesi temel sınıf 
    2727 * @author Fatih Mehmet Güler 
    2828 */ 
     
    4242     
    4343    /** 
    44      * Kullaným No: O kullanýma göre otomatik tespit edeceði baðlarý numaralandýrýr 
    45      * <p> ÖNEMLÝ: daha bitmedi :) 
     44     * Kullanım No: O kullanıma göre otomatik tespit edeceği bağları numaralandırır 
     45     * <p> ÖNEMLİ: daha bitmedi :) 
    4646     */ 
    4747    public List nesneleriAl(Class nesneSinifi, Integer kullanimNo){ 
    4848        Set baglar = new HashSet(); 
    4949        kullanimlar.put(kullanimNo,baglar); 
    50         baglar.add(nesneSinifi.getSimpleName()); 
     50        baglar.add(Cevir.isim(nesneSinifi.getName())); 
    5151         
    5252        String sorgu = uretici.secmeSorgusuUret(baglar, nesneSinifi); 
     
    5858     
    5959    /** 
    60      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte veritabanýndan getirir 
     60     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte veritabanından getirir 
    6161     */ 
    6262    public List nesneleriAl(Class nesneSinifi, Set baglar){ 
     
    6969     
    7070    /** 
    71      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan getirir 
     71     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından getirir 
    7272     * Verilen ölçütlere göre 
    7373     */ 
     
    8383     
    8484    /** 
    85      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan kaç satýr olacaðýný sayar 
     85     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından kaç satır olacağını sayar 
    8686     * Verilen ölçütlere göre 
    8787     */ 
     
    9494     
    9595    /** 
    96      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan kaç satýr olacaðýný sayar 
     96     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından kaç satır olacağını sayar 
    9797     * Verilen ölçütlere göre 
    9898     */ 
     
    106106     
    107107    /** 
    108      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte veritabanýndan getirir 
     108     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte veritabanından getirir 
    109109     * <p> Sadece Nesne 
    110110     */ 
    111111    public Object nesneAl(Class nesneSinifi, Integer no, Set baglar){ 
    112112        String sorgu = uretici.secmeSorgusuUret(baglar, nesneSinifi); 
    113         Olcut olcut = new Olcut().ekle("and "+Cevir.vt(nesneSinifi.getSimpleName())+".no = :___no").ekle("___no",no); 
     113        Olcut olcut = new Olcut().ekle("and "+Cevir.vt(Cevir.isim(nesneSinifi.getName()))+".no = :___no").ekle("___no",no); 
    114114        sorgu += " where 1=1"+olcut.olcutleriAl(); 
    115115        if(hataAyiklama) System.out.println("SQL: "+sorgu); 
     
    122122     
    123123    /** 
    124      * Gönderilen baðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan getirir 
     124     * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından getirir 
    125125     * <p> Sadece Nesne, ölçütlere göre 
    126126     */ 
    127127    public Object nesneAl(Class nesneSinifi, Integer no, Set baglar, Olcut olcut){ 
    128128        String sorgu = uretici.secmeSorgusuUret(baglar, nesneSinifi); 
    129         sorgu += " where 1=1 and "+Cevir.vt(nesneSinifi.getSimpleName())+".no = :___no "+olcut.olcutleriAl(); //No diðer ölçütlerden önce gelmeli order-limit için 
     129        sorgu += " where 1=1 and "+Cevir.vt(Cevir.isim(nesneSinifi.getName()))+".no = :___no "+olcut.olcutleriAl(); //No diğer ölçütlerden önce gelmeli order-limit için 
    130130        olcut.ekle("___no",no); 
    131131        if(hataAyiklama) System.out.println("SQL: "+sorgu); 
     
    142142        SqlParameterSource parametreKaynagi = new BeanPropertySqlParameterSource(nesne); 
    143143        sablon.update(sorgu,parametreKaynagi); 
    144         //YAP: yeni eklenenin nosunu almak için daha etkin bir yöntem bulunabilir (üreticinin içinde deki beanwrapper kullanýlabilir vs) 
     144        //YAP: yeni eklenenin nosunu almak için daha etkin bir yöntem bulunabilir (üreticinin içinde deki beanwrapper kullanılabilir vs) 
    145145        BeanWrapper wr = new BeanWrapperImpl(nesne); 
    146146        if(wr.getPropertyValue("no")==null){             
    147             wr.setPropertyValue("no",new Integer(sablon.queryForInt("select currval('"+Cevir.vt(nesne.getClass().getSimpleName())+"_no')", new HashMap()))); 
     147            wr.setPropertyValue("no",new Integer(sablon.queryForInt("select currval('"+Cevir.vt(Cevir.isim(nesne.getClass().getName()))+"_no')", new HashMap()))); 
    148148        } 
    149149    } 
    150150     
    151151    public void nesneSil(Integer no, Class nesneSinifi){ 
    152         String sorgu = "delete from "+Cevir.vt(nesneSinifi.getSimpleName())+" where no = :no ;"; 
     152        String sorgu = "delete from "+Cevir.vt(Cevir.isim(nesneSinifi.getName()))+" where no = :no ;"; 
    153153        Map parametreler = new HashMap(2); 
    154154        parametreler.put("no",no); 
     
    158158    //SETTERS-------------------------------------------- 
    159159    public void setDataSource(DataSource dataSource){ 
    160         if (dataSource==null) throw new RuntimeException("DataSource null olamaz!!! Bu koþullar altýnda daha fazla çalýþamam :)"); 
     160        if (dataSource==null) throw new RuntimeException("DataSource null olamaz!!! Bu koşullar altında daha fazla çalışamam :)"); 
    161161        this.sablon = new NamedParameterJdbcTemplate(dataSource); 
    162162        this.eslestirici.setSablon(sablon); 
  • /trunk/fmgVen/src/net/fmg/ven/arac/Cevir.java

    r20 r30  
    33 * 
    44 * Created on December 18, 2006, 10:51 AM 
    5  * (4.12.06 tarihli SpringDaoDeneme çalýþmasýndan derlenmiþtir) 
     5 * (4.12.06 tarihli SpringDaoDeneme çalışmasından derlenmiştir) 
    66 * 
    7  * Ven - Ayar Yerine Gelenek veritabaný eriþim nesnesi 
     7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 
    88 */ 
    99 
     
    1313 
    1414/** 
    15  * Deve harflerle yazýlmýþ metni veritabaný þekline çevirir 
     15 * Deve harflerle yazılmış metni veritabanı şekline çevirir 
    1616 * @author Fatih Mehmet Güler 
    1717 */ 
     
    3535        return sonuc.toString(); 
    3636    } 
     37 
     38    public static String isim(String isim) { 
     39        int i = isim.lastIndexOf("."); 
     40        if (i < 0) return isim; 
     41        return isim.substring(i + 1); 
     42    } 
    3743     
    3844} 
  • /trunk/fmgVen/src/net/fmg/ven/arac/SinifBildirenLinkedList.java

    r20 r30  
    1212 
    1313/** 
    14  * Ýçinde tuttuðu nesne türünü bildiren linked list 
     14 * İçinde tuttuğu nesne türünü bildiren linked list 
    1515 * @author Fatih 
    1616 */ 
     
    2323     */ 
    2424    public SinifBildirenLinkedList() {                 
    25         System.out.println("FmgList, normal LinkedList kipinde çalýþýyor..."); 
     25        System.out.println("FmgList, normal LinkedList kipinde çalışıyor..."); 
    2626    } 
    2727     
    2828    /** 
    29      * içindeki bileþen türü sýnýfý belirt 
     29     * içindeki bileşen türü sınıfı belirt 
    3030     */ 
    3131    public SinifBildirenLinkedList(Class nesneSinifi) { 
    3232        this.nesneSinifi = nesneSinifi; 
    33         System.out.println("**Uyarý-> bileþen alaný verilmeden çözme henüz yapýlmadý, sorgunuz çalýþmayacak"); 
     33        System.out.println("**Uyarı-> bileşen alanı verilmeden çözme henüz yapılmadı, sorgunuz çalışmayacak"); 
    3434    } 
    3535     
    3636    /** 
    37      * içindeki bileþen türü sýnýfý ve o sýnýftaki hangi alana birleþtiðini belirt 
     37     * içindeki bileşen türü sınıfı ve o sınıftaki hangi alana birleştiğini belirt 
    3838     */ 
    3939    public SinifBildirenLinkedList(Class nesneSinifi, String bagAlani) { 
     
    5050    } 
    5151 
    52     //zorlamaya gerek yok, sadece türünü belirlemek çabamýz 
     52    //zorlamaya gerek yok, sadece türünü belirlemek çabamız 
    5353    //public boolean add(E o) { 
    54     //    if (o.getClass()!=nesneSinifi) throw new RuntimeException("Desteklenmeyen bileþen türü!");         
     54    //    if (o.getClass()!=nesneSinifi) throw new RuntimeException("Desteklenmeyen bileşen türü!");         
    5555    //    return super.add(o); 
    5656    //} 
Note: See TracChangeset for help on using the changeset viewer.