org.eclipse.gemini.blueprint.service.importer.support.internal.collection
Class OsgiServiceSet

java.lang.Object
  extended by org.eclipse.gemini.blueprint.service.importer.support.internal.collection.OsgiServiceCollection
      extended by org.eclipse.gemini.blueprint.service.importer.support.internal.collection.OsgiServiceSet
All Implemented Interfaces:
Iterable, Collection, Set, CollectionProxy, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
OsgiServiceSortedSet

public class OsgiServiceSet
extends OsgiServiceCollection
implements Set

OSGi service dynamic collection - allows iterating while the underlying storage is being shrunk/expanded. This collection is read-only - its content is being retrieved dynamically from the OSGi platform.

This collection and its iterators are thread-safe. That is, multiple threads can access the collection. However, since the collection is read-only, it cannot be modified by the client.

Author:
Costin Leau

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.gemini.blueprint.service.importer.support.internal.collection.OsgiServiceCollection
OsgiServiceCollection.OsgiServiceIterator
 
Field Summary
 
Fields inherited from class org.eclipse.gemini.blueprint.service.importer.support.internal.collection.OsgiServiceCollection
services, servicesIdMap
 
Constructor Summary
OsgiServiceSet(org.osgi.framework.Filter filter, org.osgi.framework.BundleContext context, ClassLoader classLoader, ServiceProxyCreator proxyCreator, boolean useServiceReferences)
           
 
Method Summary
protected  DynamicCollection createInternalDynamicStorage()
          Create the dynamic storage used internally.
 
Methods inherited from class org.eclipse.gemini.blueprint.service.importer.support.internal.collection.OsgiServiceCollection
add, addAll, afterPropertiesSet, clear, contains, containsAll, destroy, isEmpty, isSatisfied, iterator, mandatoryServiceCheck, remove, removeAll, retainAll, setListeners, setRequiredAtStartup, setServiceImporter, setServiceImporterName, setStateListeners, setUseBlueprintExceptions, size, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 

Constructor Detail

OsgiServiceSet

public OsgiServiceSet(org.osgi.framework.Filter filter,
                      org.osgi.framework.BundleContext context,
                      ClassLoader classLoader,
                      ServiceProxyCreator proxyCreator,
                      boolean useServiceReferences)
Method Detail

createInternalDynamicStorage

protected DynamicCollection createInternalDynamicStorage()
Description copied from class: OsgiServiceCollection
Create the dynamic storage used internally. The storage has to be thread-safe.

Overrides:
createInternalDynamicStorage in class OsgiServiceCollection


Copyright © 2006-2013. All Rights Reserved.