myData = new TreeMap(); myEntries = new TreeSet();
    public void open() throws SVNException {                if (myData != null) {            return;        }        myData = new TreeMap();        myEntries = new TreeSet();        if (!myFile.exists()) {            return;        }        BufferedReader reader = null;        try {            reader = new BufferedReader(new FileReader(myFile));            String line;            Map entry = null;            while((line = reader.readLine()) != null) {                line = line.trim();                if (line.startsWith("<entry")) {                    entry = new HashMap();                    continue;                }                 if (entry != null) {                    String name = line.substring(0, line.indexOf('='));                    String value = line.substring(line.indexOf('\"') + 1, line.lastIndexOf('\"'));                    value = SVNTranslator.xmlDecode(value);                    entry.put(SVNProperty.SVN_ENTRY_PREFIX + name, value);                    if (line.endsWith("/>")) {                        String entryName = (String) entry.get(SVNProperty.NAME);                         myData.put(entryName, entry);                        myEntries.add(new SVNEntry(this, entryName));                        entry = null;                    }                }            }        } catch (IOException e) {            SVNErrorManager.error(0, e);        } finally {            if (reader != null) {                try {                    reader.close();                } catch (IOException e) {}            }        }    }