Author: [email protected]
Date: Tue Dec 20 15:00:26 2011
New Revision: 1868

Log:


Modified:
   
sandbox/ivol/amdatu-gadget-container/tenant-management-service/src/main/java/org/amdatu/core/tenant/TenantManagementService.java
   
sandbox/ivol/amdatu-gadget-container/tenant-management-service/src/main/java/org/amdatu/core/tenant/service/TenantManagementServiceImpl.java

Modified: 
sandbox/ivol/amdatu-gadget-container/tenant-management-service/src/main/java/org/amdatu/core/tenant/TenantManagementService.java
==============================================================================
--- 
sandbox/ivol/amdatu-gadget-container/tenant-management-service/src/main/java/org/amdatu/core/tenant/TenantManagementService.java
    (original)
+++ 
sandbox/ivol/amdatu-gadget-container/tenant-management-service/src/main/java/org/amdatu/core/tenant/TenantManagementService.java
    Tue Dec 20 15:00:26 2011
@@ -23,8 +23,6 @@
  * are used to create tenant aware services. The tenant service will provide 
tenants
  * and the Felix dependency manager will automatically invoke a service 
instance for
  * each tenant aware service in which the tenant is injected.
- * 
- * @deprecated Will be removed in a future release (see AMDATU-421)
  */
 public interface TenantManagementService {
     /**

Modified: 
sandbox/ivol/amdatu-gadget-container/tenant-management-service/src/main/java/org/amdatu/core/tenant/service/TenantManagementServiceImpl.java
==============================================================================
--- 
sandbox/ivol/amdatu-gadget-container/tenant-management-service/src/main/java/org/amdatu/core/tenant/service/TenantManagementServiceImpl.java
        (original)
+++ 
sandbox/ivol/amdatu-gadget-container/tenant-management-service/src/main/java/org/amdatu/core/tenant/service/TenantManagementServiceImpl.java
        Tue Dec 20 15:00:26 2011
@@ -58,7 +58,14 @@
     // We currently use all-exclusive access.
     private ReentrantReadWriteLock m_lock = new ReentrantReadWriteLock();
 
-    public synchronized void start() throws TenantException {
+    public synchronized void start() throws TenantException {
+        // FIXME: for some reason tenant services may be unregistered and when 
that happens,
+        // they never re-appear anymore. So we just try to register the tenant 
services upon startup
+        List<TenantEntity> tenants = getTenants();
+        for (TenantEntity tenant: tenants) {
+            reregisterTenantService(tenant);
+        }
+        
         m_logService.log(LogService.LOG_INFO, "TenantManagementService 
started.");
     }
 
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to