From ece15eb0d33c0c7658e8f06edc8efdcc14854902 Mon Sep 17 00:00:00 2001 From: Jan Vonka Date: Wed, 28 Nov 2007 12:46:10 +0000 Subject: [PATCH] MT - add startup logging, if repo is MT-enabled git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@7460 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/bootstrap-context.xml | 3 +++ .../repo/descriptor/DescriptorStartupLog.java | 16 ++++++++++++++++ .../repo/tenant/MultiTAdminServiceImpl.java | 11 +++++++++++ 3 files changed, 30 insertions(+) diff --git a/config/alfresco/bootstrap-context.xml b/config/alfresco/bootstrap-context.xml index 570d757c9f..d2057a30d2 100644 --- a/config/alfresco/bootstrap-context.xml +++ b/config/alfresco/bootstrap-context.xml @@ -435,6 +435,9 @@ + + + diff --git a/source/java/org/alfresco/repo/descriptor/DescriptorStartupLog.java b/source/java/org/alfresco/repo/descriptor/DescriptorStartupLog.java index ad434cd685..7a58167450 100644 --- a/source/java/org/alfresco/repo/descriptor/DescriptorStartupLog.java +++ b/source/java/org/alfresco/repo/descriptor/DescriptorStartupLog.java @@ -28,6 +28,7 @@ import java.security.Principal; import java.util.Date; import java.util.Map; +import org.alfresco.repo.tenant.TenantService; import org.alfresco.service.descriptor.Descriptor; import org.alfresco.service.descriptor.DescriptorService; import org.alfresco.service.license.LicenseDescriptor; @@ -49,6 +50,7 @@ public class DescriptorStartupLog extends AbstractLifecycleBean // Dependencies private DescriptorService descriptorService; + private TenantService tenantService; /** * @param descriptorService Descriptor Service @@ -58,6 +60,14 @@ public class DescriptorStartupLog extends AbstractLifecycleBean this.descriptorService = descriptorService; } + /** + * @param tenantService Tenant Service + */ + public void setTenantService(TenantService tenantService) + { + this.tenantService = tenantService; + } + /** * Get Organisation from Principal @@ -150,6 +160,12 @@ public class DescriptorStartupLog extends AbstractLifecycleBean Descriptor serverDescriptor = descriptorService.getServerDescriptor(); Descriptor installedRepoDescriptor = descriptorService.getInstalledRepositoryDescriptor(); String serverEdition = serverDescriptor.getEdition(); + + if (tenantService.isEnabled()) + { + serverEdition = serverEdition + " - Multi-Tenant"; + } + String serverVersion = serverDescriptor.getVersion(); int serverSchemaVersion = serverDescriptor.getSchema(); String installedRepoVersion = installedRepoDescriptor.getVersion(); diff --git a/source/java/org/alfresco/repo/tenant/MultiTAdminServiceImpl.java b/source/java/org/alfresco/repo/tenant/MultiTAdminServiceImpl.java index 3cacd446ba..6a5322f38e 100755 --- a/source/java/org/alfresco/repo/tenant/MultiTAdminServiceImpl.java +++ b/source/java/org/alfresco/repo/tenant/MultiTAdminServiceImpl.java @@ -180,6 +180,9 @@ public class MultiTAdminServiceImpl extends AbstractLifecycleBean implements Ten // bootstrap Tenant Service internal cache List tenants = getAllTenants(); + int enabledCount = 0; + int disabledCount = 0; + if (tenants != null) { for (Tenant tenant : tenants) @@ -188,11 +191,13 @@ public class MultiTAdminServiceImpl extends AbstractLifecycleBean implements Ten { // this will also call tenant deployers registered so far ... enableTenant(tenant.getTenantDomain(), true); + enabledCount++; } else { // explicitly disable, without calling disableTenant callback disableTenant(tenant.getTenantDomain(), false); + disabledCount++; } } @@ -200,6 +205,12 @@ public class MultiTAdminServiceImpl extends AbstractLifecycleBean implements Ten } userTransaction.commit(); + + if (logger.isInfoEnabled()) + { + logger.info(String.format("Alfresco Multi-Tenant startup - %d enabled tenants, %d disabled tenants", + enabledCount, disabledCount)); + } } catch(Throwable e) {