@ConsumerType
public interface BundledRenderUnitFinder
BundledScriptFinder
finds the BundledRenderUnit
corresponding to a certain chain of TypeProvider
s or
corresponding to a certain path-based BundledRenderUnitCapability
.Modifier and Type | Method and Description |
---|---|
@Nullable BundledRenderUnit |
findUnit(@NotNull org.osgi.framework.BundleContext context,
@NotNull java.util.Set<TypeProvider> inheritanceChain,
@NotNull java.util.Set<TypeProvider> allRelatedProviders)
Retrieves the best matching
BundledRenderUnit for the provided inheritanceChain , by scanning all TypeProvider
bundles for the class or script capable of providing a rendering for resource type chain. |
@Nullable BundledRenderUnit |
findUnit(@NotNull org.osgi.framework.BundleContext context,
@NotNull TypeProvider provider,
@NotNull java.util.Set<TypeProvider> allRelatedProviders)
Retrieves a path-based
BundledRenderUnit from the passed provider . |
@Nullable @Nullable BundledRenderUnit findUnit(@NotNull @NotNull org.osgi.framework.BundleContext context, @NotNull @NotNull java.util.Set<TypeProvider> inheritanceChain, @NotNull @NotNull java.util.Set<TypeProvider> allRelatedProviders)
BundledRenderUnit
for the provided inheritanceChain
, by scanning all TypeProvider
bundles for the class or script capable of providing a rendering for resource type chain.context
- the bundle context to use.inheritanceChain
- the resource type chain; the set is ordered from the most specific resource type to the most generic oneallRelatedProviders
- this is a super set, containing both the inheritanceChain
but also all the required providers; a
required provider is a provider that's needed by a ResourceType
in order to delegate rendering to
it, but it's not extended by the same ResourceType
BundledRenderUnit
if one was found, null
otherwise@Nullable @Nullable BundledRenderUnit findUnit(@NotNull @NotNull org.osgi.framework.BundleContext context, @NotNull @NotNull TypeProvider provider, @NotNull @NotNull java.util.Set<TypeProvider> allRelatedProviders)
BundledRenderUnit
from the passed provider
.context
- the bundle context to use.provider
- the provider from which to retrieve the unitallRelatedProviders
- this is a super set, containing both the providers connected through an inheritance relationship but also
all the required providers; a required provider is a provider that's needed by a ResourceType
in
order to delegate rendering to it, but it's not extended by the same ResourceType
BundledRenderUnit
if one was found, null
otherwiseBundledRenderUnitCapability.getPath()
Copyright © 2022 The Apache Software Foundation. All rights reserved.