Changeset 3073


Ignore:
Timestamp:
08/10/07 11:12:32 (12 years ago)
Author:
melissa
Message:

Fixed Prairie and ICS readers to work with omebf.

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

Legend:

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

    r3059 r3073  
    208208 
    209209    Location l = new Location(id); 
    210     String icsId = l.getPath(), idsId = l.getPath(); 
     210    //String icsId = l.getPath(), idsId = l.getPath(); 
     211    String icsId = id, idsId = id;  
    211212    int dot = id.lastIndexOf("."); 
    212213    String ext = dot < 0 ? "" : id.substring(dot + 1).toLowerCase(); 
  • trunk/loci/formats/in/PrairieReader.java

    r3060 r3073  
    8080    } 
    8181 
     82    if (new String(block).indexOf("xml") != -1) return true; 
     83 
    8284    boolean little = (block[0] == 0x49 && block[1] == 0x49); 
    8385 
     
    178180      if (listing[i].toLowerCase().endsWith(".xml")) xmlCount++; 
    179181    } 
     182    if (xmlCount == 0) { 
     183      listing = (String[]) Location.getIdMap().keySet().toArray(new String[0]); 
     184      for (int i=0; i<listing.length; i++) { 
     185        if (listing[i].toLowerCase().endsWith(".xml")) xmlCount++; 
     186      } 
     187    } 
    180188 
    181189    boolean xml = xmlCount > 0; 
     
    202210    if (debug) debug("PrairieReader.initFile(" + id + ")"); 
    203211 
     212    if (metadata == null) metadata = new Hashtable(); 
     213    if (core == null) core = new CoreMetadata(1); 
     214 
    204215    if (id.endsWith("xml") || id.endsWith("cfg")) { 
    205216      // we have been given the XML file that lists TIFF files (best case) 
     
    214225      } 
    215226      else if (id.endsWith("cfg")) { 
    216         if (metadata == null) metadata = new Hashtable(); 
    217         if (core == null) core = new CoreMetadata(1); 
    218227        cfgFile = id; 
    219228        readCFG = true; 
     
    280289                Location current = new Location(id); 
    281290                current = current.getAbsoluteFile(); 
    282                 f.add(current.getParent() + "/" + value); 
     291                f.add(value); 
    283292              } 
    284293            } 
     
    384393 
    385394      if (!readXML || !readCFG) { 
    386         Location file = new Location(id); 
    387         file = file.getAbsoluteFile(); 
    388         Location parent = file.getParentFile(); 
    389         String[] listing = parent.list(); 
    390         Location next = null; 
     395        File file = new File(id).getAbsoluteFile(); 
     396        File parent = file.getParentFile(); 
     397        String[] listing = file.exists() ? parent.list() : 
     398          (String[]) Location.getIdMap().keySet().toArray(new String[0]); 
    391399        for (int i=0; i<listing.length; i++) { 
    392400          String path = listing[i].toLowerCase(); 
     
    394402            (readXML && path.endsWith(".cfg"))) 
    395403          { 
    396             next = new Location(parent, path); 
    397           } 
    398         } 
    399         if (next != null) initFile(next.getAbsolutePath()); 
     404            initFile(listing[i]); 
     405          } 
     406        } 
    400407      } 
    401408    } 
     
    416423      } 
    417424    } 
     425    if (currentId == null) currentId = id;  
    418426  } 
    419427 
Note: See TracChangeset for help on using the changeset viewer.