- Location:
- /trunk
- Files:
-
- 38 added
- 1 deleted
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
/trunk/SchedulingSystem/lib/nblibraries.properties
r20 r30 11 11 ${base}/spring-framework3/commons-logging-1.1.jar;\ 12 12 ${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;\ 13 17 ${base}/spring-framework3/org.springframework.jdbc-3.0.3.RELEASE.jar;\ 14 18 ${base}/spring-framework3/org.springframework.transaction-3.0.3.RELEASE.jar;\ -
/trunk/fmgVen/lib/nblibraries.properties
r20 r30 5 5 libs.CopyLibs.classpath=\ 6 6 ${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar 7 libs.Test.classpath=\ 8 ${base}/test/postgresql-8.4-701.jdbc3.jar;\ 9 ${base}/test/liquibase-1.9.5.jar 10 libs.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 80 80 </target> 81 81 <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=<path_to_property_file> jar (where you put the property "platforms.${platform.active}.home" in a .properties file) 117 or ant -Dplatforms.${platform.active}.home=<path_to_JDK_home> jar (where no properties file is used) 118 </fail> 82 119 <available file="${manifest.file}" property="manifest.available"/> 83 120 <available file="${application.splash}" property="splashscreen.available"/> … … 199 236 <length length="0" string="${endorsed.classpath}" when="greater"/> 200 237 </condition> 201 <property name="javac.fork" value="false"/>202 238 <property name="jar.index" value="false"/> 203 239 <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/> … … 245 281 <mkdir dir="${empty.dir}"/> 246 282 <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}"> 248 284 <src> 249 285 <dirset dir="@{gensrcdir}" erroronmissingdir="false"> … … 284 320 <property location="${build.dir}/empty" name="empty.dir"/> 285 321 <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}"> 287 323 <src> 288 324 <dirset dir="@{gensrcdir}" erroronmissingdir="false"> … … 335 371 <attribute default="**" name="testincludes"/> 336 372 <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}"> 338 374 <batchtest todir="${build.test.results.dir}"> 339 375 <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> … … 366 402 <path path="@{classpath}"/> 367 403 </classpath> 404 <bootclasspath> 405 <path path="${platform.bootcp}"/> 406 </bootclasspath> 368 407 </nbjpdastart> 369 408 </sequential> … … 381 420 </target> 382 421 <target name="-init-debug-args"> 383 <property name="version-output" value="java version "${ant.java.version}"/> 422 <exec executable="${platform.java}" outputproperty="version-output"> 423 <arg value="-version"/> 424 </exec> 384 425 <condition property="have-jdk-older-than-1.4"> 385 426 <or> … … 406 447 <element name="customize" optional="true"/> 407 448 <sequential> 408 <java classname="@{classname}" dir="${work.dir}" fork="true" >449 <java classname="@{classname}" dir="${work.dir}" fork="true" jvm="${platform.java}"> 409 450 <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> 410 451 <jvmarg line="${debug-args-line}"/> … … 431 472 <element name="customize" optional="true"/> 432 473 <sequential> 433 <java classname="@{classname}" dir="${work.dir}" fork="true" >474 <java classname="@{classname}" dir="${work.dir}" fork="true" jvm="${platform.java}"> 434 475 <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> 435 476 <jvmarg value="-Dfile.encoding=${runtime.encoding}"/> … … 613 654 <map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/> 614 655 </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> 616 657 </target> 617 658 <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"> … … 627 668 <echo>To run this application from the command line without Ant, try:</echo> 628 669 <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> 630 671 </target> 631 672 <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"> … … 637 678 <echo>To run this application from the command line without Ant, try:</echo> 638 679 <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> 640 681 </target> 641 682 <target name="-post-jar"> … … 715 756 <target depends="init" if="have.sources" name="-javadoc-build"> 716 757 <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}"> 718 759 <classpath> 719 760 <path path="${javac.classpath}"/> -
/trunk/fmgVen/nbproject/genfiles.properties
r20 r30 1 build.xml.data.CRC32= d00ffa571 build.xml.data.CRC32=31e5c25b 2 2 build.xml.script.CRC32=a9b2e5a3 3 3 build.xml.stylesheet.CRC32=28e38971@1.38.1.45 4 4 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 5 # 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= d00ffa577 nbproject/build-impl.xml.script.CRC32= 494c2ca46 nbproject/build-impl.xml.data.CRC32=31e5c25b 7 nbproject/build-impl.xml.script.CRC32=68c11675 8 8 nbproject/build-impl.xml.stylesheet.CRC32=78c6a6ee@1.38.1.45 -
/trunk/fmgVen/nbproject/project.properties
r20 r30 1 annotation.processing.enabled=true 2 annotation.processing.enabled.in.editor=false 3 annotation.processing.run.all.processors=true 1 4 application.args= 2 5 application.title=fmgVen … … 20 23 dist.jar=${dist.dir}/fmgVen.jar 21 24 dist.javadoc.dir=${dist.dir}/javadoc 25 endorsed.classpath= 22 26 excludes= 23 file.reference.spring.jar=lib/spring.jar24 27 includes=** 25 28 jar.compress=false 26 29 javac.classpath=\ 27 ${ file.reference.spring.jar}30 ${libs.Ven.classpath} 28 31 # Space-separated list of extra javac options 29 32 javac.compilerargs= 30 33 javac.deprecation=false 34 javac.processorpath=\ 35 ${javac.classpath} 31 36 javac.source=1.4 32 37 javac.target=1.4 … … 34 39 ${javac.classpath}:\ 35 40 ${build.classes.dir}:\ 36 ${libs.junit.classpath} 41 ${libs.junit.classpath}:\ 42 ${libs.Test.classpath} 37 43 javadoc.additionalparam= 38 44 javadoc.author=false … … 47 53 javadoc.windowtitle= 48 54 meta.inf.dir=${src.dir}/META-INF 49 platform.active= default_platform55 platform.active=JDK_1.4 50 56 run.classpath=\ 51 57 ${javac.classpath}:\ … … 57 63 run.test.classpath=\ 58 64 ${javac.test.classpath}:\ 59 ${build.test.classes.dir} 65 ${build.test.classes.dir}:\ 66 ${libs.Test.classpath} 67 source.encoding=UTF-8 60 68 src.dir=src 61 69 test.src.dir=test 70 project.license=ven-apache20 -
/trunk/fmgVen/nbproject/project.xml
r20 r30 6 6 <name>fmgVen</name> 7 7 <minimum-ant-version>1.6.5</minimum-ant-version> 8 <explicit-platform explicit-source-supported="true"/> 8 9 <source-roots> 9 10 <root id="src.dir"/> … … 16 17 <definitions>.\lib\nblibraries.properties</definitions> 17 18 </libraries> 19 <spring-data xmlns="http://www.netbeans.org/ns/spring-data/1"> 20 <config-files/> 21 <config-file-groups/> 22 </spring-data> 18 23 </configuration> 19 24 </project> -
/trunk/fmgVen/src/net/fmg/ven/Olcut.java
r20 r30 3 3 * 4 4 * 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) 6 6 * 7 * Ven - Ayar Yerine Gelenek veritaban ý eriþim nesnesi7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 8 8 */ 9 10 9 package net.fmg.ven; 11 10 … … 18 17 19 18 /** 20 * Ven için ölçütlerin belirlenebilece ði sýnýf19 * Ven için ölçütlerin belirlenebileceği sınıf 21 20 * @author Fatih Mehmet Güler 22 21 */ … … 25 24 private Map parametreler; 26 25 private Set baglaclar; 27 26 28 27 /** 29 28 * Yeni ölçüt … … 32 31 this.metin = ""; 33 32 this.parametreler = new HashMap(); 34 this.baglaclar = 33 this.baglaclar = new HashSet(); 35 34 //{"and", "or", "=", "<>", "<", ">"} 36 35 } 37 36 38 37 /** 39 38 * YAPILMADI 40 39 */ 41 public Olcut ekle(Olcut olcut) {40 public Olcut ekle(Olcut olcut) { 42 41 return null; 43 42 } 44 43 45 44 /** 46 45 * YAPILMADI 47 46 */ 48 public Olcut ekle(List olcutler) {47 public Olcut ekle(List olcutler) { 49 48 return null; 50 49 } 51 50 52 51 /** 53 52 * YAPILMADI 54 53 */ 55 public Olcut ve() {54 public Olcut ve() { 56 55 return null; 57 56 } 58 57 59 58 /** 60 * ko þul ekle59 * koşul ekle 61 60 */ 62 public Olcut ekle(String kosul) {63 this.metin += " "+kosul;61 public Olcut ekle(String kosul) { 62 this.metin += " " + kosul; 64 63 return this; 65 64 } 66 65 67 66 /** 68 * ko þullarda kullanýlan parametreleri ekle67 * koşullarda kullanılan parametreleri ekle 69 68 */ 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); 72 71 return this; 73 72 } 74 73 75 74 /** 76 * ko þullarda kullanýlan parametreleri tümden ekle75 * koşullarda kullanılan parametreleri tümden ekle 77 76 */ 78 public Olcut ekle(Map parametreler) {77 public Olcut ekle(Map parametreler) { 79 78 this.parametreler.putAll(parametreler); 80 79 return this; 81 80 } 82 83 public String olcutleriAl() {81 82 public String olcutleriAl() { 84 83 //((1=1) and ((1=1) and (musteri_numuneler_numune_sahibi.rapor_tarihi is null) and (musteri.no = 4))) 85 84 //Musteri.numuneler.deneyler.deneyTip.ad like :p1 86 85 String sonuc = ""; 87 metin = metin.replace ("(","( ");88 metin = metin.replace (")",")");86 metin = metin.replaceAll("\\(", "\\( "); 87 metin = metin.replaceAll("\\)", " \\)"); 89 88 String[] parcalar = metin.split(" "); 90 89 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('.'); 93 92 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]; 99 98 } 100 99 } 101 100 return sonuc; 102 101 } 103 104 public Map parametreler() {102 103 public Map parametreler() { 105 104 return this.parametreler; 106 105 } 107 106 108 107 public String toString() { 109 return olcutleriAl() +" "+this.parametreler;108 return olcutleriAl() + " " + this.parametreler; 110 109 } 111 112 110 } -
/trunk/fmgVen/src/net/fmg/ven/SorguEslestirici.java
r20 r30 3 3 * 4 4 * 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) 6 6 * 7 * Ven - Ayar Yerine Gelenek veritaban ý eriþim nesnesi7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 8 8 */ 9 9 … … 30 30 31 31 /** 32 * 'Ayar yerine gelenek' yakla þýmýnda üretilmiþ sorgunun sonucunu belirtilen nesneye eþler32 * 'Ayar yerine gelenek' yaklaşımında üretilmiş sorgunun sonucunu belirtilen nesneye eşler 33 33 * @author Fatih Mehmet Güler 34 34 */ … … 57 57 long t1 = System.currentTimeMillis(); 58 58 final List sonuclar = new LinkedList(); 59 final String tabloAdi = Cevir.vt( nesneSinifi.getSimpleName());59 final String tabloAdi = Cevir.vt(Cevir.isim(nesneSinifi.getName())); 60 60 final Set sutunlar = new HashSet(); 61 61 … … 67 67 } 68 68 ); 69 System.out.println("Listeleme zaman ý="+(System.currentTimeMillis()-t1));69 System.out.println("Listeleme zamanı="+(System.currentTimeMillis()-t1)); 70 70 return sonuclar; 71 71 } … … 73 73 private void esle(ResultSet rs, Set sutunlar, String tabloAdi, Class nesneSinifi, List ustListe){ 74 74 try{ 75 if (!sutunlar.contains(tabloAdi+"_no")) return; //bu nesne sütunlar aras ýnda hiç yok75 if (!sutunlar.contains(tabloAdi+"_no")) return; //bu nesne sütunlar arasında hiç yok 76 76 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()) 79 79 wr.setPropertyValue("no",no); 80 80 Object nesne = wr.getWrappedInstance(); 81 81 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ü. 83 83 Object listedekiNesne = (Object) it.next(); 84 if (nesne.equals(listedekiNesne)){ //NOT: bunu no'lar ý karþýlaþtýrarak da yapabiliriz85 wr.setWrappedInstance(listedekiNesne); //listede zaten var onu kullanmal ýyýz86 esle = false; // ve tekrar e þleme yapmamalýyýz84 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 87 87 break; 88 88 } 89 89 } 90 if (esle) ustListe.add(nesne); //bulamad ýk, yani listede yok bunu ekliyoruz90 if (esle) ustListe.add(nesne); //bulamadık, yani listede yok bunu ekliyoruz 91 91 PropertyDescriptor[] pdArr = wr.getPropertyDescriptors(); 92 92 for (int i = 0; i < pdArr.length; i++) { … … 95 95 Class alanSinifi = pd.getPropertyType(); 96 96 String sutun = tabloAdi+"_"+alanAdi; 97 if (esle && vtSiniflari.contains(alanSinifi)){ //veritaban ýnesneleri97 if (esle && vtSiniflari.contains(alanSinifi)){ //veritabanı nesneleri 98 98 if(sutunlar.contains(sutun)){ 99 99 if(hataAyiklama) System.out.println(">>alan bulundu "+sutun); 100 100 wr.setPropertyValue(pd.getName(),rs.getObject(sutun)); 101 101 }else{ 102 if(hataAyiklama) System.out.println("--alan bulunamad ý: "+sutun);102 if(hataAyiklama) System.out.println("--alan bulunamadı: "+sutun); 103 103 } 104 104 } … … 106 106 if(sutunlar.contains(sutun+"_no")){ 107 107 if(hataAyiklama) System.out.println(">>nesne bulundu "+sutun); 108 List list = new ArrayList(1); //tek sonuç olaca ðýnýbiliyoruz108 List list = new ArrayList(1); //tek sonuç olacağını biliyoruz 109 109 esle(rs,sutunlar,sutun,alanSinifi,list); 110 110 if(list.size()>0)wr.setPropertyValue(pd.getName(),list.get(0)); 111 111 }else{ 112 if(hataAyiklama) System.out.println("--nesne bulunamad ý: "+sutun);112 if(hataAyiklama) System.out.println("--nesne bulunamadı: "+sutun); 113 113 } 114 114 } … … 119 119 esle(rs,sutunlar,sutun,bagNesneSinifi,(List)wr.getPropertyValue(pd.getName())); 120 120 }else{ 121 if(hataAyiklama) System.out.println("--liste bulunamad ý: "+sutun);121 if(hataAyiklama) System.out.println("--liste bulunamadı: "+sutun); 122 122 } 123 123 } 124 124 125 125 } 126 } catch( SQLException ex){126 } catch(Exception ex){ 127 127 ex.printStackTrace(); 128 128 } -
/trunk/fmgVen/src/net/fmg/ven/SorguUretici.java
r20 r30 3 3 * 4 4 * 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) 6 6 * 7 * Ven - Ayar Yerine Gelenek veritaban ý eriþim nesnesi7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 8 8 */ 9 9 … … 23 23 24 24 /** 25 * Belirtilen s ýnýfýn 'Ayar yerine gelenek' yaklaþýmýnda sorgusunu üretir25 * Belirtilen sınıfın 'Ayar yerine gelenek' yaklaşımında sorgusunu üretir 26 26 * @author Fatih Mehmet Güler 27 27 */ … … 50 50 PropertyDescriptor[] pdArr = wr.getPropertyDescriptors(); 51 51 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) 56 56 selectCumlesi.append(tabloAdi+"."+sutunAdi+" as "+tabloAdi+"_"+sutunAdi); //sütun 57 57 selectCumlesi.append(", "); 58 58 } 59 59 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ýn61 String bagTablosu = Cevir.vt( alanSinifi.getSimpleName());//gerçek baðtablosu60 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 62 62 fromCumlesi.append(" left join "+bagTablosu+" "+bagTablosuDigerAd); 63 63 fromCumlesi.append(" on "+bagTablosuDigerAd+".no = "+tabloAdi+"."+sutunAdi+"_no"); … … 66 66 if (wr.getPropertyValue(alanAdi) instanceof SinifBildirenLinkedList && baglarKapsar(baglar,nesneYolu+"."+alanAdi)){ 67 67 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ýn69 String bagTablosu = Cevir.vt( cokluAlandakiNesneSinifi.getSimpleName());//gerçek baðtablosu70 String bagAlani = Cevir.vt((String)wr.getPropertyValue(alanAdi+".bagAlani")); //YAP: bunu vermeden de varsay ýlan birþey yapsýn68 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 71 71 fromCumlesi.append(" left join "+bagTablosu+" "+bagTablosuDigerAd); 72 72 fromCumlesi.append(" on "+bagTablosuDigerAd+"."+bagAlani+"_no = "+tabloAdi+".no"); … … 93 93 public String secmeSorgusuUret(Set baglar, Class nesneSinifi){ 94 94 //long t1 = System.currentTimeMillis(); 95 String nesneAdi = nesneSinifi.getSimpleName();95 String nesneAdi = Cevir.isim(nesneSinifi.getName()); 96 96 String tabloAdi = Cevir.vt(nesneAdi); 97 97 StringBuffer selectCumlesi = new StringBuffer("select "); … … 99 99 tekrarlayanSorguUret(0,tabloAdi,nesneAdi,nesneSinifi,baglar,selectCumlesi,fromCumlesi); 100 100 selectCumlesi.append(" 1=1"); 101 //System.out.println("Sorgu üretme zaman ý="+(System.currentTimeMillis()-t1));101 //System.out.println("Sorgu üretme zamanı="+(System.currentTimeMillis()-t1)); 102 102 return selectCumlesi.toString()+" \n"+fromCumlesi.toString(); 103 103 } 104 104 105 105 /** 106 * Sql select sorgusu üretir, ancak alanlar ý almaz count(distinct tabloadi.no) alýr106 * Sql select sorgusu üretir, ancak alanları almaz count(distinct tabloadi.no) alır 107 107 */ 108 108 public String saymaSorgusuUret(Set baglar, Class nesneSinifi){ 109 109 //long t1 = System.currentTimeMillis(); 110 String nesneAdi = nesneSinifi.getSimpleName();110 String nesneAdi = Cevir.isim(nesneSinifi.getName()); 111 111 String tabloAdi = Cevir.vt(nesneAdi); 112 112 StringBuffer selectCumlesi = new StringBuffer(); 113 113 StringBuffer fromCumlesi = new StringBuffer("from "+tabloAdi); 114 114 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)); 116 116 return "select count(distinct "+tabloAdi+".no) \n"+fromCumlesi.toString(); 117 117 } … … 123 123 public String guncellemeSorgusuUret(Object nesne){ 124 124 BeanWrapper wr = new BeanWrapperImpl(nesne); 125 String nesneAdi = nesne.getClass().getSimpleName();125 String nesneAdi = Cevir.isim(nesne.getClass().getName()); 126 126 String tabloAdi = Cevir.vt(nesneAdi); 127 127 StringBuffer sorgu; … … 133 133 StringBuffer degerler = new StringBuffer(" values("); 134 134 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 ýr139 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) 140 140 sorgu.append(sutunAdi); 141 141 sorgu.append(","); … … 159 159 sorgu = new StringBuffer("update "+tabloAdi+" set "); 160 160 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) 165 165 sorgu.append(sutunAdi+"=:"+alanAdi); 166 166 sorgu.append(","); -
/trunk/fmgVen/src/net/fmg/ven/Ven.java
r20 r30 3 3 * 4 4 * 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) 6 6 * 7 * Ven - Ayar Yerine Gelenek veritaban ý eriþim nesnesi7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 8 8 */ 9 9 … … 24 24 25 25 /** 26 * Veritaban ý eriþim nesnesi temel sýnýf26 * Veritabanı erişim nesnesi temel sınıf 27 27 * @author Fatih Mehmet Güler 28 28 */ … … 42 42 43 43 /** 44 * Kullan ým No: O kullanýma göre otomatik tespit edeceði baðlarý numaralandýrýr45 * <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 :) 46 46 */ 47 47 public List nesneleriAl(Class nesneSinifi, Integer kullanimNo){ 48 48 Set baglar = new HashSet(); 49 49 kullanimlar.put(kullanimNo,baglar); 50 baglar.add( nesneSinifi.getSimpleName());50 baglar.add(Cevir.isim(nesneSinifi.getName())); 51 51 52 52 String sorgu = uretici.secmeSorgusuUret(baglar, nesneSinifi); … … 58 58 59 59 /** 60 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte veritabanýndan getirir60 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte veritabanından getirir 61 61 */ 62 62 public List nesneleriAl(Class nesneSinifi, Set baglar){ … … 69 69 70 70 /** 71 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan getirir71 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından getirir 72 72 * Verilen ölçütlere göre 73 73 */ … … 83 83 84 84 /** 85 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan kaç satýr olacaðýnýsayar85 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından kaç satır olacağını sayar 86 86 * Verilen ölçütlere göre 87 87 */ … … 94 94 95 95 /** 96 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan kaç satýr olacaðýnýsayar96 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından kaç satır olacağını sayar 97 97 * Verilen ölçütlere göre 98 98 */ … … 106 106 107 107 /** 108 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte veritabanýndan getirir108 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte veritabanından getirir 109 109 * <p> Sadece Nesne 110 110 */ 111 111 public Object nesneAl(Class nesneSinifi, Integer no, Set baglar){ 112 112 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); 114 114 sorgu += " where 1=1"+olcut.olcutleriAl(); 115 115 if(hataAyiklama) System.out.println("SQL: "+sorgu); … … 122 122 123 123 /** 124 * Gönderilen ba ðlara göre nesneyi iliþkileriyle birlikte verilen ölçüte göre veritabanýndan getirir124 * Gönderilen bağlara göre nesneyi ilişkileriyle birlikte verilen ölçüte göre veritabanından getirir 125 125 * <p> Sadece Nesne, ölçütlere göre 126 126 */ 127 127 public Object nesneAl(Class nesneSinifi, Integer no, Set baglar, Olcut olcut){ 128 128 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çin129 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 130 130 olcut.ekle("___no",no); 131 131 if(hataAyiklama) System.out.println("SQL: "+sorgu); … … 142 142 SqlParameterSource parametreKaynagi = new BeanPropertySqlParameterSource(nesne); 143 143 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) 145 145 BeanWrapper wr = new BeanWrapperImpl(nesne); 146 146 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()))); 148 148 } 149 149 } 150 150 151 151 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 ;"; 153 153 Map parametreler = new HashMap(2); 154 154 parametreler.put("no",no); … … 158 158 //SETTERS-------------------------------------------- 159 159 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 :)"); 161 161 this.sablon = new NamedParameterJdbcTemplate(dataSource); 162 162 this.eslestirici.setSablon(sablon); -
/trunk/fmgVen/src/net/fmg/ven/arac/Cevir.java
r20 r30 3 3 * 4 4 * 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) 6 6 * 7 * Ven - Ayar Yerine Gelenek veritaban ý eriþim nesnesi7 * Ven - Ayar Yerine Gelenek veritabanı erişim nesnesi 8 8 */ 9 9 … … 13 13 14 14 /** 15 * Deve harflerle yaz ýlmýþ metni veritabaný þekline çevirir15 * Deve harflerle yazılmış metni veritabanı şekline çevirir 16 16 * @author Fatih Mehmet Güler 17 17 */ … … 35 35 return sonuc.toString(); 36 36 } 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 } 37 43 38 44 } -
/trunk/fmgVen/src/net/fmg/ven/arac/SinifBildirenLinkedList.java
r20 r30 12 12 13 13 /** 14 * Ýçinde tuttuðu nesne türünü bildiren linked list14 * İçinde tuttuğu nesne türünü bildiren linked list 15 15 * @author Fatih 16 16 */ … … 23 23 */ 24 24 public SinifBildirenLinkedList() { 25 System.out.println("FmgList, normal LinkedList kipinde çal ýþýyor...");25 System.out.println("FmgList, normal LinkedList kipinde çalışıyor..."); 26 26 } 27 27 28 28 /** 29 * içindeki bile þen türü sýnýfýbelirt29 * içindeki bileşen türü sınıfı belirt 30 30 */ 31 31 public SinifBildirenLinkedList(Class nesneSinifi) { 32 32 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"); 34 34 } 35 35 36 36 /** 37 * içindeki bile þen türü sýnýfý ve o sýnýftaki hangi alana birleþtiðini belirt37 * içindeki bileşen türü sınıfı ve o sınıftaki hangi alana birleştiğini belirt 38 38 */ 39 39 public SinifBildirenLinkedList(Class nesneSinifi, String bagAlani) { … … 50 50 } 51 51 52 //zorlamaya gerek yok, sadece türünü belirlemek çabam ýz52 //zorlamaya gerek yok, sadece türünü belirlemek çabamız 53 53 //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ü!"); 55 55 // return super.add(o); 56 56 //}
Note: See TracChangeset
for help on using the changeset viewer.