use of org.alfresco.rest.api.model.RepositoryInfo.StatusInfo in project alfresco-remote-api by Alfresco.
the class DiscoveryApiTest method testGetDiscovery.
/**
* Tests get discovery.
* <p>GET:</p>
* {@literal <host>:<port>/alfresco/api/discovery}
*/
@Test
public void testGetDiscovery() throws Exception {
setRequestContext(null, user1, "wrongPassword");
get("discovery", null, 401);
setRequestContext(null, user1, null);
HttpResponse response = get("discovery", null, 200);
DiscoveryDetails discoveryDetails = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), DiscoveryDetails.class);
assertNotNull(discoveryDetails);
RepositoryInfo repositoryInfo = discoveryDetails.getRepository();
assertNotNull(repositoryInfo);
assertEquals("repoId", repositoryInfo.getId());
assertEquals("Enterprise", repositoryInfo.getEdition());
// Check version info
VersionInfo versionInfo = repositoryInfo.getVersion();
assertNotNull(versionInfo);
assertEquals("5", versionInfo.getMajor());
assertEquals("2", versionInfo.getMinor());
assertEquals("1", versionInfo.getPatch());
assertEquals("3", versionInfo.getHotfix());
assertEquals("r123456-b0", versionInfo.getLabel());
assertEquals(10051, versionInfo.getSchema());
assertEquals("5.2.1.3 (r123456-b0) schema 10051", versionInfo.getDisplay());
// Check license info
LicenseInfo licenseInfo = repositoryInfo.getLicense();
assertNotNull(licenseInfo);
assertEquals(LicenseMode.ENTERPRISE.name(), licenseInfo.getMode());
assertEquals(licenseIssuedAt.toString(), licenseInfo.getIssuedAt().toString());
assertEquals(licenseExpiresAt.toString(), licenseInfo.getExpiresAt().toString());
assertEquals(Integer.valueOf(5), licenseInfo.getRemainingDays());
assertEquals("Alfresco Dev Test", licenseInfo.getHolder());
LicenseEntitlement entitlements = licenseInfo.getEntitlements();
assertNotNull(entitlements);
assertNotNull(entitlements.getMaxUsers());
assertEquals(20L, entitlements.getMaxUsers().longValue());
assertNotNull(entitlements.getMaxDocs());
assertEquals(1000L, entitlements.getMaxDocs().longValue());
assertTrue(entitlements.getIsClusterEnabled());
assertFalse(entitlements.getIsCryptodocEnabled());
// Check status
StatusInfo statusInfo = repositoryInfo.getStatus();
assertNotNull(statusInfo);
assertFalse(statusInfo.getIsReadOnly());
assertTrue(statusInfo.getIsAuditEnabled());
assertTrue(statusInfo.getIsQuickShareEnabled());
assertTrue(statusInfo.getIsThumbnailGenerationEnabled());
// Check modules
List<ModulePackage> modulePackageList = repositoryInfo.getModules();
assertNotNull(modulePackageList);
}
use of org.alfresco.rest.api.model.RepositoryInfo.StatusInfo in project alfresco-remote-api by Alfresco.
the class DiscoveryApiWebscript method getRepositoryInfo.
protected RepositoryInfo getRepositoryInfo() {
LicenseInfo licenseInfo = null;
if (descriptorService.getLicenseDescriptor() != null) {
licenseInfo = new LicenseInfo(descriptorService.getLicenseDescriptor());
}
Descriptor serverDescriptor = descriptorService.getServerDescriptor();
return new RepositoryInfo().setId(descriptorService.getCurrentRepositoryDescriptor().getId()).setEdition(serverDescriptor.getEdition()).setVersion(new VersionInfo(serverDescriptor)).setLicense(licenseInfo).setModules(getModules()).setStatus(new StatusInfo().setReadOnly(repoAdminService.getUsage().isReadOnly()).setAuditEnabled(auditService.isAuditEnabled()).setQuickShareEnabled(quickShareService.isQuickShareEnabled()).setThumbnailGenerationEnabled(thumbnailService.getThumbnailsEnabled()));
}
Aggregations