You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directmemory.apache.org by si...@apache.org on 2012/05/08 21:37:23 UTC

svn commit: r1335714 - in /incubator/directmemory/trunk/integrations/guice/src/main/java/org/apache/directmemory/guice: CacheServiceProvider.java DirectMemoryModule.java

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 );
     }
 
 }