code: private HashMap<String, CmsSynchronizeList> readSyncList() throws CmsException {
  
          HashMap<String, CmsSynchronizeList> syncList = new HashMap<String, CmsSynchronizeList>();
  
          // the sync list file in the server fs
          File syncListFile;
          syncListFile = new File(m_destinationPathInRfs, SYNCLIST_FILENAME);
          // try to read the sync list file if it is there
          if (syncListFile.exists()) {
              // prepare the streams to write the data
              FileReader fIn = null;
              LineNumberReader lIn = null;
              try {
                  fIn = new FileReader(syncListFile);
                  lIn = new LineNumberReader(fIn);
                  // read one line from the file
                  String line = lIn.readLine();
                  while (line != null) {
                      line = lIn.readLine();
                      // extract the data and create a CmsSychroizedList object
                      //  from it
                      if (line != null) {
                          StringTokenizer tok = new StringTokenizer(line, ":");
                          String resName = tok.nextToken();
                          String tranResName = tok.nextToken();
                          long modifiedVfs = new Long(tok.nextToken()).longValue();
                          long modifiedFs = new Long(tok.nextToken()).longValue();
                          CmsSynchronizeList sync = new CmsSynchronizeList(resName, tranResName, modifiedVfs, modifiedFs);
                          syncList.put(translate(resName), sync);
                      }
                  }
              } catch (IOException e) {
                  throw new CmsSynchronizeException(Messages.get().container(Messages.ERR_READ_SYNC_LIST_0), e);
              } finally {
                  // close all streams that were used
                  try {
                      if (lIn != null) {
                          lIn.close();
                      }
                      if (fIn != null) {
                          fIn.close();
                      }
                  } catch (IOException e) {
                      // ignore
                  }
              }
          }
  
          return syncList;
      }
docs: Reads the synchronization list from the last sync process form the file
  system and stores the information in a HashMap. <p>
  
  Filenames are stored as keys, CmsSynchronizeList objects as values.
  @return HashMap with synchronization information of the last sync process
  @throws CmsException if something goes wrong