Package org.eclipse.tycho.p2.target
Class TargetDefinitionResolverService
- java.lang.Object
-
- org.eclipse.tycho.p2.target.TargetDefinitionResolverService
-
public class TargetDefinitionResolverService extends java.lang.Object
Service instance for resolving target definitions. Results are cached so that there is no redundant computations in the common case where all modules have the same target definition file configured.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TargetDefinitionResolverService.ResolutionArguments
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CACHE_MISS_MESSAGE
private java.util.concurrent.atomic.AtomicReference<MavenDependenciesResolver>
dependenciesResolver
private MavenContext
mavenContext
private org.eclipse.equinox.p2.core.IProvisioningAgent
provisioningAgent
private java.util.Map<TargetDefinitionResolverService.ResolutionArguments,java.util.concurrent.CompletableFuture<TargetDefinitionContent>>
resolutionCache
-
Constructor Summary
Constructors Constructor Description TargetDefinitionResolverService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static <T> void
addIfNonEqual(java.util.List<java.lang.String> result, java.lang.String stringToAdd, T left, T right)
private void
debugCacheMiss(TargetDefinitionResolverService.ResolutionArguments arguments)
(package private) static <T> boolean
eq(T left, T right)
TargetDefinitionContent
getTargetDefinitionContent(TargetDefinition definition, java.util.List<TargetEnvironment> environments, ExecutionEnvironmentResolutionHints jreIUs, IncludeSourceMode includeSourceMode, org.eclipse.equinox.p2.core.IProvisioningAgent agent)
private java.util.concurrent.CompletableFuture<TargetDefinitionContent>
resolveFromArguments(TargetDefinitionResolverService.ResolutionArguments arguments)
void
setMavenContext(MavenContext mavenContext)
void
setMavenDependenciesResolver(MavenDependenciesResolver mavenDependenciesResolver)
void
unsetMavenDependenciesResolver(MavenDependenciesResolver mavenDependenciesResolver)
-
-
-
Field Detail
-
CACHE_MISS_MESSAGE
private static final java.lang.String CACHE_MISS_MESSAGE
- See Also:
- Constant Field Values
-
resolutionCache
private java.util.Map<TargetDefinitionResolverService.ResolutionArguments,java.util.concurrent.CompletableFuture<TargetDefinitionContent>> resolutionCache
-
mavenContext
private MavenContext mavenContext
-
provisioningAgent
private org.eclipse.equinox.p2.core.IProvisioningAgent provisioningAgent
-
dependenciesResolver
private final java.util.concurrent.atomic.AtomicReference<MavenDependenciesResolver> dependenciesResolver
-
-
Method Detail
-
getTargetDefinitionContent
public TargetDefinitionContent getTargetDefinitionContent(TargetDefinition definition, java.util.List<TargetEnvironment> environments, ExecutionEnvironmentResolutionHints jreIUs, IncludeSourceMode includeSourceMode, org.eclipse.equinox.p2.core.IProvisioningAgent agent)
-
resolveFromArguments
private java.util.concurrent.CompletableFuture<TargetDefinitionContent> resolveFromArguments(TargetDefinitionResolverService.ResolutionArguments arguments)
-
debugCacheMiss
private void debugCacheMiss(TargetDefinitionResolverService.ResolutionArguments arguments)
-
setMavenContext
public void setMavenContext(MavenContext mavenContext)
-
setMavenDependenciesResolver
public void setMavenDependenciesResolver(MavenDependenciesResolver mavenDependenciesResolver)
-
unsetMavenDependenciesResolver
public void unsetMavenDependenciesResolver(MavenDependenciesResolver mavenDependenciesResolver)
-
eq
static <T> boolean eq(T left, T right)
-
addIfNonEqual
static <T> void addIfNonEqual(java.util.List<java.lang.String> result, java.lang.String stringToAdd, T left, T right)
-
-