Changeset 3092


Ignore:
Timestamp:
08/20/07 10:51:37 (13 years ago)
Author:
melissa
Message:

Fixed to work with omebf.

Location:
trunk/loci/formats/in
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/in/LeicaReader.java

    r3091 r3092  
    249249      if (ndx == -1) return false; 
    250250 
    251       String dir = new Location(name).getAbsoluteFile().getParent(); 
    252       String[] listing = new Location(dir).list(); 
     251      File f = new File(name).getAbsoluteFile(); 
     252      String[] listing = null;  
     253      if (f.exists()) listing = f.getParentFile().list(); 
     254      else { 
     255        listing =  
     256          (String[]) Location.getIdMap().keySet().toArray(new String[0]); 
     257      } 
     258 
    253259      for (int i=0; i<listing.length; i++) { 
    254260        if (listing[i].toLowerCase().endsWith(".lei")) return true; 
     
    448454        int tempImages = DataTools.bytesToInt(tempData, 0, 4, 
    449455          core.littleEndian[0]); 
    450         String dirPrefix = 
    451           new Location(id).getAbsoluteFile().getParent(); 
    452         dirPrefix = dirPrefix == null ? "" : (dirPrefix + File.separator); 
    453  
    454         String[] listing = (new Location(dirPrefix)).list(); 
     456        
     457        File dirFile = new File(id).getAbsoluteFile(); 
     458        String[] listing = null;  
     459        String dirPrefix = "";  
     460        if (dirFile.exists()) { 
     461          listing = dirFile.getParentFile().list();  
     462          dirPrefix = dirFile.getParent();  
     463        }  
     464        else { 
     465          listing =  
     466            (String[]) Location.getIdMap().keySet().toArray(new String[0]); 
     467        } 
     468         
    455469        Vector list = new Vector(); 
    456470 
  • trunk/loci/formats/in/PrairieReader.java

    r3073 r3092  
    287287              el = el.substring(el.indexOf("\"", eq + 2) + 1).trim(); 
    288288              if (prefix.equals("File") && key.equals("filename")) { 
    289                 Location current = new Location(id); 
    290                 current = current.getAbsoluteFile(); 
    291                 f.add(value); 
     289                File current = new File(id).getAbsoluteFile(); 
     290                String dir = "";  
     291                if (current.exists()) { 
     292                  dir = current.getPath(); 
     293                  dir = dir.substring(0, dir.lastIndexOf(File.separator) + 1); 
     294                } 
     295                f.add(dir + value); 
    292296              } 
    293297            } 
     
    361365          String offset = (String) getMeta("pmtOffset_" + i); 
    362366    
    363           store.setLogicalChannel(i, null, null, null, null, null, null, null, 
     367          store.setLogicalChannel(i, null, null,  
     368            null, null, null, null, null, 
    364369            null, offset == null ? null : new Float(offset),  
    365370            gain == null ? null : new Float(gain), null, null, null, null,  
     
    383388          null, null, null, null); 
    384389 
     390        /* 
    385391        String zoom = (String) getMeta("opticalZoom"); 
    386392        if (zoom != null) { 
     
    390396            null, null, null, null, null, null, null, null, null, null, null); 
    391397        } 
     398        */  
    392399      } 
    393400 
     
    402409            (readXML && path.endsWith(".cfg"))) 
    403410          { 
    404             initFile(listing[i]); 
     411            String dir = ""; 
     412            if (file.exists()) { 
     413              dir = parent.getPath(); 
     414              if (!dir.endsWith(File.separator)) dir += File.separator;  
     415            }  
     416            initFile(dir + listing[i]); 
    405417          } 
    406418        } 
Note: See TracChangeset for help on using the changeset viewer.