Class ObrUpdate

java.lang.Object
org.apache.felix.obrplugin.ObrUpdate

public class ObrUpdate extends Object
this class parse the old repository.xml file build the bundle resource description and update the repository.
  • Field Details

    • TIMESTAMP

      private static Pattern TIMESTAMP
    • setURI

      private static Method setURI
    • m_logger

      private org.apache.maven.plugin.logging.Log m_logger
      logger for this plugin.
    • m_repositoryXml

      private URI m_repositoryXml
      name and path to the repository descriptor file.
    • m_obrXml

      private URI m_obrXml
      name and path to the obr.xml file.
    • m_project

      private org.apache.maven.project.MavenProject m_project
      maven project description.
    • m_userConfig

      private Config m_userConfig
      user configuration information.
    • m_repository

      private org.apache.felix.bundlerepository.impl.RepositoryImpl m_repository
      root on parent document.
    • m_resourceBundle

      private org.apache.felix.bundlerepository.impl.ResourceImpl m_resourceBundle
      used to store bundle information.
    • m_baseURI

      private URI m_baseURI
      base URI used to relativize bundle URIs.
  • Constructor Details

    • ObrUpdate

      public ObrUpdate(URI repositoryXml, URI obrXml, org.apache.maven.project.MavenProject project, String mavenRepositoryPath, Config userConfig, org.apache.maven.plugin.logging.Log logger)
      initialize information.
      Parameters:
      repositoryXml - path to the repository descriptor file
      obrXml - path and filename to the obr.xml file
      project - maven project description
      mavenRepositoryPath - path to the local maven repository
      userConfig - user information
      logger - plugin logger
  • Method Details

    • updateRepository

      public void updateRepository(URI bundleJar, URI sourceJar, URI docJar) throws org.apache.maven.plugin.MojoExecutionException
      update the repository descriptor file. parse the old repository descriptor file, get the old reference of the bundle or determine the id for a new bundle, extract information from bindex set the new information in descriptor file and save it.
      Parameters:
      bundleJar - path to the bundle jar file
      sourceJar - path to the source jar file
      docJar - path to the docs jar file
      Throws:
      org.apache.maven.plugin.MojoExecutionException - if the plugin failed
    • relativisePath

      private String relativisePath(URI uri)
    • writeRepositoryXml

      public void writeRepositoryXml() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • parseRepositoryXml

      public void parseRepositoryXml() throws org.apache.maven.plugin.MojoExecutionException
      Parse the repository descriptor file.
      Throws:
      org.apache.maven.plugin.MojoExecutionException - if the plugin failed
    • parseObrXml

      private void parseObrXml() throws org.apache.maven.plugin.MojoExecutionException
      put the information from obr.xml into ressourceBundle object.
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • parseObrXml

      private void parseObrXml(org.kxml2.io.KXmlParser kxp) throws Exception
      Throws:
      Exception