Package org.exoplatform.services.jcr.ext.backup.server.bean.response

Examples of org.exoplatform.services.jcr.ext.backup.server.bean.response.DetailedInfo


      {
         RepositoryBackupChain current = backupManager.findRepositoryBackupId(id);

         if (current != null)
         {
            DetailedInfo info = new DetailedInfo(DetailedInfo.CURRENT, current);
            return Response.ok(info).cacheControl(noCache).build();
         }

         RepositoryBackupChainLog completed = null;

         for (RepositoryBackupChainLog chainLog : backupManager.getRepositoryBackupsLogs())
            if (id.equals(chainLog.getBackupId()))
               completed = chainLog;

         if (completed != null)
         {
            DetailedInfo info = new DetailedInfo(DetailedInfo.COMPLETED, completed);
            return Response.ok(info).cacheControl(noCache).build();
         }

         return Response.status(Response.Status.NOT_FOUND).entity(
            "No current or completed repository backup with 'id' " + id).type(MediaType.TEXT_PLAIN).cacheControl(
View Full Code Here


            makeGetRequest(new URI(HTTPBackupAgentTest.HTTP_BACKUP_AGENT_PATH
               + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + repoName));

         assertEquals(200, cres.getStatus());

         DetailedInfo info = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

         if (info.getState().intValue() == JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL
            || info.getState().intValue() == JobRepositoryRestore.REPOSITORY_RESTORE_FAIL)
         {
            break;
         }

         Thread.sleep(500);
View Full Code Here

            makeGetRequest(new URI(HTTPBackupAgentTest.HTTP_BACKUP_AGENT_PATH
               + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + repoName + "/" + wsName));

         assertEquals(200, cres.getStatus());

         DetailedInfo info = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

         if (info.getState().intValue() == JobWorkspaceRestore.RESTORE_SUCCESSFUL
            || info.getState().intValue() == JobWorkspaceRestore.RESTORE_FAIL)
         {
            break;
         }

         Thread.sleep(500);
View Full Code Here

         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_OR_COMPLETED_BACKUP_INFO + "/" + info.getBackupId()));

      assertEquals(200, cres.getStatus());

      DetailedInfo dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.CURRENT, dInfo.getType().intValue());
      assertEquals(RepositoryBackupChain.FINISHED, dInfo.getState().intValue());
      assertEquals(rInfo.wsName, dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());
   }
View Full Code Here

            + HTTPBackupAgent.Constants.OperationType.CURRENT_OR_COMPLETED_BACKUP_REPOSITORY_INFO + "/"
            + info.getBackupId()));

      assertEquals(200, cres.getStatus());

      DetailedInfo dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.CURRENT, dInfo.getType().intValue());
      assertEquals(RepositoryBackupChain.FINISHED, dInfo.getState().intValue());
      assertNotNull(dInfo.getBackupConfig());
   }
View Full Code Here

         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_OR_COMPLETED_BACKUP_INFO + "/" + info.getBackupId()));

      assertEquals(200, cres.getStatus());

      DetailedInfo dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.COMPLETED, dInfo.getType().intValue());
      assertEquals(0, dInfo.getState().intValue());
      assertEquals(rInfo.wsName, dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());
   }
