Author: simonetripodi
Date: Tue May  8 19:37:23 2012
New Revision: 1335714

URL: http://svn.apache.org/viewvc?rev=1335714&view=rev
Log:
added CacheService binding to related Provider

Modified:
    
incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/CacheServiceProvider.java
    
incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/DirectMemoryModule.java

Modified: 
incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/CacheServiceProvider.java
URL: 
http://svn.apache.org/viewvc/incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/CacheServiceProvider.java?rev=1335714&r1=1335713&r2=1335714&view=diff
==============================================================================
--- 
incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/CacheServiceProvider.java
 (original)
+++ 
incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/CacheServiceProvider.java
 Tue May  8 19:37:23 2012
@@ -34,19 +34,27 @@ public final class CacheServiceProvider<
     implements Provider<CacheService<K, V>>
 {
 
-    private final ConcurrentMap<K, Pointer<V>> map;
-
-    private final MemoryManagerService<V> memoryManager;
+    @Inject
+    private ConcurrentMap<K, Pointer<V>> map;
 
-    private final Serializer serializer;
+    @Inject
+    private MemoryManagerService<V> memoryManager;
 
     @Inject
-    public CacheServiceProvider( ConcurrentMap<K, Pointer<V>> map,
-                                 MemoryManagerService<V> memoryManager,
-                                 Serializer serializer )
+    private Serializer serializer;
+
+    public void setMap( ConcurrentMap<K, Pointer<V>> map )
     {
         this.map = map;
+    }
+
+    public void setMemoryManager( MemoryManagerService<V> memoryManager )
+    {
         this.memoryManager = memoryManager;
+    }
+
+    public void setSerializer( Serializer serializer )
+    {
         this.serializer = serializer;
     }
 

Modified: 
incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/DirectMemoryModule.java
URL: 
http://svn.apache.org/viewvc/incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/DirectMemoryModule.java?rev=1335714&r1=1335713&r2=1335714&view=diff
==============================================================================
--- 
incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/DirectMemoryModule.java
 (original)
+++ 
incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice/DirectMemoryModule.java
 Tue May  8 19:37:23 2012
@@ -19,9 +19,14 @@ package org.apache.directmemory.guice;
  * under the License.
  */
 
+import static com.google.inject.Scopes.SINGLETON;
+
+import org.apache.directmemory.cache.CacheService;
+
 import com.google.inject.AbstractModule;
+import com.google.inject.TypeLiteral;
 
-public final class DirectMemoryModule
+public final class DirectMemoryModule<K, V>
     extends AbstractModule
 {
 
@@ -31,7 +36,7 @@ public final class DirectMemoryModule
     @Override
     protected void configure()
     {
-        // TODO
+        bind( new TypeLiteral<CacheService<K, V>>(){} ).toProvider( new 
CacheServiceProvider<K, V>() ).in( SINGLETON );
     }
 
 }


Reply via email to