Author: [email protected]
Date: Tue Sep 20 17:23:18 2011
New Revision: 1403

Log:
AMDATU-417 LogService is now optional where appropriate, removed setInterface 
calls from aspects as they don't need one.

Modified:
   
trunk/amdatu-core/config-templates/src/main/java/org/amdatu/core/config/templates/osgi/Activator.java
   
trunk/amdatu-core/loghandler/src/main/java/org/amdatu/core/loghandler/osgi/Activator.java
   
trunk/amdatu-core/tenant/src/main/java/org/amdatu/core/tenant/osgi/Activator.java
   
trunk/amdatu-core/tenantstore-fs/src/main/java/org/amdatu/core/tenantstore/fs/osgi/FSTenantStorageProviderActivator.java
   
trunk/amdatu-core/tenantuseradmindecorator/src/main/java/org/amdatu/core/tenantuseradmindecorator/osgi/Activator.java
   
trunk/amdatu-core/useradmincache/src/main/java/org/amdatu/core/useradmincache/osgi/Activator.java
   
trunk/amdatu-core/useradminstore-fs/src/main/java/org/amdatu/core/useradminstore/fs/osgi/FSUserAdminStorageProviderActivator.java

Modified: 
trunk/amdatu-core/config-templates/src/main/java/org/amdatu/core/config/templates/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-core/config-templates/src/main/java/org/amdatu/core/config/templates/osgi/Activator.java
       (original)
+++ 
trunk/amdatu-core/config-templates/src/main/java/org/amdatu/core/config/templates/osgi/Activator.java
       Tue Sep 20 17:23:18 2011
@@ -31,14 +31,17 @@
     
     @Override
     public void init(BundleContext context, DependencyManager manager) throws 
Exception {
-        // Create and register the Config Template Manager service
-        manager.add(
-                createComponent()
-                .setInterface(ConfigTemplateManager.class.getName(), null)
-                .setImplementation(ConfigTemplateManagerImpl.class)
-                
.add(createServiceDependency().setService(LogService.class).setRequired(true))
-                
.add(createServiceDependency().setService(ConfigurationAdmin.class).setRequired(true))
-                
.add(createConfigurationDependency().setPid(ConfigTemplateManagerImpl.PID)));  
+        manager.add(createComponent()
+            .setInterface(ConfigTemplateManager.class.getName(), null)
+            .setImplementation(ConfigTemplateManagerImpl.class)
+            
.add(createConfigurationDependency().setPid(ConfigTemplateManagerImpl.PID))
+            .add(createServiceDependency()
+                       .setService(ConfigurationAdmin.class)
+                       .setRequired(true))
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(false))
+               );  
     }
 
     @Override

Modified: 
trunk/amdatu-core/loghandler/src/main/java/org/amdatu/core/loghandler/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-core/loghandler/src/main/java/org/amdatu/core/loghandler/osgi/Activator.java
   (original)
+++ 
trunk/amdatu-core/loghandler/src/main/java/org/amdatu/core/loghandler/osgi/Activator.java
   Tue Sep 20 17:23:18 2011
@@ -20,6 +20,7 @@
 import org.apache.felix.dm.DependencyActivatorBase;
 import org.apache.felix.dm.DependencyManager;
 import org.osgi.framework.BundleContext;
+import org.osgi.framework.Constants;
 import org.osgi.service.cm.ManagedService;
 import org.osgi.service.log.LogListener;
 import org.osgi.service.log.LogReaderService;
@@ -37,20 +38,25 @@
         manager.add(createComponent()
             .setInterface(new String[]{LogListener.class.getName(), 
ManagedService.class.getName()}, null)
             .setImplementation(ConsoleLogHandler.class)
+            .add(createConfigurationDependency()
+                       .setPid(ConsoleLogHandler.PID))
             .add(createServiceDependency()
                 .setService(LogReaderService.class)
                 .setRequired(false)
-                .setCallbacks("logReaderAdded", "logReaderRemoved"))
-                
.add(createConfigurationDependency().setPid(ConsoleLogHandler.PID)));
-
+                .setCallbacks("logReaderAdded", "logReaderRemoved"))
+            );
 
         // Register the JDKLog bridge
         manager.add(createComponent()
-            .setImplementation(new JdkLogForwarder())
-            
.add(createServiceDependency().setService(LogService.class).setRequired(true))
-            
.add(createServiceDependency().setService("(objectclass=*)").setCallbacks("onAdded",
 "onRemoved")));
-
-        // TODO Why do we filter? Don't we just want all stuff?
+            .setImplementation(JdkLogForwarder.class)
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(true))
+            .add(createServiceDependency()
+                       .setService("(" + Constants.OBJECTCLASS + "=*)")
+                       .setRequired(false)
+                       .setCallbacks("onAdded", "onRemoved"))
+               );
     }
 
     @Override

