Changeset 262

Show
Ignore:
Timestamp:
08/04/08 13:09:56 (4 months ago)
Author:
Stuart Thiel
Message:

-Fixed #211

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • MediAnnotate/trunk/src/org/mediannotate/dom/QTMovie.java

    r259 r262  
    55import java.io.IOException; 
    66import java.net.URI; 
     7import java.net.URISyntaxException; 
    78 
    89import org.mediannotate.app.MAController; 
    9 import org.mediannotate.utl.TempFileFactory; 
     10import org.mediannotate.utl.TempURIFactory; 
    1011 
    1112import quicktime.QTException; 
     
    210211                        if(File.separator == "/") sep = "/"; 
    211212                        String filename = mediaFile.getCanonicalPath().replaceAll("^.*" + sep + "(.*?)(\\..*)$", "$1"); 
    212                         File f = TempFileFactory.getTempFile(filename, extension); 
    213                         theURI = f.toURI(); 
     213                        filename = TempURIFactory.getTempFileName(filename.replaceAll("^.*(\\\\|/)(.*?)(\\..*)?$", "$2"), extension); 
     214                        try { 
     215                                theURI = new URI(filename); 
     216                        } catch (URISyntaxException e) { 
     217                                // TODO Auto-generated catch block 
     218                                e.printStackTrace(); 
     219                        } 
     220                        System.out.println("Exporting to: '" + filename + "'"); 
    214221 
    215222                        newMovie.flatten( 
    216223                                         StdQTConstants.flattenAddMovieToDataFork | 
    217224                                         StdQTConstants.flattenForceMovieResourceBeforeMovieData, 
    218                                          new QTFile(f), // fileOut 
     225                                         new QTFile(filename), // fileOut 
    219226                                         StdQTConstants.kMoviePlayer, // creator 
    220227                                         IOConstants.smSystemScript, // scriptTag 
  • MediAnnotate/trunk/src/org/mediannotate/utl/TempURIFactory.java

    r261 r262  
    22 
    33import java.io.File; 
    4 import java.io.IOException
     4import java.util.Random
    55 
    6 public abstract class TempFileFactory { 
     6public abstract class TempURIFactory { 
    77 
    8         public static File getTempFile(String suffix, String prefix) { 
    9                 File f = null; 
    10                 try { 
    11                         f = File.createTempFile(suffix, prefix, getDefaultDirectory()); 
    12                 } catch (IOException e) { 
    13                         e.printStackTrace(); 
    14                 } 
    15                 return f; 
     8        public static String getTempFileName(String suffix, String prefix) { 
     9                  Random r = new Random(); 
     10                  String token = Long.toString(Math.abs(r.nextLong()), 36); 
     11                  return getDefaultDirectory() + File.separator + token.substring(0,6) + prefix; 
    1612        } 
    1713