Author: [email protected]
Date: Wed Apr 25 15:20:08 2012
New Revision: 2287

Log:
[AMDATUAUTH-123] Updated consumer and provider examples for new multi-tenancy 
design

Modified:
   trunk/amdatu-auth/oauth-example/consumer/pom.xml
   
trunk/amdatu-auth/oauth-example/consumer/src/main/java/org/amdatu/auth/example/oauth/consumer/osgi/Activator.java
   
trunk/amdatu-auth/oauth-example/consumer/src/main/java/org/amdatu/auth/example/oauth/consumer/service/OAuthGadgetDefinition.java
   
trunk/amdatu-auth/oauth-example/provider/src/main/java/org/amdatu/auth/example/oauth/provider/osgi/Activator.java
   
trunk/amdatu-auth/oauth-example/provider/src/main/java/org/amdatu/auth/example/oauth/provider/service/OAuthProtectedResource.java

Modified: trunk/amdatu-auth/oauth-example/consumer/pom.xml
==============================================================================
--- trunk/amdatu-auth/oauth-example/consumer/pom.xml    (original)
+++ trunk/amdatu-auth/oauth-example/consumer/pom.xml    Wed Apr 25 15:20:08 2012
@@ -110,7 +110,11 @@
         <artifactId>maven-bundle-plugin</artifactId>
         <configuration>
           <instructions>
-            
<Bundle-Activator>org.amdatu.auth.example.oauth.consumer.osgi.Activator</Bundle-Activator>
+            <X-MultiTenant-Version>1</X-MultiTenant-Version>
+            
<X-MultiTenant-Bundle-Activator>org.amdatu.auth.example.oauth.consumer.osgi.Activator</X-MultiTenant-Bundle-Activator>
+            <X-MultiTenant-Binding>TENANTS</X-MultiTenant-Binding>
+            
<X-MultiTenant-Scope>(|(org.amdatu.tenant.pid=%TENANTPID%)(objectClass=org.osgi.service.log.LogService))</X-MultiTenant-Scope>
+            
<Bundle-Activator>org.amdatu.tenant.adapter.MultiTenantBundleActivator</Bundle-Activator>
             <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
             <Embed-Dependency>*;scope=compile</Embed-Dependency>
             <Export-Package />

Modified: 
trunk/amdatu-auth/oauth-example/consumer/src/main/java/org/amdatu/auth/example/oauth/consumer/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-auth/oauth-example/consumer/src/main/java/org/amdatu/auth/example/oauth/consumer/osgi/Activator.java
   (original)
+++ 
trunk/amdatu-auth/oauth-example/consumer/src/main/java/org/amdatu/auth/example/oauth/consumer/osgi/Activator.java
   Wed Apr 25 15:20:08 2012
@@ -74,9 +74,10 @@
             
.add(createServiceDependency().setService(LogService.class).setRequired(false)));
 
         // Register a OAuth gadget definition for each tenant
-        manager.add(createAdapterService(Tenant.class, null)
+        manager.add(createComponent()
             .setInterface(GadgetDefinitionProvider.class.getName(), null)
             .setImplementation(OAuthGadgetDefinition.class)
+            
.add(createServiceDependency().setService(Tenant.class).setRequired(true))
             
.add(createServiceDependency().setService(LogService.class).setRequired(false)));
     }
 

Modified: 
trunk/amdatu-auth/oauth-example/consumer/src/main/java/org/amdatu/auth/example/oauth/consumer/service/OAuthGadgetDefinition.java
==============================================================================
--- 
trunk/amdatu-auth/oauth-example/consumer/src/main/java/org/amdatu/auth/example/oauth/consumer/service/OAuthGadgetDefinition.java
    (original)
+++ 
trunk/amdatu-auth/oauth-example/consumer/src/main/java/org/amdatu/auth/example/oauth/consumer/service/OAuthGadgetDefinition.java
    Wed Apr 25 15:20:08 2012
