Class OsgiBundleProject

    • Field Detail

      • CTX_ARTIFACT_KEY

        private static final java.lang.String CTX_ARTIFACT_KEY
      • bundleReader

        @Requirement
        private BundleReader bundleReader
      • logger

        @Requirement
        private org.codehaus.plexus.logging.Logger logger
      • toolchainManager

        @Requirement
        private org.apache.maven.toolchain.ToolchainManager toolchainManager
    • Constructor Detail

      • OsgiBundleProject

        public OsgiBundleProject()
    • Method Detail

      • setupProject

        public void setupProject​(org.apache.maven.execution.MavenSession session,
                                 org.apache.maven.project.MavenProject project)
        Overrides:
        setupProject in class AbstractTychoProject
      • readArtifactKey

        public ArtifactKey readArtifactKey​(java.io.File location)
      • getManifestValue

        public java.lang.String getManifestValue​(java.lang.String key,
                                                 org.apache.maven.project.MavenProject project)
        Description copied from interface: BundleProject
        Returns the value of the specified attribute key in the project's MANIFEST, or null if the attribute was not found.
        Specified by:
        getManifestValue in interface BundleProject
        Parameters:
        key - manifest attribute key
        project - associated maven project
        Returns:
        the String value of the specified attribute key, or null if not found.
      • getManifest

        private OsgiManifest getManifest​(org.apache.maven.project.MavenProject project)
      • resolveClassPath

        public void resolveClassPath​(org.apache.maven.execution.MavenSession session,
                                     org.apache.maven.project.MavenProject project)
        Overrides:
        resolveClassPath in class AbstractTychoProject
      • addPDESourceRoots

        private void addPDESourceRoots​(org.apache.maven.project.MavenProject project)
      • removeDuplicateTestCompileRoot

        private void removeDuplicateTestCompileRoot​(java.io.File sourceFolder,
                                                    java.util.List<java.lang.String> testCompileSourceRoots)
      • getResolverState

        private org.eclipse.osgi.service.resolver.State getResolverState​(org.apache.maven.project.MavenProject project,
                                                                         DependencyArtifacts artifacts,
                                                                         org.apache.maven.execution.MavenSession session)
      • getThisProjectClasspath

        private java.util.List<java.io.File> getThisProjectClasspath​(ArtifactDescriptor bundle,
                                                                     ReactorProject project)
        Returns project compile classpath entries.
      • getOtherProjectClasspath

        private java.util.List<java.io.File> getOtherProjectClasspath​(ArtifactDescriptor bundle,
                                                                      ReactorProject otherProject,
                                                                      java.lang.String nestedPath)
        Returns bundle classpath entries. If nestedPath is not null, returns single class folder that corresponds specified nestedPath. If nestedPath is null, returns entries specified in Bundle-ClassPath.
      • getBundleClasspath

        private java.util.List<java.io.File> getBundleClasspath​(ArtifactDescriptor bundle)
      • getBundleEntry

        private java.util.List<java.io.File> getBundleEntry​(ArtifactDescriptor bundle,
                                                            java.lang.String nestedPath)
      • parseBundleClasspath

        private java.lang.String[] parseBundleClasspath​(ArtifactDescriptor bundle)
      • getNestedJarOrDir

        private java.io.File getNestedJarOrDir​(ArtifactDescriptor bundle,
                                               java.lang.String cp)
      • sn

        private static java.lang.String sn​(java.lang.String str)
      • applyBestOfCurrentOrConfiguredProfile

        private void applyBestOfCurrentOrConfiguredProfile​(java.lang.String configuredProfileName,
                                                           java.lang.String reason,
                                                           org.apache.maven.execution.MavenSession mavenSession,
                                                           ExecutionEnvironmentConfiguration sink)