Package org.apache.felix.obrplugin
Class ObrUpdate
java.lang.Object
org.apache.felix.obrplugin.ObrUpdate
this class parse the old repository.xml file build the bundle resource description and update the repository.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate URIbase URI used to relativize bundle URIs.private org.apache.maven.plugin.logging.Loglogger for this plugin.private URIname and path to the obr.xml file.private org.apache.maven.project.MavenProjectmaven project description.private org.apache.felix.bundlerepository.impl.RepositoryImplroot on parent document.private URIname and path to the repository descriptor file.private org.apache.felix.bundlerepository.impl.ResourceImplused to store bundle information.private Configuser configuration information.private static Methodprivate static Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidput the information from obr.xml into ressourceBundle object.private voidparseObrXml(org.kxml2.io.KXmlParser kxp) voidParse the repository descriptor file.private StringrelativisePath(URI uri) voidupdateRepository(URI bundleJar, URI sourceJar, URI docJar) update the repository descriptor file.void
-
Field Details
-
TIMESTAMP
-
setURI
-
m_logger
private org.apache.maven.plugin.logging.Log m_loggerlogger for this plugin. -
m_repositoryXml
name and path to the repository descriptor file. -
m_obrXml
name and path to the obr.xml file. -
m_project
private org.apache.maven.project.MavenProject m_projectmaven project description. -
m_userConfig
user configuration information. -
m_repository
private org.apache.felix.bundlerepository.impl.RepositoryImpl m_repositoryroot on parent document. -
m_resourceBundle
private org.apache.felix.bundlerepository.impl.ResourceImpl m_resourceBundleused to store bundle information. -
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 fileobrXml- path and filename to the obr.xml fileproject- maven project descriptionmavenRepositoryPath- path to the local maven repositoryuserConfig- user informationlogger- 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 filesourceJar- path to the source jar filedocJar- path to the docs jar file- Throws:
org.apache.maven.plugin.MojoExecutionException- if the plugin failed
-
relativisePath
-
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.MojoExecutionExceptionParse the repository descriptor file.- Throws:
org.apache.maven.plugin.MojoExecutionException- if the plugin failed
-
parseObrXml
private void parseObrXml() throws org.apache.maven.plugin.MojoExecutionExceptionput the information from obr.xml into ressourceBundle object.- Throws:
org.apache.maven.plugin.MojoExecutionException
-
parseObrXml
- Throws:
Exception
-