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.StringFILE_WORKSPACESTATEprivate org.apache.maven.repository.RepositorySystemrepositorySystemprivate java.io.FilestateLocationprivate static java.lang.StringSUFFIX_BASEDIRprivate static java.lang.StringSUFFIX_ENTRIESprivate static java.lang.StringSUFFIX_LOCATIONprivate static java.lang.StringSYSPROP_STATELOCATIONLocation of m2e.tycho workspace state location.private java.util.Map<java.io.File,java.io.File>workspaceBasedirsMaps workspace project basedir to corresponding bundle locationprivate ArtifactCollectionworkspaceBundlesAll workspace project and target platform bundles, as reported by PDE.private java.util.Map<java.io.File,java.lang.String>workspaceDeventriesMaps 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 DevBundleInfogetBundleInfo(java.io.File projectBasedir)DevBundleInfogetBundleInfo(java.lang.String symbolicName, java.lang.String version)DevBundleInfogetBundleInfo(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.FilegetStateLocation()voidinitialize()private java.util.PropertiesloadWorkspaceState(java.io.File workspaceState)private DevBundleInfonewBundleInfo(ArtifactDescriptor descriptor)private DefaultArtifactKeytoArtifactKey(java.lang.String key)private java.io.FiletoLocation(java.lang.String location)private java.lang.StringtoStringKey(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:
initializein 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()
-
-