Ejemplo n.º 1
0
  protected void execute(List<BackupBean> backups, boolean verify) {
    BackupBean config = null;
    BackupBean voicemail = null;
    BackupBean cdr = null;
    for (BackupBean bean : backups) {
      if (bean.getType().equals(BackupBean.Type.CONFIGURATION)) {
        config = bean;
      } else if (bean.getType().equals(BackupBean.Type.VOICEMAIL)) {
        voicemail = bean;
      } else if (bean.getType().equals(BackupBean.Type.CDR)) {
        cdr = bean;
      }
    }

    if (voicemail != null) {
      if (verify) {
        // verify locally if valid archive
        runRestoreScript(voicemail, verify, true);
      } else {
        m_mailboxManager.performRestore(voicemail, config != null);
      }
    }

    if (cdr != null) {
      runRestoreScript(cdr, verify, false);
    }

    if (config != null) {
      runRestoreScript(config, verify, false);
    }
  }