Changeset 615


Ignore:
Timestamp:
10/30/12 15:52:00 (12 years ago)
Author:
npipsl
Message:

noms de telechargement des fichiers

Location:
geisa
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • geisa/.idea/libraries/lib.xml

    r533 r615  
    5656      <root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-beanutils-1.7.0.jar!/" /> 
    5757      <root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/mysql-connector-java-5.1.21-bin.jar!/" /> 
     58      <root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/hibernate-c3p0-4.1.7.Final.jar!/" /> 
    5859    </CLASSES> 
    5960    <JAVADOC /> 
  • geisa/persistence/implementation/hibernate.cfg.xml

    r594 r615  
    1515                <property name="hibernateProperties"> 
    1616                        <props> 
    17                                 <!--<prop key="hibernate.bytecode.use_reflection_optimizer">false</prop>--> 
    18                                 <!--<prop key="hibernate.connection.driver_class">org.postgresql.Driver</prop>--> 
    19                                 <!--<prop key="hibernate.connection.url">jdbc:postgresql://darkstar.ipslnet:5432/PROJECT_SOURCE</prop>--> 
    20                                 <!--<prop key="hibernate.connection.username">postgres</prop>--> 
    21                                 <!--<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>--> 
     17                <!--<prop key="hibernate.bytecode.use_reflection_optimizer">false</prop>--> 
     18                <!--<prop key="hibernate.connection.driver_class">org.postgresql.Driver</prop>--> 
     19                <!--<prop key="hibernate.connection.url">jdbc:postgresql://darkstar.ipslnet:5432/PROJECT_SOURCE</prop>--> 
     20                <!--<prop key="hibernate.connection.username">postgres</prop>--> 
     21                <!--<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>--> 
    2222                <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop> 
    23                 <prop key="hibernate.connection.url">jdbc:mysql://localhost/geisa?autoReconnect=true</prop> 
    24                <!-- <prop key="hibernate.connection.url">jdbc:mysql://localhost/geisa</prop>--> 
     23                <!--<prop key="hibernate.connection.url">jdbc:mysql://localhost/geisa?autoReconnect=true</prop>--> 
     24                 <prop key="hibernate.connection.url">jdbc:mysql://localhost/geisa</prop> 
    2525                <!-- en local--> 
    26                  <prop key="hibernate.connection.username">root</prop> 
     26                <prop key="hibernate.connection.username">root</prop> 
    2727                <!-- sur naboo --> 
    28                <!--  <prop key="hibernate.connection.username">geisa</prop> --> 
     28                <!--  <prop key="hibernate.connection.username">geisa</prop> --> 
    2929                <prop key="hibernate.connection.password">geisa11</prop> 
    3030                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
    3131                <prop key="hibernate.show_sql">true</prop> 
    32                                 <!--<prop key="hibernate.generate_statistics">true</prop>--> 
     32                <!--<prop key="hibernate.generate_statistics">true</prop>--> 
    3333 
    34                         </props> 
    35                 </property> 
     34                <!-- configuration pool via c3p0--> 
     35 
     36 
     37                <prop key="hibernate.c3p0.acquire_increment">1</prop> 
     38                <prop key="hibernate.c3p0.idle_test_period">100</prop><!-- seconds --> 
     39                <prop key="hibernate.c3p0.max_size">100</prop><!-- Taille maximale du pool --> 
     40                <prop key="hibernate.c3p0.min_size">10</prop><!-- Taille minimale du pool --> 
     41                <prop key="hibernate.c3p0.timeout">0</prop><!-- seconds / 0 =jamais--> 
     42                <prop key="hibernate.c3p0.max_statements">0</prop><!-- Taille du cache de statements de C3P0. 0 = désactive le cache --> 
     43                <prop key="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop> 
     44 
     45            </props> 
     46        </property> 
    3647        </bean> 
    3748 
     
    6071        <!-- </bean> --> 
    6172 
     73 
    6274</beans> 
  • geisa/web/initGeisa_script.jsp

    r595 r615  
    687687                this.selectTransitionUpper = $( document.createElement( "select" ) ); 
    688688                this.selectTransitionUpper.attr( {id:"transition1"} ); 
     689                //fonction sur le menu déroulant (des qu'on clique dessus) et non sur chacune des options 
     690                this.selectTransitionUpper.bind( 'click', jQuery.proxy(this.OnclickVerifTransition, this)); 
    689691                var optTransitionUpper = $( document.createElement( "option" ) ); 
    690692                optTransitionUpper.attr( {value:"-1", text:"Select a molecule"} ); 
     
    708710                this.selectTransitionLower = $( document.createElement( "select" ) ); 
    709711                this.selectTransitionLower.attr( {id:"transition2"} ); 
     712                this.selectTransitionLower.bind( 'click', jQuery.proxy(this.OnclickVerifTransition, this)); 
    710713                var optTransitionLower = $( document.createElement( "option" ) ); 
    711714                optTransitionLower.attr( {value:"-1", text:"Select a molecule"} ); 
     
    12281231                // var transitionUpper = "["+transitionUp+"]"; 
    12291232               // alert ("transitionUpper"+transitionUpper); 
     1233                //certaine transitions ont plusieurs espaces à droite qui ne sont pas conservés   (ex ch4 et C2HD) 
     1234                //si la longueur de la chaine de caracteres n'est pas 25 on rajoute le nobre d'espace nécessaire pour arriver à 25 
     1235                var nb=0; 
     1236                nb=25-transitionUpper.length 
     1237                if (nb != 0) 
     1238                { 
     1239                    for (i = 1; i <= nb; i++) { 
     1240                       transitionUpper=transitionUpper+" "; 
     1241                    } 
     1242                } 
     1243 
     1244                //alert("transitionUpper.length"+transitionUpper.length); 
     1245                //transitionUpper=transitionUpper+" "; 
     1246                //alert("transitionUpper.length"+transitionUpper.length); 
    12301247 
    12311248                // var TransitionLower ="-vib_ident_lower '[ "+this.selectTransitionLower.getValue()+" ]'"; 
     
    12341251                 // var TransitionLower ="-vib_ident_lower ["+TransitionLo+"]"; 
    12351252                //var transitionLower ="["+transitionLo+"]"; 
     1253 
     1254                //certaine transitions ont plusieurs espaces à droite qui ne sont pas conservés   (ex ch4 et C2HD) 
     1255                //si la longueur de la chaine de caracteres n'est pas 25 on rajoute le nobre d'espace nécessaire pour arriver à 25 
     1256                var nb=0; 
     1257                nb=25-transitionUpper.length 
     1258                if (nb != 0) 
     1259                { 
     1260                    for (i = 1; i <= nb; i++) { 
     1261                       transitionUpper=transitionUpper+" "; 
     1262                    } 
     1263                } 
    12361264 
    12371265                 //pas de transition sélectionnée 
     
    13971425                                       meanValue+" "+nbCourbes+" "+field+" "+logScale+" "+lineType+" "+field2+" "+logScale2+" "+lineType2; 
    13981426 
    1399                 // alert ("parameters"+parameters); 
     1427                 //alert ("parameters"+parameters); 
    14001428 
    14011429                //remplacement de espace par "EEE" pour que le shell script ne voit qu'un seul argument en entrée 
    1402                 parameters=parameters.replace(/ /g,"EEE"); 
    1403                 transitionUpper=transitionUpper.replace(/ /g,"EEE"); 
     1430                parameters=parameters.replace(/ /g,"kkk"); 
     1431                transitionUpper=transitionUpper.replace(/ /g,"kkk"); 
    14041432                //le + est interprété comme un espace (plus sera retransformé en + dans le shell) 
    14051433                transitionUpper=transitionUpper.replace(/\+/g,"plus"); 
    1406                 transitionLower=transitionLower.replace(/ /g,"EEE"); 
     1434                transitionLower=transitionLower.replace(/ /g,"kkk"); 
    14071435                transitionLower=transitionLower.replace(/\+/g,"plus"); 
    14081436 
    1409  
     1437                this.nomFichier="GEISA2011"; 
    14101438                //envoie de la requête au controller 
    14111439                //en cas de succes appel de la fonction "handleGeisa" 
    14121440                $.ajax( { 
    14131441                            //url: "project?methodName=createUserRequest&"+parameters+"&nbGraph="+ this.nbGraph, 
    1414                             url: "project?methodName=createUserRequest&"+parameters+"&transitionUpper="+ transitionUpper+"&transitionLower="+ transitionLower+"&nbGraph="+ this.nbGraph, 
     1442                            //url: "project?methodName=createUserRequest&"+parameters+"&transitionUpper="+ transitionUpper+"&transitionLower="+ transitionLower+"&nbGraph="+ this.nbGraph, 
     1443                            url: "project?methodName=createUserRequest&"+parameters+"&transitionUpper="+ transitionUpper+"&transitionLower="+ transitionLower+"&nbGraph="+ this.nbGraph+"&nomFichier="+this.nomFichier, 
    14151444                            success:jQuery.proxy( this.handleGeisa, this ) 
    14161445                        } ); 
     
    16351664            { 
    16361665 
     1666                 //numéro unique pour le nom du répertoire 
     1667                //this.nb = jQuery.parseJSON( result ).nb; 
     1668                this.NomRepFileOut = jQuery.parseJSON( result ).NomRepFileOut; 
    16371669 
    16381670                //chemin de l'image 
    16391671//                this.pathImg = jQuery.parseJSON( result ).pathImg; 
    1640                 this.pathImg = "<%=Controller.PATH_IMAGES%>"; 
    1641                 //numéro unique pour le nom du graph 
    1642                 this.nb = jQuery.parseJSON( result ).nb; 
     1672                this.pathImg = "<%=Controller.PATH_IMAGES%>"+this.NomRepFileOut; 
     1673 
     1674 
    16431675                //Pour tracer le bon nombre de graphe et de bouton download 
    16441676                var i=1; 
    16451677                var content = ''; 
    16461678                for (i=1; i<this.nbGraph+1; i++) { 
    1647                     content = content + '<img src=' + this.pathImg + "graph" + this.nb +"-"+i+ ".png"+ ' /><a href="project?methodName=downloadFile&fileName='  + "graph" + this.nb+"-"+i + ".png"+ '"><button class="dataProtocolDownloadButton">Download</button></a>'; 
     1679                    //content = content + '<img src=' + this.pathImg + "graph" + this.nb +"-"+i+ ".png"+ ' /><a href="project?methodName=downloadFile&fileName='  + "graph" + this.nb+"-"+i + ".png"+ '"><button class="dataProtocolDownloadButton">Download</button></a>'; 
     1680                    content = content + '<img src=' + this.pathImg + this.nomFichier +"-"+i+ ".png"+ ' /><a href="project?methodName=downloadFile&fileName=' +this.NomRepFileOut + this.nomFichier+"-"+i + ".png"+ '"><button class="dataProtocolDownloadButton">Download</button></a>'; 
     1681 
    16481682                } 
    16491683 
     
    16811715                // this.selectTransitionUpper.selectFirst(); 
    16821716 
    1683                 // alert ("transitionsUpper"+transitionsUpper); 
     1717 
    16841718                $.each(transitionsLower, jQuery.proxy( function(index, transitionsLower ) 
    16851719                { 
     
    17211755                this.selectTransitionLower.append($( document.createElement( "option" ) ).attr( {value:this.transitionLower, text:this.transitionLower,  selected:"selected"} )); 
    17221756                //this.selectTransitionUpper.add('transition', "Choose a transition"); 
    1723                 //rajout du text "Choose a transition" selectionné en premier mais on ne peut pa cliquer dessus 
     1757                //rajout du text "Choose a transition" selectionné en premier mais on ne peut pas cliquer dessus 
    17241758                this.selectTransitionUpper.append($( document.createElement( "option" ) ).attr( {value:"transition", text:"Choose a transition", disabled:"disabled", selected:"selected"} )); 
    17251759 
     
    19071941                    for( i = 0; i < count; i++ ) 
    19081942                    { 
    1909                         //ouvrir que les div dont l'id contient la chaine Cache 
     1943                        //fermer que les div dont l'id contient la chaine Cache 
    19101944                        if (divs.item(i).id.indexOf("Cache") != -1) { 
    19111945                            divs.item(i).style.display = "none" ; 
     
    20652099            }, 
    20662100 
    2067  
     2101            //si aucun transition n'a été trouvée 
     2102            OnclickVerifTransition : function() 
     2103            { 
     2104                //si il n'y a qu'un élément dans les menu déroulant transition upper et lower et que la valeur est "transition" 
     2105                if (document.getElementById('transition1').length==1 && document.getElementById('transition1').options[0].value=="transition" && document.getElementById('transition2').length==1 && document.getElementById('transition2').options[0].value=="transition") 
     2106                { 
     2107                 alert("Change isotopologues selection or spectral range values to obtain transition values"); 
     2108                } 
     2109            }, 
    20682110 
    20692111            onBlurInputMeanValue: function() 
     
    22362278            resetPage: function() 
    22372279            { 
    2238              location.reload(); 
     2280                //location.reload(); //pas appliquée car supprime la fenêtre graphique 
     2281 
     2282                //reset du choix de la base de données 
     2283                // selectFirst : affiche le premier élément de la liste 
     2284                //true : active la fonction associée au bouton 
     2285                this.selectDatabase.selectFirst( true ); 
     2286 
     2287                //cacher tous les isotopes 
     2288                var divs = document.getElementsByTagName( 'div' ); 
     2289                var count = divs.length; 
     2290                var i = 0; 
     2291 
     2292                for( i = 0; i < count; i++ ) 
     2293                { 
     2294                    //fermer que les div dont l'id contient la chaine Cache 
     2295                    if (divs.item(i).id.indexOf("Cache") != -1) { 
     2296                        divs.item(i).style.display = "none" ; 
     2297                    } 
     2298                } 
     2299                this.showButton.setValue("View all isotopologues"); 
     2300 
     2301                //déselectionner tous les isotopes 
     2302                var inputs = document.getElementsByTagName( 'input' ); 
     2303                var count = inputs.length; 
     2304                var i=0; 
     2305 
     2306                for( i = 0; i < count; i++ ) 
     2307                { 
     2308                    var  input = inputs.item( i ); 
     2309                    if( input.type == 'checkbox' ) 
     2310                    { 
     2311                        input.checked = false; 
     2312                    } 
     2313                } 
     2314                this.selectButton.setValue("Select all isotopologues"); 
     2315 
     2316                //spectral range 
     2317                $("#rangeLower").val(0); 
     2318                $("#rangeUpper").val(35877.030506); 
     2319                $("#sampStep").val(""); 
     2320 
     2321                //intensity range 
     2322                $("#intensityLo").val(0); 
     2323                $("#intensityUp").val(1e-16); 
     2324 
     2325                this.selectNbCourbes.selectFirst( true ); 
     2326 
     2327                this.selectTraceAxeY1.selectFirst( true ); 
     2328                this.selectScaleY1.selectFirst( true ); 
     2329                this.selectTypeTraceY1.selectFirst( true ); 
     2330 
     2331                document.getElementById("transition1").length=0; 
     2332                document.getElementById("transition2").length=0; 
     2333                this.selectTransitionLower.append($( document.createElement( "option" ) ).attr( {value:"-1", text:"Select a molecule", selected:"selected"} )); 
     2334                this.selectTransitionUpper.append($( document.createElement( "option" ) ).attr( {value:"-1", text:"Select a molecule", selected:"selected"} )); 
     2335                $("#transitionUpper").removeClass("notActiveText"); 
     2336                $("#transitionLower").removeClass("notActiveText"); 
     2337 
     2338 
     2339                $("#meanValue2").val(""); 
     2340 
     2341                this.selectTraceAxeY2.selectFirst( true ); 
     2342                this.selectScaleY2.selectFirst( true ); 
     2343                this.selectTypeTraceY2.selectFirst( true ); 
     2344 
    22392345            }, 
    22402346 
  • geisa/web/src/com/ether/Controller.java

    r594 r615  
    5151    @ControllerMethod(jsonResult = true) 
    5252    //public JSONObject createUserRequest( @ParamName("fortranRequest") final String fortranRequest,  @ParamName("nbGraph") @NotNull final String nbGraph) 
    53     public JSONObject createUserRequest( @ParamName("fortranRequest") final String fortranRequest, @ParamName("transitionUpper") final String transitionUpper, @ParamName("transitionLower") final String transitionLower, @ParamName("nbGraph") @NotNull final String nbGraph) 
     53    //public JSONObject createUserRequest( @ParamName("fortranRequest") final String fortranRequest, @ParamName("transitionUpper") final String transitionUpper, @ParamName("transitionLower") final String transitionLower, @ParamName("nbGraph") @NotNull final String nbGraph) 
     54    public JSONObject createUserRequest( @ParamName("fortranRequest") final String fortranRequest, @ParamName("transitionUpper") final String transitionUpper, @ParamName("transitionLower") final String transitionLower, @ParamName("nbGraph") @NotNull final String nbGraph, @ParamName("nomFichier") final String nomFichier) 
    5455            throws WebException 
    5556    { 
     
    6465//            Process p = Runtime.getRuntime().exec("/home/npipsl/Desktop/geisa-Graphique/prog-ether/graph.sh  " + fortranRequest + " " + timeInMillis + ""); 
    6566            // 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             //     Process p = Runtime.getRuntime().exec("/home/www/GEISA/graph.sh  " + fortranRequest + " " + timeInMillis + ""); 
     67            //création d'un répertoire par requete 
     68            Process q = Runtime.getRuntime().exec("mkdir "+ LONG_PATH_IMAGES+"graph"+timeInMillis); 
     69 
     70           //////// Process p = Runtime.getRuntime().exec(PATH_PROCESS+"graph.sh  " + fortranRequest + " " + transitionUpper  + " " + transitionLower +" " + timeInMillis + ""); 
     71          Process p = Runtime.getRuntime().exec(PATH_PROCESS+"graph.sh  " + fortranRequest + " " + transitionUpper  + " " + transitionLower + " " + nomFichier + " " + PATH_PROCESS+ " " + LONG_PATH_IMAGES+"graph"+timeInMillis+"/" +""); 
     72 
    6973 
    7074 
    7175            //permet de connaitre le nom du dernier fichier creer (en cas de plusieurs graphs à tracer) pour tester si le dernier fichier est bien present 
    72             final String lastFileName = "graph" + timeInMillis +"-"+nbGraph+ ".png"; 
     76            //final String lastFileName = "graph" + timeInMillis +"-"+nbGraph+ ".png"; 
     77            final String lastFileName = nomFichier +"-"+nbGraph+ ".png"; 
    7378            //final File lastFile = new java.io.File(LONG_PATH_IMAGES+File.separatorChar+lastFileName); 
    74             final File lastFile = new java.io.File(LONG_PATH_IMAGES+lastFileName); 
     79            final File lastFile = new java.io.File(LONG_PATH_IMAGES+"graph"+timeInMillis+"/"+lastFileName); 
    7580            final Integer maxTimeWait = 65000; 
    7681 
     
    104109        //result.put( "resultAjax", valselectTraceAxeY1 + valselectTraceAxeY2 + inputSpectralRangeLower + inputSpectralRangeUpper + inputIntensityLower + inputIntensityUpper + valselectTypeTrace); 
    105110//        result.put( "pathImg", PATH_IMAGES ); 
    106         result.put("nb",  timeInMillis); 
     111        final String NomRepFileOut = "graph"+timeInMillis+"/"; 
     112        result.put("NomRepFileOut",  NomRepFileOut); 
     113        //result.put("nb",  timeInMillis); 
    107114 
    108115        return result; 
     
    212219    private static final Log LOGGER = LogFactory.getLog( Controller.class ); 
    213220 
     221    //public static final String PATH_IMAGES = "resources/images/graphGeisa/"; 
    214222    public static final String PATH_IMAGES = "resources/images/graphGeisa/"; 
    215223    //local 
    216224    public static final String LONG_PATH_IMAGES = "/home_local/npipsl/workspaces/GEISA/web/resources/images/graphGeisa/"; 
     225 
    217226    //  naboo 
    218227      // public static final String LONG_PATH_IMAGES = "/usr/local/apache-tomcat/webapps/geisa/resources/images/graphGeisa/"; 
     228 
    219229    //local 
    220230    public static final String PATH_PROCESS = "/home/npipsl/Desktop/geisa-Graphique/prog-ether/"; 
Note: See TracChangeset for help on using the changeset viewer.