Author: tolusha
Date: 2010-03-25 10:27:01 -0400 (Thu, 25 Mar 2010)
New Revision: 2130
Modified:
jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/server/HTTPBackupAgent.java
jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/server/HTTPBackupAgentTest.java
Log:
EXOJCR-549: add infoBackupRepositoryCompleted() method
Modified:
jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/server/HTTPBackupAgent.java
===================================================================
---
jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/server/HTTPBackupAgent.java 2010-03-25
14:12:58 UTC (rev 2129)
+++
jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/server/HTTPBackupAgent.java 2010-03-25
14:27:01 UTC (rev 2130)
@@ -154,6 +154,11 @@
public static final String COMPLETED_BACKUPS_INFO =
"/info/backup/completed";
/**
+ * The completed repository backups info operations.
+ */
+ public static final String COMPLETED_BACKUPS_REPOSITORY_INFO =
"/info/backup/repository/completed";
+
+ /**
* The backup service info operations.
*/
public static final String BACKUP_SERVICE_INFO = "/info";
@@ -969,6 +974,39 @@
}
/**
+ * Will be returned the list short info of completed backups .
+ *
+ * @return Response return the response
+ */
+ @GET
+ @Produces(MediaType.APPLICATION_JSON)
+ @RolesAllowed("administrators")
+ @Path("/info/backup/repository/completed")
+ public Response infoBackupRepositoryCompleted()
+ {
+ try
+ {
+ List<ShortInfo> completedList = new ArrayList<ShortInfo>();
+
+ for (RepositoryBackupChainLog chainLog :
backupManager.getRepositoryBackupsLogs())
+ if (backupManager.findBackup(chainLog.getBackupId()) == null)
+ completedList.add(new ShortInfo(ShortInfo.COMPLETED, chainLog));
+
+ ShortInfoList list = new ShortInfoList(completedList);
+
+ return Response.ok(list).cacheControl(noCache).build();
+ }
+ catch (Throwable e)
+ {
+ log.error("Can not get information about completed backups", e);
+
+ return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(
+ "Can not get information about completed backups" +
e.getMessage()).type(MediaType.TEXT_PLAIN)
+ .cacheControl(noCache).build();
+ }
+ }
+
+ /**
* Will be returned the list short info of current and completed backups. Filtered by
specific
* workspace.
*
Modified:
jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/server/HTTPBackupAgentTest.java
===================================================================
---
jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/server/HTTPBackupAgentTest.java 2010-03-25
14:12:58 UTC (rev 2129)
+++
jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/server/HTTPBackupAgentTest.java 2010-03-25
14:27:01 UTC (rev 2130)
@@ -726,7 +726,7 @@
MultivaluedMap<String, String> headers = new MultivaluedMapImpl();
ContainerRequestUserRole creq =
new ContainerRequestUserRole("GET", new URI(HTTP_BACKUP_AGENT_PATH
- + HTTPBackupAgent.Constants.OperationType.COMPLETED_BACKUPS_INFO), new
URI(""), null,
+ +
HTTPBackupAgent.Constants.OperationType.COMPLETED_BACKUPS_REPOSITORY_INFO), new
URI(""), null,
new InputHeadersMap(headers));
ByteArrayContainerResponseWriter responseWriter = new
ByteArrayContainerResponseWriter();
Show replies by date