Modified: 
trunk/amdatu-core/tenant/src/main/java/org/amdatu/core/tenant/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-core/tenant/src/main/java/org/amdatu/core/tenant/osgi/Activator.java
   (original)
+++ 
trunk/amdatu-core/tenant/src/main/java/org/amdatu/core/tenant/osgi/Activator.java
   Tue Sep 20 17:23:18 2011
@@ -37,26 +37,36 @@
         // Create and register the Tenant management service
         manager.add(
             createComponent()
-            .setImplementation(TenantManagementServiceImpl.class)
             .setInterface(TenantManagementService.class.getName(), null)
-            
.add(createServiceDependency().setService(TenantStorageProvider.class).setRequired(true))
-            
.add(createServiceDependency().setService(LogService.class).setRequired(true)));
+            .setImplementation(TenantManagementServiceImpl.class)
+            .add(createServiceDependency()
+                       .setService(TenantStorageProvider.class)
+                       .setRequired(true))
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(false))
+               );
 
-        // Create and register the Cached Tenant management service
-        String filter = "(" + Constants.OBJECTCLASS + "=" + 
TenantManagementService.class.getName() + ")";
-        manager.add(
-            createAspectService(TenantManagementService.class, filter, 10, 
null)
+        manager.add(createAspectService(TenantManagementService.class, "(" + 
Constants.OBJECTCLASS + "=" + TenantManagementService.class.getName() + ")", 
10, null)
+               .setInterface(TenantManagementService.class.getName(), null)
             .setImplementation(TenantManagementCache.class)
-            .setInterface(TenantManagementService.class.getName(), null)
-            
.add(createServiceDependency().setService(LogService.class).setRequired(true)));
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(false))
+               );
 
         // Create and register the Tenant config service
-        manager.add(
-            createComponent()
+        manager.add(createComponent()
             .setImplementation(TenantConfigServiceImpl.class)
-            
.add(createServiceDependency().setService(LogService.class).setRequired(true).setInstanceBound(true))
-            
.add(createServiceDependency().setService(TenantManagementService.class).setRequired(true))
-            
.add(createConfigurationDependency().setPid(TenantManagementService.PID)));
+            .add(createConfigurationDependency()
+                       .setPid(TenantManagementService.PID))
+               .add(createServiceDependency()
+                               .setService(TenantManagementService.class)
+                               .setRequired(true))
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(false))
+               );
     }
 
     @Override

Modified: 
trunk/amdatu-core/tenantstore-fs/src/main/java/org/amdatu/core/tenantstore/fs/osgi/FSTenantStorageProviderActivator.java
==============================================================================
--- 
trunk/amdatu-core/tenantstore-fs/src/main/java/org/amdatu/core/tenantstore/fs/osgi/FSTenantStorageProviderActivator.java
    (original)
+++ 
trunk/amdatu-core/tenantstore-fs/src/main/java/org/amdatu/core/tenantstore/fs/osgi/FSTenantStorageProviderActivator.java
    Tue Sep 20 17:23:18 2011
@@ -30,13 +30,16 @@
     @Override
     public void init(BundleContext context, DependencyManager manager) throws 
Exception {
 
-        manager.add(
-                createComponent()
-                    .setImplementation(new FSTenantStorageProvider())
-                    .setInterface(TenantStorageProvider.class.getName(), null)
-                    .add(createConfigurationDependency()
-                               
.setPid(FSTenantStorageProvider.CONFIGURATION_PID).setPropagate(true))
-                    
.add(createServiceDependency().setService(LogService.class).setRequired(false)));
+        manager.add(createComponent()
+            .setInterface(TenantStorageProvider.class.getName(), null)
+            .setImplementation(new FSTenantStorageProvider())
+            .add(createConfigurationDependency()
+                       .setPid(FSTenantStorageProvider.CONFIGURATION_PID)
+                       .setPropagate(true))
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(false))
+               );
     }
 
     @Override

Modified: 
trunk/amdatu-core/tenantuseradmindecorator/src/main/java/org/amdatu/core/tenantuseradmindecorator/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-core/tenantuseradmindecorator/src/main/java/org/amdatu/core/tenantuseradmindecorator/osgi/Activator.java
       (original)
+++ 
trunk/amdatu-core/tenantuseradmindecorator/src/main/java/org/amdatu/core/tenantuseradmindecorator/osgi/Activator.java
       Tue Sep 20 17:23:18 2011
