Changeset 504 for tapas/service
- Timestamp:
- 05/11/12 12:34:56 (12 years ago)
- Location:
- tapas/service
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
tapas/service/implementation/com/ether/TapasServiceImpl.java
r490 r504 26 26 import java.io.IOException; 27 27 import java.lang.reflect.Array; 28 //import java.sql.Date; 29 import java.text.ParseException; 30 import java.text.SimpleDateFormat; 31 import java.util.Date; 32 33 import java.util.ArrayList; 34 import java.util.Calendar; 28 35 import java.util.List; 29 36 import java.util.Properties; … … 47 54 final String dataPath = prop.getProperty( "data_path" ); 48 55 49 50 56 final String userPath = ""; 51 52 57 final String fichier = servicePath+"/"+user.getLastName()+"/"+"request.xml"; 53 54 58 final Element tapas = new Element( "tapas" ); 55 final Element request = new Element( "request");59 final List<Element> listRequest = new ArrayList<Element>(fTapas.getRequests().size()); 56 60 57 61 //On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer … … 69 73 for( final Request iRequest : requests ) 70 74 { 75 76 final Element request = new Element( "request" ); 71 77 // Id de la request 72 78 final Attribute idR = new Attribute( "Id", iRequest.getId().toString() ); … … 75 81 // PREFERENCES 76 82 final Element preferences = new Element( "preferences" ); 83 77 84 78 85 //format … … 83 90 format.setText( iRequest.getPreference().getFormat().getSecondValue() ); 84 91 preferences.addContent( format ); 92 85 93 86 94 //rayleighExtinction … … 204 212 for( i = 0; i <= tabMess.length - 1; i++ ) //final String mess : tabMess ) 205 213 { 206 207 214 if( i == tabMess.length - 1 ) 208 215 chValid += EtherHelper.getMessage( "label.spectralUnit." + tabMess[i], null ); … … 258 265 259 266 260 261 String fileArletty = "", fileECMWF = ""; 262 fileArletty = dataPath + "/" + createFileName( iRequest.getObservation().getDate(), "arletty" ); 263 fileECMWF = dataPath + "/" + createFileName( iRequest.getObservation().getDate(), "ecmwf" ); 267 String fileArletty = "", fileECMWF = "", shortName=""; 268 //rajouter annee/mois 269 270 shortName = obs.getShortName(); 271 272 fileArletty = dataPath + "/" + createFileName( iRequest.getObservation().getDate(), "arletty",shortName ); 273 fileECMWF = dataPath + "/" + createFileName( iRequest.getObservation().getDate(), "ecmwf", shortName ); 264 274 265 275 final Element arlettyFile = new Element( "arletty_file" ); … … 271 281 atmosphere.addContent( ecmwfFile ); 272 282 273 tapas.addContent( request ); 274 } 283 listRequest.add( request ); 284 } 285 286 tapas.addContent( listRequest ); 275 287 276 288 String commandePath = servicePath+"/"+user.getLastName()+"/"+fTapas.getId(); … … 282 294 283 295 284 public boolean execAppelQSub( final String commandePath, User user, Properties prop )296 public boolean execAppelQSub( final String repCommande, User user, Properties prop ) 285 297 throws ServiceException 286 298 { 287 299 String commande=""; 300 String commandePath=prop.getProperty( "service_path" )+"/"+user.getLastName()+"/"+repCommande+"/"; 301 288 302 //copie run qsub dans repertoire commande 289 303 commande = "cp "+prop.getProperty( "src_path" )+"/"+prop.getProperty( "process_name" )+" "+commandePath; … … 298 312 } 299 313 314 EtherHelper.pause(7000); 315 300 316 //execution qsub pour la commande en cours 301 317 commande = commandePath+"/"+prop.getProperty( "process_name" )+" -f request.xml"+" -m "+user.getEmail(); … … 310 326 } 311 327 312 return true; 328 //EtherHelper.pause(7000); 329 330 return true; 313 331 } 314 332 … … 325 343 } */ 326 344 327 public String createFileName( String date, String type ) 328 { 329 330 String fileName = "test_"+type+"_"+date+".txt"; 331 332 333 /*String heure = date.substring( 4, 6 ); 334 335 int iheure = Math.abs( Integer.parseInt( heure ) ); 336 345 public String createFileName( String date, String type, String nomCourt ) 346 { 347 String fileName = ""; 348 349 String annee = date.substring( 0, 4 ); 350 //String mois = String.valueOf( Integer.parseInt(date.substring(5,7))-1); 351 String mois = date.substring(5,7); 352 String heure = date.substring(11,13); 353 String jour = date.substring(8,10); 354 String ind=""; 355 356 Calendar cal = Calendar.getInstance(); 357 358 try { 359 Date dd = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse(jour+"/"+mois+"/"+annee+" "+heure+":00:00"); 360 cal.setTime(dd); 361 } 362 catch( ParseException e ) { 363 364 } 365 366 int iheure = cal.get(Calendar.HOUR_OF_DAY); 337 367 338 368 if( iheure < 3) ind = "00"; 339 369 else if ( iheure >= 21) { 340 370 ind = "00"; 371 cal.add(Calendar.DAY_OF_MONTH, +1); 341 372 } 342 373 else if( Math.abs(6-iheure) < 3) ind = "06"; … … 344 375 else if( Math.abs(18 - iheure) < 3 ) ind = "18"; 345 376 346 347 if( type == "arletty" ) fileName = "arletty_" + date + ".txt"; 348 else if( type == "ecmwf" ) fileName = "ecmwf_" + date + ".txt"; 349 */ 350 377 //+1 sur le mois pour recuperer le numero correct du mois considere 378 if (cal.get(Calendar.MONTH)+1 <10) mois="0"+String.valueOf(cal.get(Calendar.MONTH)+1); 379 else mois=""+String.valueOf(cal.get(Calendar.MONTH)+1); 380 381 if (cal.get(Calendar.DAY_OF_MONTH) <10) jour="0"+ cal.get(Calendar.DAY_OF_MONTH); 382 else jour=""+cal.get(Calendar.DAY_OF_MONTH); 383 384 annee=""+cal.get(Calendar.YEAR); 385 386 fileName = "/"+annee+"/"+mois+"/"+jour+"/"+nomCourt+"_"+annee+mois+jour+ind; 387 388 if( type == "arletty" ) fileName = fileName+".arl"; 389 else if ( type == "ecmwf" ) fileName = fileName+"_qo3.txt"; 351 390 352 391 return fileName; … … 368 407 } 369 408 409 EtherHelper.pause(7000); 410 370 411 final String fichier = commandePath+"/"+"request.xml"; 371 412 … … 375 416 //avec en argument le nom du fichier pour effectuer la sérialisation. 376 417 sortie.output( document, new FileOutputStream( fichier ) ); 418 419 //EtherHelper.pause(7000); 420 377 421 } 378 422 catch( java.io.IOException ignored ) … … 434 478 435 479 436 // recuperation infos observatoire avec l e nom480 // recuperation infos observatoire avec l'id 437 481 @Nullable 438 482 @Transactional(readOnly = true) -
tapas/service/interface/com/ether/TapasService.java
r490 r504 31 31 public Long getNumRequest() throws ServiceException; 32 32 33 public String createFileName(String date, String type ) throws ServiceException;33 public String createFileName(String date, String type, String shortName) throws ServiceException; 34 34 35 35 public boolean execAppelQSub( final String commandePath, @NotNull final User user, @NotNull final Properties prop ) throws ServiceException;
Note: See TracChangeset
for help on using the changeset viewer.