org.eclipse.gemini.blueprint.service.exporter.support.internal.support
Class PublishingServiceFactory
java.lang.Object
org.eclipse.gemini.blueprint.service.exporter.support.internal.support.PublishingServiceFactory
- All Implemented Interfaces:
- org.osgi.framework.ServiceFactory
public class PublishingServiceFactory
- extends Object
- implements org.osgi.framework.ServiceFactory
ServiceFactory used for publishing the service beans. Acts as a a wrapper around special beans (such as
ServiceFactory). Additionally, used to create TCCL managing proxies.
- Author:
- Costin Leau
Method Summary |
Object |
getService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration serviceRegistration)
|
void |
ungetService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration serviceRegistration,
Object service)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PublishingServiceFactory
public PublishingServiceFactory(LazyTargetResolver targetResolver,
Class<?>[] classes,
boolean createTCCLProxy,
ClassLoader classLoader,
ClassLoader aopClassLoader,
org.osgi.framework.BundleContext bundleContext)
- Constructs a new
PublishingServiceFactory
instance. Since its an internal class, this constructor
accepts a number of parameters to sacrifice readability for thread-safety.
- Parameters:
classes
- target
- beanFactory
- targetBeanName
- createTCCLProxy
- classLoader
- aopClassLoader
- bundleContext
-
getService
public Object getService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration serviceRegistration)
- Specified by:
getService
in interface org.osgi.framework.ServiceFactory
ungetService
public void ungetService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration serviceRegistration,
Object service)
- Specified by:
ungetService
in interface org.osgi.framework.ServiceFactory
Copyright © 2006-2012. All Rights Reserved.