@@ -42,7 +42,6 @@
     private static final String SERVICE_NAME = "oauth-example";
 
     public void start() {
-        //FIXME: was m_tenant.getId()
         m_logService.log(LogService.LOG_INFO,
             "Service '" + getClass().getName() + "' started for tenant '" + 
m_tenant.getPID() + "'");
     }

Modified: 
trunk/amdatu-auth/oauth-example/provider/src/main/java/org/amdatu/auth/example/oauth/provider/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-auth/oauth-example/provider/src/main/java/org/amdatu/auth/example/oauth/provider/osgi/Activator.java
   (original)
+++ 
trunk/amdatu-auth/oauth-example/provider/src/main/java/org/amdatu/auth/example/oauth/provider/osgi/Activator.java
   Wed Apr 25 15:20:08 2012
@@ -18,6 +18,7 @@
 import org.amdatu.auth.example.oauth.provider.service.DummyInterface;
 import org.amdatu.auth.example.oauth.provider.service.OAuthProtectedResource;
 import org.amdatu.auth.oauth.consumerregistry.OAuthServiceConsumerRegistry;
+import org.amdatu.auth.oauth.server.OAuthTokenProvider;
 import org.amdatu.tenant.Tenant;
 import org.amdatu.libraries.osgi.ServiceDependentActivator;
 import org.amdatu.web.rest.jaxrs.JaxRsSpi;
@@ -68,10 +69,12 @@
         properties.put(org.amdatu.web.jsp.Constants.JSP_ALIAS_KEY, JSP_ALIAS);
         properties.put(org.amdatu.web.resource.Constants.RESOURCE_ALIAS_KEY, 
RES_ALIAS);
 
-        manager.add(createAdapterService(Tenant.class, null)
+        manager.add(createComponent()
             .setInterface(DummyInterface.class.getName(), null)
             .setImplementation(OAuthProtectedResource.class)
             
.add(createServiceDependency().setService(LogService.class).setRequired(true))
+            
.add(createServiceDependency().setService(Tenant.class).setRequired(true))
+            
.add(createServiceDependency().setService(OAuthTokenProvider.class).setRequired(true))
             
.add(createServiceDependency().setService(OAuthServiceConsumerRegistry.class).setRequired(true)));
     }
 

Modified: 
trunk/amdatu-auth/oauth-example/provider/src/main/java/org/amdatu/auth/example/oauth/provider/service/OAuthProtectedResource.java
==============================================================================
--- 
trunk/amdatu-auth/oauth-example/provider/src/main/java/org/amdatu/auth/example/oauth/provider/service/OAuthProtectedResource.java
   (original)
+++ 
trunk/amdatu-auth/oauth-example/provider/src/main/java/org/amdatu/auth/example/oauth/provider/service/OAuthProtectedResource.java
   Wed Apr 25 15:20:08 2012
@@ -75,25 +75,10 @@
     private volatile OAuthTokenProvider m_tokenProvider;
     private volatile OAuthServiceConsumerRegistry m_consumerRegistry;
 
-    public void init(final Component component) {
-        List<ServiceDependency> dependencies = new 
ArrayList<ServiceDependency>();
-        dependencies.add(getTenantServiceDependency(OAuthTokenProvider.class));
-        component.add(dependencies);
-    }
-
     public void start() {
         registerConsumer();
     }
 
-    private ServiceDependency getTenantServiceDependency(final Class<?> clazz) 
{
-        String tenantFilter = "(&(" + org.amdatu.tenant.Constants.PID_KEY + 
"=" + m_tenant.getPID()
-            + ")(" + Constants.OBJECTCLASS + "=" + clazz.getName() + "))";
-        return m_dependencyManager.createServiceDependency()
-            .setService(clazz, tenantFilter)
-            .setRequired(true)
-            .setInstanceBound(true);
-    }
-
     @GET
     @Produces({MediaType.TEXT_HTML})
     public Response getResource(@Context final HttpServletRequest request) {
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to