- Location:
- /trunk
- Files:
-
- 1 added
- 9 deleted
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
/trunk/SchedulingSystem/lib/nblibraries.properties
r30 r20 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;\17 13 ${base}/spring-framework3/org.springframework.jdbc-3.0.3.RELEASE.jar;\ 18 14 ${base}/spring-framework3/org.springframework.transaction-3.0.3.RELEASE.jar;\ -
/trunk/fmgVen/lib/nblibraries.properties
r30 r20 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.jar10 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
r30 r20 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>119 82 <available file="${manifest.file}" property="manifest.available"/> 120 83 <available file="${application.splash}" property="splashscreen.available"/> … … 236 199 <length length="0" string="${endorsed.classpath}" when="greater"/> 237 200 </condition> 201 <property name="javac.fork" value="false"/> 238 202 <property name="jar.index" value="false"/> 239 203 <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/> … … 281 245 <mkdir dir="${empty.dir}"/> 282 246 <mkdir dir="@{apgeneratedsrcdir}"/> 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}">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}"> 284 248 <src> 285 249 <dirset dir="@{gensrcdir}" erroronmissingdir="false"> … … 320 284 <property location="${build.dir}/empty" name="empty.dir"/> 321 285 <mkdir dir="${empty.dir}"/> 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}">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}"> 323 287 <src> 324 288 <dirset dir="@{gensrcdir}" erroronmissingdir="false"> … … 371 335 <attribute default="**" name="testincludes"/> 372 336 <sequential> 373 <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" jvm="${platform.java}"showoutput="true" tempdir="${build.dir}">337 <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true" tempdir="${build.dir}"> 374 338 <batchtest todir="${build.test.results.dir}"> 375 339 <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> … … 402 366 <path path="@{classpath}"/> 403 367 </classpath> 404 <bootclasspath>405 <path path="${platform.bootcp}"/>406 </bootclasspath>407 368 </nbjpdastart> 408 369 </sequential> … … 420 381 </target> 421 382 <target name="-init-debug-args"> 422 <exec executable="${platform.java}" outputproperty="version-output"> 423 <arg value="-version"/> 424 </exec> 383 <property name="version-output" value="java version "${ant.java.version}"/> 425 384 <condition property="have-jdk-older-than-1.4"> 426 385 <or> … … 447 406 <element name="customize" optional="true"/> 448 407 <sequential> 449 <java classname="@{classname}" dir="${work.dir}" fork="true" jvm="${platform.java}">408 <java classname="@{classname}" dir="${work.dir}" fork="true"> 450 409 <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> 451 410 <jvmarg line="${debug-args-line}"/> … … 472 431 <element name="customize" optional="true"/> 473 432 <sequential> 474 <java classname="@{classname}" dir="${work.dir}" fork="true" jvm="${platform.java}">433 <java classname="@{classname}" dir="${work.dir}" fork="true"> 475 434 <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> 476 435 <jvmarg value="-Dfile.encoding=${runtime.encoding}"/> … … 654 613 <map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/> 655 614 </pathconvert> 656 <echo> ${platform.java}-cp "${run.classpath.with.dist.jar}" ${main.class}</echo>615 <echo>java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo> 657 616 </target> 658 617 <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"> … … 668 627 <echo>To run this application from the command line without Ant, try:</echo> 669 628 <property location="${dist.jar}" name="dist.jar.resolved"/> 670 <echo> ${platform.java}-jar "${dist.jar.resolved}"</echo>629 <echo>java -jar "${dist.jar.resolved}"</echo> 671 630 </target> 672 631 <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"> … … 678 637 <echo>To run this application from the command line without Ant, try:</echo> 679 638 <property location="${dist.jar}" name="dist.jar.resolved"/> 680 <echo> ${platform.java}-jar "${dist.jar.resolved}"</echo>639 <echo>java -jar "${dist.jar.resolved}"</echo> 681 640 </target> 682 641 <target name="-post-jar"> … … 756 715 <target depends="init" if="have.sources" name="-javadoc-build"> 757 716 <mkdir dir="${dist.javadoc.dir}"/> 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}">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}"> 759 718 <classpath> 760 719 <path path="${javac.classpath}"/> -
/trunk/fmgVen/nbproject/genfiles.properties
r30 r20 1 build.xml.data.CRC32= 31e5c25b1 build.xml.data.CRC32=d00ffa57 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= 31e5c25b7 nbproject/build-impl.xml.script.CRC32= 68c116756 nbproject/build-impl.xml.data.CRC32=d00ffa57 7 nbproject/build-impl.xml.script.CRC32=494c2ca4 8 8 nbproject/build-impl.xml.stylesheet.CRC32=78c6a6ee@1.38.1.45 -
/trunk/fmgVen/nbproject/project.properties
r30 r20 1 annotation.processing.enabled=true2 annotation.processing.enabled.in.editor=false3 annotation.processing.run.all.processors=true4 1 application.args= 5 2 application.title=fmgVen … … 23 20 dist.jar=${dist.dir}/fmgVen.jar 24 21 dist.javadoc.dir=${dist.dir}/javadoc 25 endorsed.classpath=26 22 excludes= 23 file.reference.spring.jar=lib/spring.jar 27 24 includes=** 28 25 jar.compress=false 29 26 javac.classpath=\ 30 ${ libs.Ven.classpath}27 ${file.reference.spring.jar} 31 28 # Space-separated list of extra javac options 32 29 javac.compilerargs= 33 30 javac.deprecation=false 34 javac.processorpath=\35 ${javac.classpath}36 31 javac.source=1.4 37 32 javac.target=1.4 … … 39 34 ${javac.classpath}:\ 40 35 ${build.classes.dir}:\ 41 ${libs.junit.classpath}:\ 42 ${libs.Test.classpath} 36 ${libs.junit.classpath} 43 37 javadoc.additionalparam= 44 38 javadoc.author=false … … 53 47 javadoc.windowtitle= 54 48 meta.inf.dir=${src.dir}/META-INF 55 platform.active= JDK_1.449 platform.active=default_platform 56 50 run.classpath=\ 57 51 ${javac.classpath}:\ … … 63 57 run.test.classpath=\ 64 58 ${javac.test.classpath}:\ 65 ${build.test.classes.dir}:\ 66 ${libs.Test.classpath} 67 source.encoding=UTF-8 59 ${build.test.classes.dir} 68 60 src.dir=src 69 61 test.src.dir=test 70 project.license=ven-apache20 -
/trunk/fmgVen/nbproject/project.xml
r30 r20 6 6 <name>fmgVen</name> 7 7 <minimum-ant-version>1.6.5</minimum-ant-version> 8 <explicit-platform explicit-source-supported="true"/>9 8 <source-roots> 10 9 <root id="src.dir"/> … … 17 16 <definitions>.\lib\nblibraries.properties</definitions> 18 17 </libraries> 19 <spring-data xmlns="http://www.netbeans.org/ns/spring-data/1">20 <config-files/>21 <config-file-groups/>22 </spring-data>23 18 </configuration> 24 19 </project> -
/trunk/fmgVen/src/net/fmg/ven/Olcut.java
r30 r20 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 9 10 package net.fmg.ven; 10 11 … … 17 18 18 19 /** 19 * Ven için ölçütlerin belirlenebilece ği sınıf20 * Ven için ölçütlerin belirlenebileceði sýnýf 20 21 * @author Fatih Mehmet Güler 21 22 */ … … 24 25 private Map parametreler; 25 26 private Set baglaclar; 26 27 27 28 /** 28 29 * Yeni ölçüt … … 31 32 this.metin = ""; 32 33 this.parametreler = new HashMap(); 33 this.baglaclar = new HashSet();34 this.baglaclar = new HashSet(); 34 35 //{"and", "or", "=", "<>", "<", ">"} 35 36 } 36 37 37 38 /** 38 39 * YAPILMADI 39 40 */ 40 public Olcut ekle(Olcut olcut) {41 public Olcut ekle(Olcut olcut){ 41 42 return null; 42 43 } 43 44 44 45 /** 45 46 * YAPILMADI 46 47 */ 47 public Olcut ekle(List olcutler) {48 public Olcut ekle(List olcutler){ 48 49 return null; 49 50 } 50 51 51 52 /** 52 53 * YAPILMADI 53 54 */ 54 public Olcut ve() 55 public Olcut ve(){ 55 56 return null; 56 57 } 57 58 58 59 /** 59 * ko şul ekle60 * koþul ekle 60 61 */ 61 public Olcut ekle(String kosul) 62 this.metin += " " +kosul;62 public Olcut ekle(String kosul){ 63 this.metin +=" "+kosul; 63 64 return this; 64 65 } 65 66 66 67 /** 67 * ko şullarda kullanılan parametreleri ekle68 * koþullarda kullanýlan parametreleri ekle 68 69 */ 69 public Olcut ekle(String parametre, Object nesne) 70 this.parametreler.put(parametre, 70 public Olcut ekle(String parametre, Object nesne){ 71 this.parametreler.put(parametre,nesne); 71 72 return this; 72 73 } 73 74 74 75 /** 75 * ko şullarda kullanılan parametreleri tümden ekle76 * koþullarda kullanýlan parametreleri tümden ekle 76 77 */ 77 public Olcut ekle(Map parametreler) 78 public Olcut ekle(Map parametreler){ 78 79 this.parametreler.putAll(parametreler); 79 80 return this; 80 81 } 81 82 public String olcutleriAl() 82 83 public String olcutleriAl(){ 83 84 //((1=1) and ((1=1) and (musteri_numuneler_numune_sahibi.rapor_tarihi is null) and (musteri.no = 4))) 84 85 //Musteri.numuneler.deneyler.deneyTip.ad like :p1 85 86 String sonuc = ""; 86 metin = metin.replace All("\\(", "\\( ");87 metin = metin.replace All("\\)", " \\)");87 metin = metin.replace("(","( "); 88 metin = metin.replace(")"," )"); 88 89 String[] parcalar = metin.split(" "); 89 90 for (int i = 0; i < parcalar.length; i++) { 90 if (!parcalar[i].startsWith(":") && parcalar[i]. indexOf(".") >= 0){91 int sonNokta = parcalar[i].lastIndexOf('.'); 91 if (!parcalar[i].startsWith(":") && parcalar[i].contains(".")){ 92 int sonNokta = parcalar[i].lastIndexOf('.'); 92 93 sonuc += " "; 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];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]; 98 99 } 99 100 } 100 101 return sonuc; 101 102 } 102 103 public Map parametreler() 103 104 public Map parametreler(){ 104 105 return this.parametreler; 105 106 } 106 107 107 108 public String toString() { 108 return olcutleriAl() + " " +this.parametreler;109 return olcutleriAl()+" "+this.parametreler; 109 110 } 111 110 112 } -
/trunk/fmgVen/src/net/fmg/ven/SorguEslestirici.java
r30 r20 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( Cevir.isim(nesneSinifi.getName()));59 final String tabloAdi = Cevir.vt(nesneSinifi.getSimpleName()); 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( Exception ex){126 } catch(SQLException ex){ 127 127 ex.printStackTrace(); 128 128 } -
/trunk/fmgVen/src/net/fmg/ven/SorguUretici.java
r30 r20 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( Cevir.isim(alanSinifi.getName()));//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(alanSinifi.getSimpleName());//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( Cevir.isim(cokluAlandakiNesneSinifi.getName()));//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(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 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 = Cevir.isim(nesneSinifi.getName());95 String nesneAdi = nesneSinifi.getSimpleName(); 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 = Cevir.isim(nesneSinifi.getName());110 String nesneAdi = nesneSinifi.getSimpleName(); 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 = Cevir.isim(nesne.getClass().getName());125 String nesneAdi = nesne.getClass().getSimpleName(); 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
r30 r20 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( Cevir.isim(nesneSinifi.getName()));50 baglar.add(nesneSinifi.getSimpleName()); 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( Cevir.isim(nesneSinifi.getName()))+".no = :___no").ekle("___no",no);113 Olcut olcut = new Olcut().ekle("and "+Cevir.vt(nesneSinifi.getSimpleName())+".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( Cevir.isim(nesneSinifi.getName()))+".no = :___no "+olcut.olcutleriAl(); //No diğer ölçütlerden önce gelmeli order-limit için129 sorgu += " where 1=1 and "+Cevir.vt(nesneSinifi.getSimpleName())+".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( Cevir.isim(nesne.getClass().getName()))+"_no')", new HashMap())));147 wr.setPropertyValue("no",new Integer(sablon.queryForInt("select currval('"+Cevir.vt(nesne.getClass().getSimpleName())+"_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( Cevir.isim(nesneSinifi.getName()))+" where no = :no ;";152 String sorgu = "delete from "+Cevir.vt(nesneSinifi.getSimpleName())+" 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
r30 r20 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 }43 37 44 38 } -
/trunk/fmgVen/src/net/fmg/ven/arac/SinifBildirenLinkedList.java
r30 r20 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.