@@ -38,9 +38,13 @@
         manager.add(
             createAspectService(UserAdmin.class, filter, 30, null)
             .setImplementation(TenantUserAdminDecorator.class)
-            .setInterface(UserAdmin.class.getName(), null)
-            
.add(createServiceDependency().setService(LogService.class).setRequired(true))
-            
.add(createServiceDependency().setService(TenantManagementService.class).setRequired(true)));
+            .add(createServiceDependency()
+                       .setService(TenantManagementService.class)
+                       .setRequired(true))
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(false))
+            );
     }
 
     public void destroy(BundleContext context, DependencyManager manager) 
throws Exception {

Modified: 
trunk/amdatu-core/useradmincache/src/main/java/org/amdatu/core/useradmincache/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-core/useradmincache/src/main/java/org/amdatu/core/useradmincache/osgi/Activator.java
   (original)
+++ 
trunk/amdatu-core/useradmincache/src/main/java/org/amdatu/core/useradmincache/osgi/Activator.java
   Tue Sep 20 17:23:18 2011
@@ -34,11 +34,12 @@
         // Create and register the Tenant UserAdmin decorator service
         //org.ops4j.pax.useradmin.storageprovider.type
         String filter = "(" + Constants.OBJECTCLASS + "=" + 
UserAdmin.class.getName() + ")";
-        manager.add(
-            createAspectService(UserAdmin.class, filter, 20, null)
+        manager.add(createAspectService(UserAdmin.class, filter, 20, null)
             .setImplementation(UserAdminCache.class)
-            .setInterface(UserAdmin.class.getName(), null)
-            
.add(createServiceDependency().setService(LogService.class).setRequired(true)));
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(false))
+               );
     }
 
     public void destroy(BundleContext context, DependencyManager manager) 
throws Exception {

Modified: 
trunk/amdatu-core/useradminstore-fs/src/main/java/org/amdatu/core/useradminstore/fs/osgi/FSUserAdminStorageProviderActivator.java
==============================================================================
--- 
trunk/amdatu-core/useradminstore-fs/src/main/java/org/amdatu/core/useradminstore/fs/osgi/FSUserAdminStorageProviderActivator.java
   (original)
+++ 
trunk/amdatu-core/useradminstore-fs/src/main/java/org/amdatu/core/useradminstore/fs/osgi/FSUserAdminStorageProviderActivator.java
   Tue Sep 20 17:23:18 2011
@@ -15,9 +15,6 @@
  */
 package org.amdatu.core.useradminstore.fs.osgi;
 
-import java.util.Dictionary;
-import java.util.Hashtable;
-
 import org.amdatu.core.tenant.Tenant;
 import org.amdatu.core.useradminstore.fs.service.FSUserAdminStorageConfig;
 import org.amdatu.core.useradminstore.fs.service.FSUserAdminStorageConfigImpl;
@@ -26,7 +23,6 @@
 import org.apache.felix.dm.DependencyManager;
 import org.ops4j.pax.useradmin.service.spi.StorageProvider;
 import org.osgi.framework.BundleContext;
-import org.osgi.framework.Constants;
 import org.osgi.service.log.LogService;
 
 /**
@@ -36,23 +32,26 @@
 
     @Override
     public void init(BundleContext context, DependencyManager manager) throws 
Exception {
-        manager.add(
-            createComponent()
-            .setImplementation(FSUserAdminStorageConfigImpl.class)
+        manager.add(createComponent()
             .setInterface(FSUserAdminStorageConfig.class.getName(), null)
+            .setImplementation(FSUserAdminStorageConfigImpl.class)
             .add(createConfigurationDependency()
-                       
.setPid(FSUserAdminStorageConfigImpl.CONFIGURATION_PID).setPropagate(true)));
+                       .setPid(FSUserAdminStorageConfigImpl.CONFIGURATION_PID)
+                       .setPropagate(true))
+               );
 
         // We register the FS tenant store as an adapter service for tenant, 
which makes it tenant aware.
         // An instance of this store will be available for each tenant.
-        Dictionary<String, Object> properties = new Hashtable<String, 
Object>();
-        properties.put(Constants.SERVICE_RANKING, 0);
-        manager.add(
-            createAdapterService(Tenant.class, null)
+        manager.add(createAdapterService(Tenant.class, null)
             .setImplementation(FSUserAdminStorageProvider.class)
-            .setInterface(StorageProvider.class.getName(), properties)
-            
.add(createServiceDependency().setService(FSUserAdminStorageConfig.class).setRequired(true))
-            
.add(createServiceDependency().setService(LogService.class).setRequired(false)));
+            .setInterface(StorageProvider.class.getName(), null)
+            .add(createServiceDependency()
+                       .setService(FSUserAdminStorageConfig.class)
+                       .setRequired(true))
+            .add(createServiceDependency()
+                       .setService(LogService.class)
+                       .setRequired(false))
+               );
     }
 
     @Override
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to