From a361cfb32f5dafeeab17154f31928e76306eb6e9 Mon Sep 17 00:00:00 2001 From: Cristian Turlica Date: Tue, 18 Oct 2016 11:04:11 +0000 Subject: [PATCH] REPO-1438: Add thumbnail generation status to discoverability response - implement - added implementation, updated test git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@131502 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/public-rest-context.xml | 1 + .../rest/api/discovery/DiscoveryApiWebscript.java | 11 ++++++++++- .../org/alfresco/rest/api/model/RepositoryInfo.java | 13 +++++++++++++ .../alfresco/rest/api/tests/DiscoveryApiTest.java | 1 + 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/config/alfresco/public-rest-context.xml b/config/alfresco/public-rest-context.xml index eb58a57945..c7e8094d58 100644 --- a/config/alfresco/public-rest-context.xml +++ b/config/alfresco/public-rest-context.xml @@ -870,6 +870,7 @@ + diff --git a/source/java/org/alfresco/rest/api/discovery/DiscoveryApiWebscript.java b/source/java/org/alfresco/rest/api/discovery/DiscoveryApiWebscript.java index 62a4b49717..f0f6b856f9 100644 --- a/source/java/org/alfresco/rest/api/discovery/DiscoveryApiWebscript.java +++ b/source/java/org/alfresco/rest/api/discovery/DiscoveryApiWebscript.java @@ -41,6 +41,7 @@ import org.alfresco.service.cmr.audit.AuditService; import org.alfresco.service.cmr.module.ModuleDetails; import org.alfresco.service.cmr.module.ModuleService; import org.alfresco.service.cmr.quickshare.QuickShareService; +import org.alfresco.service.cmr.thumbnail.ThumbnailService; import org.alfresco.service.descriptor.Descriptor; import org.alfresco.service.descriptor.DescriptorService; import org.alfresco.util.PropertyCheck; @@ -65,6 +66,7 @@ public class DiscoveryApiWebscript extends AbstractWebScript implements Recogniz private QuickShareService quickShareService; private ModuleService moduleService; private ApiAssistant assistant; + private ThumbnailService thumbnailService; private boolean enabled = true; private final static String DISABLED = "Not Implemented"; @@ -99,6 +101,11 @@ public class DiscoveryApiWebscript extends AbstractWebScript implements Recogniz this.assistant = assistant; } + public void setThumbnailService(ThumbnailService thumbnailService) + { + this.thumbnailService = thumbnailService; + } + @Override public void afterPropertiesSet() throws Exception { @@ -108,6 +115,7 @@ public class DiscoveryApiWebscript extends AbstractWebScript implements Recogniz PropertyCheck.mandatory(this, "quickShareService", quickShareService); PropertyCheck.mandatory(this, "moduleService", moduleService); PropertyCheck.mandatory(this, "assistant", assistant); + PropertyCheck.mandatory(this, "thumbnailService", thumbnailService); } @Override @@ -144,7 +152,8 @@ public class DiscoveryApiWebscript extends AbstractWebScript implements Recogniz .setStatus(new StatusInfo() .setReadOnly(repoAdminService.getUsage().isReadOnly()) .setAuditEnabled(auditService.isAuditEnabled()) - .setQuickShareEnabled(quickShareService.isQuickShareEnabled())); + .setQuickShareEnabled(quickShareService.isQuickShareEnabled()) + .setThumbnailGenerationEnabled(thumbnailService.getThumbnailsEnabled())); } private List getModules() diff --git a/source/java/org/alfresco/rest/api/model/RepositoryInfo.java b/source/java/org/alfresco/rest/api/model/RepositoryInfo.java index fe5408ef33..e563df01e4 100644 --- a/source/java/org/alfresco/rest/api/model/RepositoryInfo.java +++ b/source/java/org/alfresco/rest/api/model/RepositoryInfo.java @@ -403,6 +403,7 @@ public class RepositoryInfo private boolean isReadOnly; private boolean isAuditEnabled; private boolean isQuickShareEnabled; + private boolean isThumbnailGenerationEnabled; public StatusInfo() { @@ -441,6 +442,17 @@ public class RepositoryInfo return this; } + public boolean getIsThumbnailGenerationEnabled() + { + return isThumbnailGenerationEnabled; + } + + public StatusInfo setThumbnailGenerationEnabled(boolean isThumbnailGenerationEnabled) + { + this.isThumbnailGenerationEnabled = isThumbnailGenerationEnabled; + return this; + } + @Override public String toString() { @@ -448,6 +460,7 @@ public class RepositoryInfo sb.append("StatusInfo [isReadOnly=").append(isReadOnly) .append(", isAuditEnabled=").append(isAuditEnabled) .append(", isQuickShareEnabled=").append(isQuickShareEnabled) + .append(", isThumbnailGenerationEnabled=").append(isThumbnailGenerationEnabled) .append(']'); return sb.toString(); } diff --git a/source/test-java/org/alfresco/rest/api/tests/DiscoveryApiTest.java b/source/test-java/org/alfresco/rest/api/tests/DiscoveryApiTest.java index 94036a2c22..b6d393dadf 100644 --- a/source/test-java/org/alfresco/rest/api/tests/DiscoveryApiTest.java +++ b/source/test-java/org/alfresco/rest/api/tests/DiscoveryApiTest.java @@ -179,6 +179,7 @@ public class DiscoveryApiTest extends AbstractSingleNetworkSiteTest assertFalse(statusInfo.getIsReadOnly()); assertTrue(statusInfo.getIsAuditEnabled()); assertTrue(statusInfo.getIsQuickShareEnabled()); + assertTrue(statusInfo.getIsThumbnailGenerationEnabled()); // Check modules List modulePackageList = repositoryInfo.getModules();