View Full Code Here

            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + rInfo.rName + "/"
            + wsEntry.getName()));

      assertEquals(200, cres.getStatus());

      DetailedInfo dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(wsEntry.getName(), dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());

      Session session = repositoryService.getRepository(rInfo.rName).login(credentials, wsEntry.getName());
      assertNotNull(session);
      assertNotNull(session.getRootNode());

      cres = makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORES));

      assertEquals(200, cres.getStatus());

      infoList = (ShortInfoList)getObject(ShortInfoList.class, cres.responseWriter.getBody());
      assertNotNull(infoList);

      info = new ArrayList<ShortInfo>(infoList.getBackups()).get(0);

      assertNotNull(info);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, info.getBackupType().intValue());
      assertNotNull(info.getStartedTime());
      assertNotNull(info.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, info.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, info.getState().intValue());
      assertEquals(wsEntry.getName(), info.getWorkspaceName());
      assertNotNull(info.getBackupId());
     
      // restore in existed workspace
      cres =
         makePostRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE + "/"
            + rInfo.rName + "/" + info.getBackupId() + "/true"), wsEntry);

      assertEquals(200, cres.getStatus());
      waitWorkspaceRestore(rInfo.rName, wsEntry.getName());
     
      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + rInfo.rName + "/"
            + wsEntry.getName()));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(wsEntry.getName(), dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());

      // restore in new workspace, "remove-existing" is false
      wsEntry = helper.createWorkspaceEntry(DatabaseStructureType.MULTI, null);

      cres =
         makePostRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE + "/"
            + rInfo.rName + "/" + info.getBackupId() + "/false"), wsEntry);

      assertEquals(200, cres.getStatus());
      waitWorkspaceRestore(rInfo.rName, wsEntry.getName());

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + rInfo.rName + "/"
            + wsEntry.getName()));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(wsEntry.getName(), dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());

      info = getBackupInfo(list, rInfo.rName);

      // restore in existed workspace, "remove-existing" is true
      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE + "/"
            + info.getBackupId() + "/true"));

      assertEquals(200, cres.getStatus());

      waitWorkspaceRestore(rInfo.rName, rInfo.wsName);

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + rInfo.rName + "/"
            + rInfo.wsName));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rInfo.wsName, dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());

      // restore in existed workspace by @backup-set-path", remove existing is true
      String backupSetPath = null;
      for (BackupChainLog bcl : backup.getBackupsLogs())
      {
         if (bcl.getBackupId().equals(info.getBackupId()))
         {
            backupSetPath = URLEncoder.encode(bcl.getBackupConfig().getBackupDir().getCanonicalPath(), "UTF-8");
            break;
         }
      }

      assertNotNull(backupSetPath);

      cres =
         makePostRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_BACKUP_SET
            + "/" + rInfo.rName + "/" + "true" + "?backup-set-path=" + backupSetPath), wsEntry);

      assertEquals(200, cres.getStatus());

      waitWorkspaceRestore(rInfo.rName, wsEntry.getName());

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + rInfo.rName + "/"
            + wsEntry.getName()));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(wsEntry.getName(), dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());

      // restore in existed workspace by @backup-set-path", remove existing is true
      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_BACKUP_SET
            + "/" + "true" + "?backup-set-path=" + backupSetPath));

      assertEquals(200, cres.getStatus());

      waitWorkspaceRestore(rInfo.rName, rInfo.wsName);

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + rInfo.rName + "/"
            + rInfo.wsName));

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rInfo.wsName, dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());

      // restore in existed workspace by @backup-set-path", remove existing is true
      removeWorkspaceFully(rInfo.rName, rInfo.wsName);

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_BACKUP_SET
            + "/" + "false" + "?backup-set-path=" + backupSetPath));

      assertEquals(200, cres.getStatus());

      waitWorkspaceRestore(rInfo.rName, rInfo.wsName);

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + rInfo.rName + "/"
            + rInfo.wsName));

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rInfo.wsName, dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());
     
      // restore in existed workspace by @backup-set-path", remove existing is true
      removeWorkspaceFully(rInfo.rName, wsEntry.getName());
     
      cres =
         makePostRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_BACKUP_SET
            + "/" + rInfo.rName + "/" + "false" + "?backup-set-path=" + backupSetPath), wsEntry);

      waitWorkspaceRestore(rInfo.rName, rInfo.wsName);

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_WS + "/" + rInfo.rName + "/"
            + rInfo.wsName));

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rInfo.wsName, dInfo.getWorkspaceName());
      assertNotNull(dInfo.getBackupConfig());
   }
