Package org.eclipse.tycho.p2.target
Class TargetDefinitionResolver
- java.lang.Object
-
- org.eclipse.tycho.p2.target.TargetDefinitionResolver
-
public final class TargetDefinitionResolver extends java.lang.Object
Class which performs target definition resolution. This class is used by theTargetDefinitionResolverService
instance.- See Also:
TargetDefinitionResolverService
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
ENV_VAR_PATTERN
private java.util.List<TargetEnvironment>
environments
private ExecutionEnvironmentResolutionHints
executionEnvironment
private IncludeSourceMode
includeSourceMode
private MavenLogger
logger
private MavenContext
mavenContext
private static java.util.regex.Pattern
PROJECT_LOC_PATTERN
private static java.util.regex.Pattern
SYSTEM_PROPERTY_PATTERN
-
Constructor Summary
Constructors Constructor Description TargetDefinitionResolver(java.util.List<TargetEnvironment> environments, ExecutionEnvironmentResolutionHints executionEnvironment, IncludeSourceMode includeSourceMode, MavenContext mavenContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.regex.Pattern
createVariablePatternArgument(java.lang.String variableName)
private java.lang.String
findProjectLocation(java.lang.String projectName)
private void
logResolverException(ResolverException e)
TargetDefinitionContent
resolveContent(TargetDefinition definition, org.eclipse.equinox.p2.core.IProvisioningAgent provisioningAgent)
(package private) TargetDefinitionContent
resolveContentWithExceptions(TargetDefinition definition, org.eclipse.equinox.p2.core.IProvisioningAgent provisioningAgent)
protected java.io.File
resolvePath(java.lang.String path, TargetDefinition definition)
private static java.lang.String
resolvePattern(java.lang.String input, java.util.regex.Pattern pattern, java.util.function.Function<java.lang.String,java.lang.String> parameterResolver)
-
-
-
Field Detail
-
SYSTEM_PROPERTY_PATTERN
private static final java.util.regex.Pattern SYSTEM_PROPERTY_PATTERN
-
PROJECT_LOC_PATTERN
private static final java.util.regex.Pattern PROJECT_LOC_PATTERN
-
ENV_VAR_PATTERN
private static final java.util.regex.Pattern ENV_VAR_PATTERN
-
logger
private final MavenLogger logger
-
environments
private final java.util.List<TargetEnvironment> environments
-
executionEnvironment
private final ExecutionEnvironmentResolutionHints executionEnvironment
-
mavenContext
private MavenContext mavenContext
-
includeSourceMode
private IncludeSourceMode includeSourceMode
-
-
Constructor Detail
-
TargetDefinitionResolver
public TargetDefinitionResolver(java.util.List<TargetEnvironment> environments, ExecutionEnvironmentResolutionHints executionEnvironment, IncludeSourceMode includeSourceMode, MavenContext mavenContext)
-
-
Method Detail
-
resolveContent
public TargetDefinitionContent resolveContent(TargetDefinition definition, org.eclipse.equinox.p2.core.IProvisioningAgent provisioningAgent)
-
logResolverException
private void logResolverException(ResolverException e)
-
resolveContentWithExceptions
TargetDefinitionContent resolveContentWithExceptions(TargetDefinition definition, org.eclipse.equinox.p2.core.IProvisioningAgent provisioningAgent) throws TargetDefinitionSyntaxException, TargetDefinitionResolutionException, ResolverException
-
resolvePath
protected java.io.File resolvePath(java.lang.String path, TargetDefinition definition) throws ResolverException
- Throws:
ResolverException
-
findProjectLocation
private java.lang.String findProjectLocation(java.lang.String projectName)
-
resolvePattern
private static java.lang.String resolvePattern(java.lang.String input, java.util.regex.Pattern pattern, java.util.function.Function<java.lang.String,java.lang.String> parameterResolver)
-
createVariablePatternArgument
private static java.util.regex.Pattern createVariablePatternArgument(java.lang.String variableName)
-
-