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 MavenLogger
logger
private java.util.Map<TargetDefinitionResolverService.ResolutionArguments,TargetDefinitionContent>
resolutionCache
-
Constructor Summary
Constructors Constructor Description TargetDefinitionResolverService()
TargetDefinitionResolverService(MavenContext mavenContext)
-
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, org.eclipse.equinox.p2.core.IProvisioningAgent agent)
private TargetDefinitionContent
resolveFromArguments(TargetDefinitionResolverService.ResolutionArguments arguments)
void
setMavenContext(MavenContext mavenContext)
-
-
-
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,TargetDefinitionContent> resolutionCache
-
logger
private MavenLogger logger
-
-
Constructor Detail
-
TargetDefinitionResolverService
public TargetDefinitionResolverService()
-
TargetDefinitionResolverService
public TargetDefinitionResolverService(MavenContext mavenContext)
-
-
Method Detail
-
getTargetDefinitionContent
public TargetDefinitionContent getTargetDefinitionContent(TargetDefinition definition, java.util.List<TargetEnvironment> environments, ExecutionEnvironmentResolutionHints jreIUs, org.eclipse.equinox.p2.core.IProvisioningAgent agent)
-
resolveFromArguments
private TargetDefinitionContent resolveFromArguments(TargetDefinitionResolverService.ResolutionArguments arguments)
-
debugCacheMiss
private void debugCacheMiss(TargetDefinitionResolverService.ResolutionArguments arguments)
-
setMavenContext
public void setMavenContext(MavenContext mavenContext)
-
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)
-
-