Changeset 553
- Timestamp:
- 09/18/12 17:07:17 (12 years ago)
- Location:
- geisa
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
geisa/persistence/implementation/com/ether/dao/IsotopeG03DAOImpl.java
r542 r553 5 5 import com.ether.PersistenceException; 6 6 import org.hibernate.criterion.DetachedCriteria; 7 import org.hibernate.criterion.Order; 7 8 import org.hibernate.criterion.Projection; 8 9 import org.hibernate.criterion.Projections; … … 11 12 12 13 import java.util.HashSet; 14 import java.util.LinkedHashSet; 13 15 import java.util.List; 14 16 import java.util.Set; … … 56 58 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 57 59 .add( Restrictions.eq( "codeQuantLower",transitionLower ) ); 58 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 60 criteria.addOrder( Order.asc( "codeQuantUpper" ) ); 61 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 62 59 63 60 64 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 61 return new HashSet<String>( transitions );65 return new LinkedHashSet<String>( transitions ); 62 66 } 63 67 … … 67 71 { 68 72 69 73 final DetachedCriteria criteria = DetachedCriteria.forClass( IsotopeG03.class ) 70 74 .add( Restrictions.in( "chMoleIsot", isotopesSelectedNameList ) ) 71 75 .add( Restrictions.ge( "wavenbMax", spectralRangeLower ) ) 72 76 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 73 77 .add( Restrictions.eq( "codeQuantUpper",transitionUpper ) ); 74 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 78 /*classer par ordre croissant*/ 79 criteria.addOrder( Order.asc("codeQuantLower") ); 80 /*enlever les doublons*/ 81 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 82 75 83 76 84 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 77 return new HashSet<String>( transitions );85 return new LinkedHashSet<String>( transitions ); 78 86 } 79 87 … … 102 110 103 111 if(isForUpper) 104 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 112 criteria.addOrder( Order.asc( "codeQuantUpper" ) ) 113 .setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) ) ); 105 114 else 106 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 115 criteria.addOrder( Order.asc("codeQuantLower") ) 116 .setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) ) ); 107 117 108 118 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 109 return new HashSet<String>( transitions );119 return new LinkedHashSet<String> ( transitions ); 110 120 } 111 121 -
geisa/persistence/implementation/com/ether/dao/IsotopeG09DAOImpl.java
r542 r553 5 5 import com.ether.PersistenceException; 6 6 import org.hibernate.criterion.DetachedCriteria; 7 import org.hibernate.criterion.Order; 7 8 import org.hibernate.criterion.Projections; 8 9 import org.hibernate.criterion.Restrictions; … … 10 11 11 12 import java.util.HashSet; 13 import java.util.LinkedHashSet; 12 14 import java.util.List; 13 15 import java.util.Set; … … 36 38 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 37 39 .add( Restrictions.eq( "codeQuantLower",transitionLower ) ); 38 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 40 criteria.addOrder( Order.asc( "codeQuantUpper" ) ); 41 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 39 42 40 43 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 41 return new HashSet<String>( transitions );44 return new LinkedHashSet<String>( transitions ); 42 45 } 43 46 … … 52 55 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 53 56 .add( Restrictions.eq( "codeQuantUpper",transitionUpper ) ); 54 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 57 criteria.addOrder( Order.asc("codeQuantLower") ); 58 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 55 59 56 60 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 57 return new HashSet<String>( transitions );61 return new LinkedHashSet<String>( transitions ); 58 62 } 59 63 … … 82 86 83 87 if(isForUpper) 84 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 88 criteria.addOrder( Order.asc( "codeQuantUpper" ) ) 89 .setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) ) ); 85 90 else 86 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 91 criteria.addOrder( Order.asc("codeQuantLower") ) 92 .setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) ) ); 87 93 88 94 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 89 return new HashSet<String>( transitions );95 return new LinkedHashSet<String> ( transitions ); 90 96 } 91 97 -
geisa/persistence/implementation/com/ether/dao/IsotopeIasiG03DAOImpl.java
r542 r553 6 6 import com.ether.PersistenceException; 7 7 import org.hibernate.criterion.DetachedCriteria; 8 import org.hibernate.criterion.Order; 8 9 import org.hibernate.criterion.Projections; 9 10 import org.hibernate.criterion.Restrictions; … … 11 12 12 13 import java.util.HashSet; 14 import java.util.LinkedHashSet; 13 15 import java.util.List; 14 16 import java.util.Set; … … 38 40 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 39 41 .add( Restrictions.eq( "codeQuantLower",transitionLower ) ); 40 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 42 criteria.addOrder( Order.asc( "codeQuantUpper" ) ); 43 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 41 44 42 45 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 43 return new HashSet<String>( transitions );46 return new LinkedHashSet<String>( transitions ); 44 47 } 45 48 … … 54 57 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 55 58 .add( Restrictions.eq( "codeQuantUpper",transitionUpper ) ); 56 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 59 criteria.addOrder( Order.asc("codeQuantLower") ); 60 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 57 61 58 62 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 59 return new HashSet<String>( transitions );63 return new LinkedHashSet<String>( transitions ); 60 64 } 61 65 … … 85 89 86 90 if(isForUpper) 87 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 91 criteria.addOrder( Order.asc( "codeQuantUpper" ) ) 92 .setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) ) ); 88 93 else 89 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 94 criteria.addOrder( Order.asc("codeQuantLower") ) 95 .setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) ) ); 90 96 91 97 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 92 return new HashSet<String>( transitions );98 return new LinkedHashSet<String> ( transitions ); 93 99 } 94 100 -
geisa/persistence/implementation/com/ether/dao/IsotopeIasiG09DAOImpl.java
r542 r553 6 6 import com.ether.PersistenceException; 7 7 import org.hibernate.criterion.DetachedCriteria; 8 import org.hibernate.criterion.Order; 8 9 import org.hibernate.criterion.Projections; 9 10 import org.hibernate.criterion.Restrictions; … … 11 12 12 13 import java.util.HashSet; 14 import java.util.LinkedHashSet; 13 15 import java.util.List; 14 16 import java.util.Set; … … 36 38 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 37 39 .add( Restrictions.eq( "codeQuantLower",transitionLower ) ); 38 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 40 criteria.addOrder( Order.asc( "codeQuantUpper" ) ); 41 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 39 42 40 43 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 41 return new HashSet<String>( transitions );44 return new LinkedHashSet<String>( transitions ); 42 45 } 43 46 … … 52 55 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 53 56 .add( Restrictions.eq( "codeQuantUpper",transitionUpper ) ); 54 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 57 criteria.addOrder( Order.asc("codeQuantLower") ); 58 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 55 59 56 60 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 57 return new HashSet<String>( transitions );61 return new LinkedHashSet<String>( transitions ); 58 62 } 59 63 … … 82 86 83 87 if(isForUpper) 84 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 88 criteria.addOrder( Order.asc( "codeQuantUpper" ) ) 89 .setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) ) ); 85 90 else 86 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 91 criteria.addOrder( Order.asc("codeQuantLower") ) 92 .setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) ) ); 87 93 88 94 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 89 return new HashSet<String>( transitions );95 return new LinkedHashSet<String> ( transitions ); 90 96 } 91 97 -
geisa/web/initGeisa_script.jsp
r552 r553 1077 1077 // TransitionLower =""; 1078 1078 // } 1079 if (( document.getElementById('transition1').options[document.getElementById('transition1').selectedIndex].value == -1) || (document.getElementById('transition1').options[document.getElementById('transition1').selectedIndex].value == "transition" )) 1080 { 1081 transitionUpper ="no"; 1082 } 1083 if (( document.getElementById('transition2').options[document.getElementById('transition2').selectedIndex].value == -1) || (document.getElementById('transition2').options[document.getElementById('transition2').selectedIndex].value == "transition" )) 1084 { 1085 transitionLower ="no"; 1086 } 1087 1079 if (( document.getElementById('transition1').options[document.getElementById('transition1').selectedIndex].value == -1) || (document.getElementById('transition1').options[document.getElementById('transition1').selectedIndex].value == "transition" )) 1080 { 1081 transitionUpper ="no"; 1082 } 1083 if (( document.getElementById('transition2').options[document.getElementById('transition2').selectedIndex].value == -1) || (document.getElementById('transition2').options[document.getElementById('transition2').selectedIndex].value == "transition" )) 1084 { 1085 transitionLower ="no"; 1086 } 1087 1088 if ( document.getElementById('transition1').options[document.getElementById('transition1').selectedIndex].value == "") 1089 { 1090 transitionUpper ="noValue"; 1091 } 1092 1093 if ( document.getElementById('transition2').options[document.getElementById('transition2').selectedIndex].value == "") 1094 { 1095 transitionLower ="noValue"; 1096 } 1088 1097 1089 1098 var sel = document.getElementById('transition1'); … … 1359 1368 } 1360 1369 1370 //le passage de javascript à java par ajax transforme les + en espace donc transformation des + en plus et dans le controller on fait l'inverse 1371 var transitionLowerReplaced = context.transitionLower.replace(/\+/g,"plus"); 1372 1361 1373 //Appel à la BDD 1362 1374 1363 1375 $.ajax( { 1364 url: "project?methodName=getTransitionByIsotopeNameByTransitionLower&isotopesSelectedNameArray="+isotopesSelectedNameArray+"&geisaSelectedDatabase="+context.selectDatabase.getValue2()+"&spectralRangeLower="+spectralRangeLower+"&spectralRangeUpper="+spectralRangeUpper+"&transitionLower="+ context.transitionLower,1376 url: "project?methodName=getTransitionByIsotopeNameByTransitionLower&isotopesSelectedNameArray="+isotopesSelectedNameArray+"&geisaSelectedDatabase="+context.selectDatabase.getValue2()+"&spectralRangeLower="+spectralRangeLower+"&spectralRangeUpper="+spectralRangeUpper+"&transitionLower="+transitionLowerReplaced, 1365 1377 success:jQuery.proxy( context.handleRequestTransitionByTransitionLower, context) 1366 1378 } ); … … 1404 1416 1405 1417 } 1418 //le passage de javascript à java par ajax transforme les + en espace donc transformation des + en plus et dans le controller on fait l'inverse 1419 var transitionUpperReplaced = context.transitionUpper.replace(/\+/g,"plus"); 1406 1420 1407 1421 //Appel à la BDD 1408 1409 1422 $.ajax( { 1410 url: "project?methodName=getTransitionByIsotopeNameByTransitionUpper&isotopesSelectedNameArray="+isotopesSelectedNameArray+"&geisaSelectedDatabase="+context.selectDatabase.getValue2()+"&spectralRangeLower="+spectralRangeLower+"&spectralRangeUpper="+spectralRangeUpper+"&transitionUpper="+ context.transitionUpper,1423 url: "project?methodName=getTransitionByIsotopeNameByTransitionUpper&isotopesSelectedNameArray="+isotopesSelectedNameArray+"&geisaSelectedDatabase="+context.selectDatabase.getValue2()+"&spectralRangeLower="+spectralRangeLower+"&spectralRangeUpper="+spectralRangeUpper+"&transitionUpper="+transitionUpperReplaced, 1411 1424 success:jQuery.proxy( context.handleRequestTransitionByTransitionUpper, context) 1412 1425 } ); -
geisa/web/src/com/ether/Controller.java
r552 r553 63 63 //Pour lancer le programme fortran 64 64 // Process p = Runtime.getRuntime().exec("/home/npipsl/Desktop/geisa-Graphique/prog-ether/graph.sh " + fortranRequest + " " + timeInMillis + ""); 65 // Process p = Runtime.getRuntime().exec(PATH_PROCESS+File.separatorChar+"graph.sh " + fortranRequest + " " + timeInMillis + "");66 //////// Process p = Runtime.getRuntime().exec(PATH_PROCESS+"graph.sh " + fortranRequest + " " + timeInMillis + "");67 65 // Process p = Runtime.getRuntime().exec(PATH_PROCESS+File.separatorChar+"graph.sh " + fortranRequest + " " + timeInMillis + ""); 66 //////// Process p = Runtime.getRuntime().exec(PATH_PROCESS+"graph.sh " + fortranRequest + " " + timeInMillis + ""); 67 Process p = Runtime.getRuntime().exec(PATH_PROCESS+"graph.sh " + fortranRequest + " " + transitionUpper + " " + transitionLower +" " + timeInMillis + ""); 68 68 // Process p = Runtime.getRuntime().exec("/home/www/GEISA/graph.sh " + fortranRequest + " " + timeInMillis + ""); 69 69 … … 150 150 } 151 151 152 @ControllerMethod(jsonResult = true)152 @ControllerMethod(jsonResult = true) 153 153 public JSONObject getTransitionByIsotopeNameByTransitionLower( @ParamName("isotopesSelectedNameArray") final String isotopesSelectedName, 154 154 @ParamName("geisaSelectedDatabase") final String geisaSelectedDatabase, … … 160 160 final JSONObject result = new JSONObject(); 161 161 try 162 { 162 { 163 //le passage de javascript à java par ajax transforme les + en espace donc (dans initGeisa-script.jsp) transformation des + en plus et dans le controller on fait l'inverse 164 final String replacedTransitionLower = transitionLower.replaceAll( "plus", "+" ); 163 165 final List<String> isotopesSelectedNameList = Arrays.asList( isotopesSelectedName.split( "," ) ); 164 final Set<String> transitionsUpperBis = _geisaService.getTransitionsUpperByTransitionLower( geisaSelectedDatabase, isotopesSelectedNameList, spectralRangeLower, spectralRangeUpper, transitionLower );166 final Set<String> transitionsUpperBis = _geisaService.getTransitionsUpperByTransitionLower( geisaSelectedDatabase, isotopesSelectedNameList, spectralRangeLower, spectralRangeUpper, replacedTransitionLower ); 165 167 result.put( "transitionsUpperBis", transitionsUpperBis ); 166 168 } 167 169 catch( ServiceException e ) 168 {170 { 169 171 throw new WebException( WebException.WebCode.ISOTOPE_NOT_FOUND, e ); 170 172 } … … 183 185 final JSONObject result = new JSONObject(); 184 186 try 185 { 187 { 188 final String replacedTransitionUpper = transitionUpper.replaceAll( "plus", "+" ); 186 189 final List<String> isotopesSelectedNameList = Arrays.asList( isotopesSelectedName.split( "," ) ); 187 final Set<String> transitionsLowerBis = _geisaService.getTransitionsUpperByTransitionUpper( geisaSelectedDatabase, isotopesSelectedNameList, spectralRangeLower, spectralRangeUpper, transitionUpper );190 final Set<String> transitionsLowerBis = _geisaService.getTransitionsUpperByTransitionUpper( geisaSelectedDatabase, isotopesSelectedNameList, spectralRangeLower, spectralRangeUpper, replacedTransitionUpper ); 188 191 result.put( "transitionsLowerBis", transitionsLowerBis ); 189 192 } 190 193 catch( ServiceException e ) 191 {194 { 192 195 throw new WebException( WebException.WebCode.ISOTOPE_NOT_FOUND, e ); 193 196 } … … 211 214 public static final String PATH_IMAGES = "resources/images/graphGeisa/"; 212 215 public static final String LONG_PATH_IMAGES = "/home_local/npipsl/workspaces/GEISA/web/resources/images/graphGeisa/"; 213 214 216 // naboo 217 // public static final String LONG_PATH_IMAGES = "/usr/local/apache-tomcat/webapps/geisa/resources/images/graphGeisa/"; 215 218 public static final String PATH_PROCESS = "/home/npipsl/Desktop/geisa-Graphique/prog-ether/"; 216 219 //naboo 217 // public static final String PATH_PROCESS = "/home/www/GEISA/";220 // public static final String PATH_PROCESS = "/home/www/GEISA/"; 218 221 private static final String VIEW_INIT = "init"; 219 222 private static final String VIEW_INIT2 = "initGeisa";
Note: See TracChangeset
for help on using the changeset viewer.