@Component(role=DevWorkspaceResolver.class) public class DevWorkspaceResolver extends java.lang.Object implements org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
FILE_WORKSPACESTATE |
private org.apache.maven.repository.RepositorySystem |
repositorySystem |
private java.io.File |
stateLocation |
private static java.lang.String |
SUFFIX_BASEDIR |
private static java.lang.String |
SUFFIX_ENTRIES |
private static java.lang.String |
SUFFIX_LOCATION |
private static java.lang.String |
SYSPROP_STATELOCATION
Location of m2e.tycho workspace state location.
|
private java.util.Map<java.io.File,java.io.File> |
workspaceBasedirs
Maps workspace project basedir to corresponding bundle location
|
private ArtifactCollection |
workspaceBundles
All workspace project and target platform bundles, as reported by PDE.
|
private java.util.Map<java.io.File,java.lang.String> |
workspaceDeventries
Maps bundle location to dev.properties entries of the bundle
|
Constructor and Description |
---|
DevWorkspaceResolver() |
Modifier and Type | Method and Description |
---|---|
DevBundleInfo |
getBundleInfo(java.io.File projectBasedir) |
DevBundleInfo |
getBundleInfo(org.apache.maven.execution.MavenSession session,
java.lang.String groupId,
java.lang.String artifacyId,
java.lang.String version,
java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories) |
DevBundleInfo |
getBundleInfo(java.lang.String symbolicName,
java.lang.String version) |
java.io.File |
getStateLocation() |
void |
initialize() |
private java.util.Properties |
loadWorkspaceState(java.io.File workspaceState) |
private DevBundleInfo |
newBundleInfo(ArtifactDescriptor descriptor) |
private DefaultArtifactKey |
toArtifactKey(java.lang.String key) |
private java.io.File |
toLocation(java.lang.String location) |
private java.lang.String |
toStringKey(ArtifactKey key) |
private static final java.lang.String SUFFIX_BASEDIR
private static final java.lang.String SUFFIX_LOCATION
private static final java.lang.String SUFFIX_ENTRIES
private static final java.lang.String SYSPROP_STATELOCATION
private static final java.lang.String FILE_WORKSPACESTATE
@Requirement private org.apache.maven.repository.RepositorySystem repositorySystem
private java.io.File stateLocation
private ArtifactCollection workspaceBundles
private java.util.Map<java.io.File,java.lang.String> workspaceDeventries
private java.util.Map<java.io.File,java.io.File> workspaceBasedirs
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
initialize
in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
private java.util.Properties loadWorkspaceState(java.io.File workspaceState)
private DefaultArtifactKey toArtifactKey(java.lang.String key)
private java.io.File toLocation(java.lang.String location)
private java.lang.String toStringKey(ArtifactKey key)
public DevBundleInfo getBundleInfo(java.lang.String symbolicName, java.lang.String version)
private DevBundleInfo newBundleInfo(ArtifactDescriptor descriptor)
public DevBundleInfo getBundleInfo(java.io.File projectBasedir)
public DevBundleInfo getBundleInfo(org.apache.maven.execution.MavenSession session, java.lang.String groupId, java.lang.String artifacyId, java.lang.String version, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories)
public java.io.File getStateLocation()