1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.springframework.osgi.service.importer.support.internal.collection;
17
18 import java.util.Set;
19
20 import org.osgi.framework.BundleContext;
21 import org.osgi.framework.Filter;
22 import org.springframework.osgi.service.importer.support.internal.aop.ServiceProxyCreator;
23
24
25 /**
26 *
27 * OSGi service dynamic collection - allows iterating while the underlying
28 * storage is being shrunk/expanded. This collection is read-only - its content
29 * is being retrieved dynamically from the OSGi platform.
30 *
31 * <p/> This collection and its iterators are thread-safe. That is, multiple
32 * threads can access the collection. However, since the collection is
33 * read-only, it cannot be modified by the client.
34 *
35 * @author Costin Leau
36 *
37 */
38 public class OsgiServiceSet extends OsgiServiceCollection implements Set {
39
40 public OsgiServiceSet(Filter filter, BundleContext context, ClassLoader classLoader,
41 ServiceProxyCreator proxyCreator) {
42 super(filter, context, classLoader, proxyCreator);
43 }
44
45 protected DynamicCollection createInternalDynamicStorage() {
46 return new DynamicSet();
47 }
48
49 }