code: public void load() throws FileNotFoundException {
  
          XMLObjectReader reader = null;
          try {
              this.preparePersistFile();
  
              File f = new File(persistFile.toString());
              if (f.exists()) {
                  // we have V2 config
                  loadVer2(persistFile.toString());
              } else {
                  String s1 = persistFile.toString().replace("1.xml", ".xml");
                  f = new File(s1);
  
                  if (f.exists()) {
                      loadVer1(s1);
                  }
  
                  this.store();
                  f.delete();
              }
          } catch (XMLStreamException ex) {
              logger.error(String.format("Failed to load the M3UA configuration file. \n%s", ex.getMessage()));
          } catch (FileNotFoundException e) {
              logger.warn(String.format("Failed to load the M3UA configuration file. \n%s", e.getMessage()));
          } catch (IOException e) {
              logger.error(String.format("Failed to load the M3UA configuration file. \n%s", e.getMessage()));
          }
      }
docs: Load and create LinkSets and Link from persisted file
  
  @throws Exception