@Component @Service(value = Parser.class) @References(value = {@Reference(name = "addOnSearch", strategy = ReferenceStrategy.EVENT, policy = ReferencePolicy.DYNAMIC, referenceInterface = AddOnSearch.class, cardinality = ReferenceCardinality.OPTIONAL_UNARY)})
/** * * @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,
@References({ @Reference(name = "toolBarsType", referenceInterface = ToolBarsType.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC), @Reference(name = "applicationToolBarContainerProvider", referenceInterface = ApplicationToolBarContainerProvider.class) }) public abstract class AbstractToolBarHandler<T, B> {
@Component @Service @References(value = {@Reference(name = "memberHoldingDecorator", strategy = ReferenceStrategy.EVENT, policy = ReferencePolicy.DYNAMIC, referenceInterface = MemberDetailsDecorator.class,
@References({ @Reference(name = "menusType", referenceInterface = MenusType.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC), @Reference(name = "menuBarMenuContainerProvider", referenceInterface = MenuBarMenuContainerProvider.class), @Reference(name = "applicationThreadExecutorProvider", referenceInterface = ApplicationThreadExecutorProvider.class) }) public abstract class AbstractMenuItemHandler<MenuItem, Menu extends MenuItem, M extends MenuItem, D extends AbstractMenuEntryDescriptor<MenuItem, ?>, Config> {
@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") }) public class ManagedKubernetesClient extends BaseClient implements NamespacedKubernetesClient {
extensions = {"json"} @References({ @Reference( name = "tagDataConverter", referenceInterface = TagDataConverter.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) }) public class SolrServerServiceImpl implements SolrServerService {
@Component(label="DataSourceStoreService", 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) }) @Service(value=DataSourceStoreService.class)
@Component( label = "ACS AEM Samples - Multi-reference Service", description = "This sample service collects registered implementations of other services." @References({ @Reference( name = SampleMultiReferenceServiceImpl.SAMPLE_SERVICE_NAME, referenceInterface = SampleService.class,
@Component @Service(value = Parser.class) @References(value = {@Reference(name = "addOnSearch", strategy = ReferenceStrategy.EVENT, policy = ReferencePolicy.DYNAMIC, referenceInterface = AddOnSearch.class, cardinality = ReferenceCardinality.OPTIONAL_UNARY)})
@Component(immediate = true) @References({ @Reference(name = "dockingAreasType", referenceInterface = DockingAreasType.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC), @Reference(name = "dockingAreaDescriptor", referenceInterface = DockingAreaDescriptor.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC), @Reference(name = "applicationThreadExecutorProvider", referenceInterface = ApplicationThreadExecutorProvider.class) }) public class DockingAreaHandler<D, DATA extends DockableData, E extends DockableEntry<D, DATA>> extends AbstractDockingHandler<D, DATA, E> {
@Component @Service(value=TypeHandlerDiscovery.class) @References({ @Reference(name="typeHandler", cardinality=ReferenceCardinality.OPTIONAL_MULTIPLE, referenceInterface=Object.class, @Reference private TypePrioritizer typePrioritizer;
@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") @Reference private Configurer configurer;
@Component @Service(WeightedTcProvider.class) @References( @Reference(referenceInterface=Enricher.class, name="enricher", cardinality=ReferenceCardinality.OPTIONAL_MULTIPLE, policy=ReferencePolicy.DYNAMIC) private final Collection<Enricher> enrichers = Collections.synchronizedCollection(new HashSet<Enricher>()); @Reference private ContentGraphProvider cgProvider; @Reference private TcManager tcManager;
@SuppressWarnings("UnusedDeclaration") @Component @Service(value = IndexAugmentorFactory.class) @References({ @Reference(name = "IndexFieldProvider", policy = ReferencePolicy.DYNAMIC, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, referenceInterface = IndexFieldProvider.class), @Reference(name = "FulltextQueryTermsProvider", policy = ReferencePolicy.DYNAMIC, 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") @Reference private Configurer configurer;
@Component(policy = ConfigurationPolicy.REQUIRE) @References({ @Reference(referenceInterface = StatisticsProvider.class, strategy = ReferenceStrategy.LOOKUP @Reference private SecurityProvider securityProvider; @Reference private NodeStore store;
@Component(immediate = true) @References({ @Reference(name = "editorDockingDescriptor", referenceInterface = EditorDockingDescriptor.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC) @Reference(name = "applicationThreadExecutorProvider", referenceInterface = ApplicationThreadExecutorProvider.class)}) public class EditorDockingHandler<D, DATA extends DockableData, E extends DockableEntry<D, DATA>> extends AbstractDockableDockingHandler<D, DATA, E> { private final DockingAreaListener dockingAreaListener = new DockingAreaListener(); @Reference private EditorDockingDescriptorRegistry<D> editorRegistry; private Executor applicationExecutor;