Class 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 Detail

      • 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
    • Constructor Detail

      • DevWorkspaceResolver

        public DevWorkspaceResolver()
    • Method Detail

      • initialize

        public void initialize()
                        throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
        Specified by:
        initialize in interface org.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)
      • 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)
      • 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()