@References(value = {@Reference(name = "addOnSearch", strategy = ReferenceStrategy.EVENT, policy = ReferencePolicy.DYNAMIC, referenceInterface = AddOnSearch.class, cardinality = ReferenceCardinality.OPTIONAL_UNARY)})
@References(value = {@Reference(name = "memberHoldingDecorator", strategy = ReferenceStrategy.EVENT, policy = ReferencePolicy.DYNAMIC, referenceInterface = MemberDetailsDecorator.class,
@Component(immediate = true, configurationPid = "io.fabric8.kubernetes.client", policy = ConfigurationPolicy.OPTIONAL) @Service({KubernetesClient.class,NamespacedKubernetesClient.class}) @References({ @Reference(referenceInterface = io.fabric8.kubernetes.client.ResourceHandler.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC, bind = "bindResourceHandler", unbind = "unbindResourceHandler"), @Reference(referenceInterface = ExtensionAdapter.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC, bind = "bindExtensionAdapter", unbind = "unbindExtensionAdapter")
/** * * @author puce */ @References({ @Reference(name = "dockingsType", referenceInterface = DockingsType.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC) }) public abstract class AbstractDockableDockingHandler<D, DATA extends DockableData, E extends DockableEntry<D, DATA>> extends AbstractDockingHandler<D, DATA, E> { protected void bindDockingsType(ServiceReference<DockingsType> serviceReference) { Bundle bundle = serviceReference.getBundle(); BundleContext context = bundle.getBundleContext(); DockingsType dockingsType = context.getService(serviceReference); resolveDockingsType(dockingsType, bundle, context); } protected void unbindDockingsType(ServiceReference<DockingsType> serviceReference) throws Exception { Bundle bundle = serviceReference.getBundle(); BundleContext context = bundle.getBundleContext(); DockingsType dockingsType = context.getService(serviceReference); unregisterDockingsType(dockingsType, bundle); } protected abstract void resolveDockingsType(DockingsType dockingsType, Bundle bundle, BundleContext context); protected abstract void unregisterDockingsType(DockingsType dockingsType, Bundle bundle) throws Exception; }
@Component @References({ @Reference( referenceInterface = PredicateFactory.class,
@Component(immediate = true, metatype = false) @Service(value = SolrServerService.class) @References( value={ @Reference(name="solrClients", cardinality=ReferenceCardinality.OPTIONAL_MULTIPLE,policy=ReferencePolicy.DYNAMIC,strategy=ReferenceStrategy.EVENT,bind="bind",unbind="unbind",referenceInterface=SolrClient.class)
metatype=false, description="liveSense Data Source Store Service") @References( value={ @Reference(name="dataSources", cardinality=ReferenceCardinality.OPTIONAL_MULTIPLE,policy=ReferencePolicy.DYNAMIC,strategy=ReferenceStrategy.EVENT,bind="bind",unbind="unbind",referenceInterface=DataSourceProvider.class)
description = "This sample service collects registered implementations of other services." @References({ @Reference( name = SampleMultiReferenceServiceImpl.SAMPLE_SERVICE_NAME,
@References({ @Reference(name = "toolBarsType", referenceInterface = ToolBarsType.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC),
@References(value = {@Reference(name = "addOnSearch", strategy = ReferenceStrategy.EVENT, policy = ReferencePolicy.DYNAMIC, referenceInterface = AddOnSearch.class, cardinality = ReferenceCardinality.OPTIONAL_UNARY)})
@References({ @Reference(name = "dockingAreasType", referenceInterface = DockingAreasType.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC),
@References({ @Reference(name="typeHandler", cardinality=ReferenceCardinality.OPTIONAL_MULTIPLE,
@ThreadSafe @Component(name = "io.fabric8.extender.listener.blueprint", label = "Fabric8 Blueprint Listener", immediate = true, metatype = false) @Service(BlueprintListener.class) @References({ @Reference(referenceInterface = CuratorFramework.class, bind = "bindCurator", unbind = "unbindCurator"), @Reference(referenceInterface = RuntimeProperties.class, bind = "bindRuntimeProperties", unbind = "unbindRuntimeProperties")
@ThreadSafe @Component(name = "io.fabric8.extender.listener.blueprint", label = "Fabric8 Blueprint Listener", immediate = true, metatype = false) @Service(BlueprintListener.class) @References({ @Reference(referenceInterface = CuratorFramework.class, bind = "bindCurator", unbind = "unbindCurator"), @Reference(referenceInterface = RuntimeProperties.class, bind = "bindRuntimeProperties", unbind = "unbindRuntimeProperties")
@References({ @Reference(referenceInterface = StatisticsProvider.class, strategy = ReferenceStrategy.LOOKUP
@References({ @Reference(referenceInterface = StatisticsProvider.class, strategy = ReferenceStrategy.LOOKUP
@ThreadSafe @Component(name = "io.fabric8.extender.listener.spring", label = "Fabric8 Spring Application Listener", immediate = true, metatype = false) @References({ @Reference(referenceInterface = CuratorFramework.class, bind = "bindCurator", unbind = "unbindCurator"), @Reference(referenceInterface = RuntimeProperties.class, bind = "bindRuntimeProperties", unbind = "unbindRuntimeProperties")
@ThreadSafe @Component(name = "io.fabric8.extender.listener.spring", label = "Fabric8 Spring Application Listener", immediate = true, metatype = false) @References({ @Reference(referenceInterface = CuratorFramework.class, bind = "bindCurator", unbind = "unbindCurator"), @Reference(referenceInterface = RuntimeProperties.class, bind = "bindRuntimeProperties", unbind = "unbindRuntimeProperties")
@References({ @Reference(name = "solrServerConfigurationProvider", referenceInterface = SolrServerConfigurationProvider.class,