Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 358248
Collapse All | Expand All

(-)incubator/supplemental/fileupload/org.eclipse.rap.rwt.supplemental.fileupload/src/org/eclipse/rap/rwt/supplemental/fileupload/DiskFileUploadReceiver.java (-2 / +16 lines)
Lines 48-54 Link Here
48
48
49
  /**
49
  /**
50
   * Creates a file to save the received data to. Subclasses may override.
50
   * Creates a file to save the received data to. Subclasses may override.
51
   *
51
   * 
52
   * @param details the details of the uploaded file like file name, content-type and size
52
   * @param details the details of the uploaded file like file name, content-type and size
53
   * @return the file to store the data in
53
   * @return the file to store the data in
54
   */
54
   */
Lines 57-63 Link Here
57
    if( details != null && details.getFileName() != null ) {
57
    if( details != null && details.getFileName() != null ) {
58
      fileName = details.getFileName();
58
      fileName = details.getFileName();
59
    }
59
    }
60
    return File.createTempFile( createPrefix( fileName ), createSuffix( fileName ) );
60
    StringBuilder parentFileName = new StringBuilder( fileName );
61
    parentFileName.append( "." );
62
    File parentDir = File.createTempFile( parentFileName.toString(), "" );
63
    // [ar] by default, a file is created.
64
    parentDir.delete();
65
    File targetFile = null;
66
    if( parentDir.mkdir() ) {
67
      parentDir.deleteOnExit();
68
      targetFile = new File( parentDir, fileName );
69
    } else {
70
      String prefix = createPrefix( fileName );
71
      String suffix = createSuffix( fileName );
72
      targetFile = File.createTempFile( prefix, suffix );
73
    }
74
    return targetFile;
61
  }
75
  }
62
76
63
  private String createPrefix( String fileName ) {
77
  private String createPrefix( String fileName ) {

Return to bug 358248