View Full Code Here

         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rEntry.getName()));

      assertEquals(200, cres.getStatus());

      DetailedInfo dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rEntry.getName(), dInfo.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORES_REPOSITORY));

      assertEquals(200, cres.getStatus());

      infoList = (ShortInfoList)getObject(ShortInfoList.class, cres.responseWriter.getBody());
      assertNotNull(infoList);

      info = new ArrayList<ShortInfo>(infoList.getBackups()).get(0);

      assertNotNull(info);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, info.getBackupType().intValue());
      assertNotNull(info.getStartedTime());
      assertNotNull(info.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, info.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, info.getState().intValue());
      assertEquals(rEntry.getName(), info.getRepositoryName());
      assertNotNull(info.getBackupId());

      // restore by id, "remove-existing" is true
      assertTrue(isRepositoryExists(rEntry.getName()));
      cres =
         makePostRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_REPOSITORY
            + "/" + backupId + "/true"), rEntry);

      assertEquals(200, cres.getStatus());

      waitRepositoryRestore(rEntry.getName());
      assertTrue(isRepositoryExists(rEntry.getName()));

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rEntry.getName()));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, info.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, info.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rEntry.getName(), info.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());

      // restore by id, "remove-existing" is false
      removeRepositoryFully(rEntry.getName());
      assertFalse(isRepositoryExists(rEntry.getName()));

      cres =
         makePostRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_REPOSITORY
            + "/" + backupId + "/false"), rEntry);
         assertEquals(200, cres.getStatus());

      waitRepositoryRestore(rEntry.getName());
      assertTrue(isRepositoryExists(rEntry.getName()));

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rEntry.getName()));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rEntry.getName(), dInfo.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());

      // restore by id, "remove-exising" is true
      assertTrue(isRepositoryExists(rInfo.rName));
      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_REPOSITORY
            + "/" + backupId + "/" + "true"));

      assertEquals(200, cres.getStatus());

      waitRepositoryRestore(rInfo.rName);
      assertTrue(isRepositoryExists(rInfo.rName));

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rInfo.rName));
      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rInfo.rName, dInfo.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());

      // restore by id, "remove-existing" if false
      removeRepositoryFully(rInfo.rName);
      assertFalse(isRepositoryExists(rInfo.rName));

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_REPOSITORY
            + "/" + backupId + "/false"));

      waitRepositoryRestore(rInfo.rName);
      assertTrue(isRepositoryExists(rInfo.rName));

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rInfo.rName));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, info.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rInfo.rName, dInfo.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());

      // restore by backup-set path, "remove-existing" is true
      assertTrue(isRepositoryExists(rEntry.getName()));
      cres =
         makePostRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.RESTORE_REPOSITORY_BACKUP_SET + "/" + "true"
            + "?backup-set-path=" + backupSetPath), rEntry);

      assertEquals(200, cres.getStatus());

      waitRepositoryRestore(rEntry.getName());
      assertTrue(isRepositoryExists(rEntry.getName()));
     
      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rEntry.getName()));

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rEntry.getName(), dInfo.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());

      // restore by backup set path, "remove existing" is false
      removeRepositoryFully(rEntry.getName());
      assertFalse(isRepositoryExists(rEntry.getName()));

      cres =
         makePostRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.RESTORE_REPOSITORY_BACKUP_SET + "/false" + "?backup-set-path="
            + backupSetPath), rEntry);

      assertEquals(200, cres.getStatus());

      waitRepositoryRestore(rEntry.getName());
      assertTrue(isRepositoryExists(rEntry.getName()));

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rEntry.getName()));
      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rEntry.getName(), dInfo.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());

      // restore by backup-set-path, "remove-existing" is true
      assertTrue(isRepositoryExists(rInfo.rName));
      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_BACKUP_SET
            + "/true" + "?backup-set-path=" + backupSetPath));

      waitRepositoryRestore(rInfo.rName);
      assertTrue(isRepositoryExists(rInfo.rName));

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rInfo.rName));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rInfo.rName, dInfo.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());

      // restore by backup-set-path, "remove-existing" is false
      removeRepositoryFully(rInfo.rName);
      assertFalse(isRepositoryExists(rInfo.rName));
      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH + HTTPBackupAgent.Constants.OperationType.RESTORE_BACKUP_SET
            + "/false" + "?backup-set-path=" + backupSetPath));

      waitRepositoryRestore(rInfo.rName);
      assertTrue(isRepositoryExists(rInfo.rName));

      cres =
         makeGetRequest(new URI(HTTP_BACKUP_AGENT_PATH
            + HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORE_INFO_ON_REPOSITORY + "/" + rInfo.rName));

      assertEquals(200, cres.getStatus());

      dInfo = (DetailedInfo)getObject(DetailedInfo.class, cres.responseWriter.getBody());

      assertNotNull(dInfo);
      assertEquals(BackupManager.FULL_BACKUP_ONLY, dInfo.getBackupType().intValue());
      assertNotNull(dInfo.getStartedTime());
      assertNotNull(dInfo.getFinishedTime());
      assertEquals(ShortInfo.RESTORE, dInfo.getType().intValue());
      assertEquals(JobRepositoryRestore.REPOSITORY_RESTORE_SUCCESSFUL, dInfo.getState().intValue());
      assertEquals(rInfo.rName, dInfo.getRepositoryName());
      assertNotNull(dInfo.getBackupConfig());
   }
View Full Code Here

      {
         BackupChain current = backupManager.findBackup(id);

         if (current != null)
         {
            DetailedInfo info = new DetailedInfo(DetailedInfo.CURRENT, current);
            return Response.ok(info).cacheControl(noCache).build();
         }

         BackupChainLog completed = null;

         for (BackupChainLog chainLog : backupManager.getBackupsLogs())
            if (id.equals(chainLog.getBackupId()))
               completed = chainLog;

         if (completed != null)
         {
            DetailedInfo info = new DetailedInfo(DetailedInfo.COMPLETED, completed);
            return Response.ok(info).cacheControl(noCache).build();
         }

         return Response.status(Response.Status.NOT_FOUND).entity("No current or completed backup with 'id' " + id)
                  .type(MediaType.TEXT_PLAIN).cacheControl(noCache).build();
View Full Code Here

      {
         BackupChain current = backupManager.findBackup(id);

         if (current != null)
         {
            DetailedInfo info = new DetailedInfo(DetailedInfo.CURRENT, current);
            return Response.ok(info).cacheControl(noCache).build();
         }

         BackupChainLog completed = null;

         for (BackupChainLog chainLog : backupManager.getBackupsLogs())
            if (id.equals(chainLog.getBackupId()))
               completed = chainLog;

         if (completed != null)
         {
            DetailedInfo info = new DetailedInfo(DetailedInfo.COMPLETED, completed);
            return Response.ok(info).cacheControl(noCache).build();
         }

         return Response.status(Response.Status.NOT_FOUND).entity("No current or completed backup with 'id' " + id)
            .type(MediaType.TEXT_PLAIN).cacheControl(noCache).build();
View Full Code Here

TOP

Related Classes of org.exoplatform.services.jcr.ext.backup.server.bean.response.DetailedInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.