diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/replication/replication-definition.lib.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/replication/replication-definition.lib.ftl
index 5e1d7226ad..efbfc2efa8 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/replication/replication-definition.lib.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/replication/replication-definition.lib.ftl
@@ -4,18 +4,20 @@
{
"name": "${replicationDefinition.name}",
"status" : "${replicationDefinition.status}",
- "enabled" : "${replicationDefinition.enabled}",
- "details": "${replicationDefinition.details_url}",
+ "startedAt" : <#if replicationDefinition.startedAt??>"${replicationDefinition.startedAt}"<#else>null#if>,
+ "enabled" : ${replicationDefinition.enabled?string},
+ "details": "${"/api/replication-definition/" + replicationDefinition.name}",
}
#escape>
#macro>
+
<#-- Renders the details of a replication definition. -->
<#macro replicationDefinitionJSON replicationDefinition>
<#escape x as jsonUtils.encodeJSONString(x)>
{
"name": "${replicationDefinition.name}",
"status" : "${replicationDefinition.status}",
- "enabled" : "${replicationDefinition.enabled}",
+ "enabled" : ${replicationDefinition.enabled?string},
<#-- TODO The rest of the fields -->
}
#escape>
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/replication/replication-definitions.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/replication/replication-definitions.get.desc.xml
index 8fa58efe57..c485e3d7c0 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/replication/replication-definitions.get.desc.xml
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/replication/replication-definitions.get.desc.xml
@@ -3,7 +3,7 @@
Returns a simple representation of all persisted replication definitions.
- /api/replication-definitions
+ /api/replication-definitions?sort={sort?}
admin
required
diff --git a/source/java/org/alfresco/repo/web/scripts/replication/AbstractReplicationWebscript.java b/source/java/org/alfresco/repo/web/scripts/replication/AbstractReplicationWebscript.java
index 4ed15356d5..c6c6d49d73 100644
--- a/source/java/org/alfresco/repo/web/scripts/replication/AbstractReplicationWebscript.java
+++ b/source/java/org/alfresco/repo/web/scripts/replication/AbstractReplicationWebscript.java
@@ -18,14 +18,9 @@
*/
package org.alfresco.repo.web.scripts.replication;
-import java.util.List;
import java.util.Map;
-import org.alfresco.repo.action.ActionTrackingServiceImpl;
import org.alfresco.service.cmr.action.ActionTrackingService;
-import org.alfresco.service.cmr.action.ExecutionDetails;
-import org.alfresco.service.cmr.action.ExecutionSummary;
-import org.alfresco.service.cmr.replication.ReplicationDefinition;
import org.alfresco.service.cmr.replication.ReplicationService;
import org.alfresco.service.cmr.repository.NodeService;
import org.springframework.extensions.webscripts.Cache;
diff --git a/source/java/org/alfresco/repo/web/scripts/replication/ReplicationDefinitionsGet.java b/source/java/org/alfresco/repo/web/scripts/replication/ReplicationDefinitionsGet.java
index e7841f3a3a..0eccc0261c 100644
--- a/source/java/org/alfresco/repo/web/scripts/replication/ReplicationDefinitionsGet.java
+++ b/source/java/org/alfresco/repo/web/scripts/replication/ReplicationDefinitionsGet.java
@@ -18,6 +18,7 @@
*/
package org.alfresco.repo.web.scripts.replication;
+import java.util.Comparator;
import java.util.List;
import java.util.Map;
@@ -40,7 +41,19 @@ public class ReplicationDefinitionsGet extends AbstractReplicationWebscript
// Get all the defined replication definitions
List definitions = replicationService.loadReplicationDefinitions();
+ // How do we need to sort them?
+ Comparator