1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directmemory.tests.osgi.cache;
21
22 import org.apache.directmemory.DirectMemory;
23 import org.apache.directmemory.cache.CacheService;
24 import org.apache.directmemory.measures.Ram;
25 import org.apache.directmemory.memory.MemoryManagerService;
26 import org.apache.directmemory.memory.MemoryManagerServiceImpl;
27 import org.apache.directmemory.serialization.SerializerFactory;
28 import org.apache.directmemory.serialization.StandardSerializer;
29 import org.osgi.framework.BundleActivator;
30 import org.osgi.framework.BundleContext;
31
32 import java.util.Properties;
33
34 public class CacheServiceExportingActivator
35 implements BundleActivator
36 {
37
38 CacheService<String, SimpleObject> cacheService;
39
40 @Override
41 public void start( BundleContext context )
42 throws Exception
43 {
44 MemoryManagerService<SimpleObject> memoryManager =
45 new MemoryManagerServiceImpl<SimpleObject>();
46 this.cacheService =
47 new DirectMemory<String, SimpleObject>().setNumberOfBuffers( 1 ).setSize( Ram.Mb( 1 ) ).setMemoryManager(
48 memoryManager ).setSerializer(
49 SerializerFactory.createNewSerializer( StandardSerializer.class ) ).newCacheService();
50 cacheService.put( "1", new SimpleObject( "1,", "Activator Object" ) );
51 context.registerService( CacheService.class.getCanonicalName(), cacheService, new Properties() );
52
53
54
55
56
57
58 }
59
60 @Override
61 public void stop( BundleContext context )
62 throws Exception
63 {
64 }
65 }