Package org.eclipse.tycho.dev
Class DevWorkspaceResolver
- java.lang.Object
-
- org.eclipse.tycho.dev.DevWorkspaceResolver
-
- All Implemented Interfaces:
org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
@Component(role=DevWorkspaceResolver.class) public class DevWorkspaceResolver extends java.lang.Object implements org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
-
-
Field Summary
Fields Modifier and Type Field 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 locationprivate 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 Summary
Constructors Constructor Description DevWorkspaceResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DevBundleInfo
getBundleInfo(java.io.File projectBasedir)
DevBundleInfo
getBundleInfo(java.lang.String symbolicName, java.lang.String version)
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)
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)
-
-
-
Field Detail
-
SUFFIX_BASEDIR
private static final java.lang.String SUFFIX_BASEDIR
- See Also:
- Constant Field Values
-
SUFFIX_LOCATION
private static final java.lang.String SUFFIX_LOCATION
- See Also:
- Constant Field Values
-
SUFFIX_ENTRIES
private static final java.lang.String SUFFIX_ENTRIES
- See Also:
- Constant Field Values
-
SYSPROP_STATELOCATION
private static final java.lang.String SYSPROP_STATELOCATION
Location of m2e.tycho workspace state location. Value must match among tycho-insitu, DevelopmentWorkspaceState and AbstractTychoIntegrationTest.- See Also:
- Constant Field Values
-
FILE_WORKSPACESTATE
private static final java.lang.String FILE_WORKSPACESTATE
- See Also:
- Constant Field Values
-
repositorySystem
@Requirement private org.apache.maven.repository.RepositorySystem repositorySystem
-
stateLocation
private java.io.File stateLocation
-
workspaceBundles
private ArtifactCollection workspaceBundles
All workspace project and target platform bundles, as reported by PDE. Workspace projects are expected to shadow target platform bundles with the same Bundle-SymbolicName.
-
workspaceDeventries
private java.util.Map<java.io.File,java.lang.String> workspaceDeventries
Maps bundle location to dev.properties entries of the bundle
-
workspaceBasedirs
private java.util.Map<java.io.File,java.io.File> workspaceBasedirs
Maps workspace project basedir to corresponding bundle location
-
-
Method Detail
-
initialize
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
- Specified by:
initialize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
- Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
-
loadWorkspaceState
private java.util.Properties loadWorkspaceState(java.io.File workspaceState)
-
toArtifactKey
private DefaultArtifactKey toArtifactKey(java.lang.String key)
-
toLocation
private java.io.File toLocation(java.lang.String location)
-
toStringKey
private java.lang.String toStringKey(ArtifactKey key)
-
getBundleInfo
public DevBundleInfo getBundleInfo(java.lang.String symbolicName, java.lang.String version)
-
newBundleInfo
private DevBundleInfo newBundleInfo(ArtifactDescriptor descriptor)
-
getBundleInfo
public DevBundleInfo getBundleInfo(java.io.File projectBasedir)
-
getBundleInfo
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)
-
getStateLocation
public java.io.File getStateLocation()
-
-