Changeset 6635


Ignore:
Timestamp:
07/02/10 13:01:24 (9 years ago)
Author:
melissa
Message:

Be more thorough when searching for the .dv file that matches a .log or *log.txt file; see  omero:2560.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.2/components/bio-formats/src/loci/formats/in/DeltavisionReader.java

    r6495 r6635  
    170170  /* @see loci.formats.FormatReader#initFile(String) */ 
    171171  protected void initFile(String id) throws FormatException, IOException { 
    172     if (checkSuffix(id, "dv.log")) { 
    173       id = id.substring(0, id.lastIndexOf(".")); 
    174     } 
    175     else if (id.endsWith("_log.txt")) { 
    176       id = id.substring(0, id.lastIndexOf("_")) + ".dv"; 
     172    if (!checkSuffix(id, "dv")) { 
     173      if (checkSuffix(id, "dv.log")) { 
     174        id = id.substring(0, id.lastIndexOf(".")); 
     175      } 
     176      else if (id.endsWith("_log.txt")) { 
     177        id = id.substring(0, id.lastIndexOf("_")) + ".dv"; 
     178      } 
     179      Location file = new Location(id).getAbsoluteFile(); 
     180      if (!file.exists()) { 
     181        Location dir = file.getParentFile(); 
     182        String[] list = dir.list(true); 
     183        String name = file.getName(); 
     184        name = name.substring(0, name.lastIndexOf(".")); 
     185        for (String f : list) { 
     186          if (checkSuffix(f, "dv") && f.startsWith(name)) { 
     187            id = new Location(dir, f).getAbsolutePath(); 
     188            break; 
     189          } 
     190        } 
     191      } 
    177192    } 
    178193 
     
    337352  /* @see loci.formats.FormatReader#initFile(String) */ 
    338353  protected void initFileOld(String id) throws FormatException, IOException { 
    339     if (checkSuffix(id, "dv.log")) { 
    340       id = id.substring(0, id.lastIndexOf(".")); 
    341     } 
    342     else if (id.endsWith("_log.txt")) { 
    343       id = id.substring(0, id.lastIndexOf("_")) + ".dv"; 
    344     } 
    345  
    346354    super.initFile(id); 
    347355 
  • trunk/components/bio-formats/src/loci/formats/in/DeltavisionReader.java

    r6531 r6635  
    170170  /* @see loci.formats.FormatReader#initFile(String) */ 
    171171  protected void initFile(String id) throws FormatException, IOException { 
    172     if (checkSuffix(id, "dv.log")) { 
    173       id = id.substring(0, id.lastIndexOf(".")); 
    174     } 
    175     else if (id.endsWith("_log.txt")) { 
    176       id = id.substring(0, id.lastIndexOf("_")) + ".dv"; 
     172    if (!checkSuffix(id, "dv")) { 
     173      if (checkSuffix(id, "dv.log")) { 
     174        id = id.substring(0, id.lastIndexOf(".")); 
     175      } 
     176      else if (id.endsWith("_log.txt")) { 
     177        id = id.substring(0, id.lastIndexOf("_")) + ".dv"; 
     178      } 
     179      Location file = new Location(id).getAbsoluteFile(); 
     180      if (!file.exists()) { 
     181        Location dir = file.getParentFile(); 
     182        String[] list = dir.list(true); 
     183        String name = file.getName(); 
     184        name = name.substring(0, name.lastIndexOf(".")); 
     185        for (String f : list) { 
     186          if (checkSuffix(f, "dv") && f.startsWith(name)) { 
     187            id = new Location(dir, f).getAbsolutePath(); 
     188            break; 
     189          } 
     190        } 
     191      } 
    177192    } 
    178193 
     
    337352  /* @see loci.formats.FormatReader#initFile(String) */ 
    338353  protected void initFileOld(String id) throws FormatException, IOException { 
    339     if (checkSuffix(id, "dv.log")) { 
    340       id = id.substring(0, id.lastIndexOf(".")); 
    341     } 
    342     else if (id.endsWith("_log.txt")) { 
    343       id = id.substring(0, id.lastIndexOf("_")) + ".dv"; 
    344     } 
    345  
    346354    super.initFile(id); 
    347355 
Note: See TracChangeset for help on using the changeset viewer.