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