Class ObrDeploy

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="deploy",
          threadSafe=true,
          defaultPhase=DEPLOY)
    public final class ObrDeploy
    extends org.apache.maven.plugin.AbstractMojo
    Deploys bundle details to a remote OBR repository (life-cycle goal)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.regex.Pattern ALT_REPO_SYNTAX_PATTERN  
      private java.lang.String altDeploymentRepository
      Alternative deployment repository.
      private java.util.List attachedArtifacts  
      private java.lang.String bundleUrl
      Optional public URL where the bundle has been deployed.
      private org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository  
      private boolean ignoreLock
      When true, ignore remote locking.
      private org.apache.maven.artifact.repository.ArtifactRepository localRepository
      Local Repository.
      private org.apache.maven.artifact.Artifact m_docArtifact
      Attached doc artifact
      private org.apache.maven.artifact.Artifact m_sourceArtifact
      Attached source artifact
      private org.apache.maven.artifact.manager.WagonManager m_wagonManager
      The Wagon manager.
      private java.lang.String obrDeploymentRepository
      OBR specific deployment repository.
      private java.lang.String obrRepository
      Local OBR Repository.
      private java.lang.String prefixUrl
      Optional public URL prefix for the remote repository.
      private org.apache.maven.project.MavenProject project
      The Maven project.
      private java.lang.String remoteOBR
      Remote OBR Repository.
      private org.apache.maven.settings.Settings settings
      Local Maven settings.
      private java.util.List supportedProjectTypes
      Project types which this plugin supports.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Constructor Summary

      Constructors 
      Constructor Description
      ObrDeploy()  
    • Field Detail

      • ignoreLock

        @Parameter(property="ignoreLock")
        private boolean ignoreLock
        When true, ignore remote locking.
      • prefixUrl

        @Parameter(property="prefixUrl")
        private java.lang.String prefixUrl
        Optional public URL prefix for the remote repository.
      • bundleUrl

        @Parameter(property="bundleUrl")
        private java.lang.String bundleUrl
        Optional public URL where the bundle has been deployed.
      • remoteOBR

        @Parameter(property="remoteOBR",
                   defaultValue="NONE")
        private java.lang.String remoteOBR
        Remote OBR Repository.
      • obrRepository

        @Parameter(property="obrRepository")
        private java.lang.String obrRepository
        Local OBR Repository.
      • supportedProjectTypes

        @Parameter
        private java.util.List supportedProjectTypes
        Project types which this plugin supports.
      • deploymentRepository

        @Parameter(defaultValue="${project.distributionManagementArtifactRepository}",
                   readonly=true)
        private org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository
      • altDeploymentRepository

        @Parameter(property="altDeploymentRepository")
        private java.lang.String altDeploymentRepository
        Alternative deployment repository. Format: id::layout::url
      • obrDeploymentRepository

        @Parameter(property="obrDeploymentRepository")
        private java.lang.String obrDeploymentRepository
        OBR specific deployment repository. Format: id::layout::url
      • localRepository

        @Parameter(defaultValue="${localRepository}",
                   readonly=true,
                   required=true)
        private org.apache.maven.artifact.repository.ArtifactRepository localRepository
        Local Repository.
      • project

        @Parameter(defaultValue="${project}",
                   readonly=true,
                   required=true)
        private org.apache.maven.project.MavenProject project
        The Maven project.
      • attachedArtifacts

        @Parameter(defaultValue="${project.attachedArtifacts}",
                   readonly=true,
                   required=true)
        private java.util.List attachedArtifacts
      • settings

        @Parameter(defaultValue="${settings}",
                   readonly=true,
                   required=true)
        private org.apache.maven.settings.Settings settings
        Local Maven settings.
      • m_wagonManager

        @Component
        private org.apache.maven.artifact.manager.WagonManager m_wagonManager
        The Wagon manager.
      • m_sourceArtifact

        private org.apache.maven.artifact.Artifact m_sourceArtifact
        Attached source artifact
      • m_docArtifact

        private org.apache.maven.artifact.Artifact m_docArtifact
        Attached doc artifact
      • ALT_REPO_SYNTAX_PATTERN

        private static final java.util.regex.Pattern ALT_REPO_SYNTAX_PATTERN
    • Constructor Detail

      • ObrDeploy

        public ObrDeploy()
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • openRepositoryConnection

        private void openRepositoryConnection​(RemoteFileManager remoteFile)
                                       throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • updateRemoteBundleMetadata

        private void updateRemoteBundleMetadata​(org.apache.maven.artifact.Artifact artifact,
                                                ObrUpdate update)
                                         throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException