org.apache.felix.obrplugin

Class ObrUpdate

public class ObrUpdate extends Object

this class parse the old repository.xml file build the bundle resource description and update the repository.

Author: Felix Project Team

Constructor Summary
ObrUpdate(URI repositoryXml, URI obrXml, MavenProject project, String mavenRepositoryPath, Config userConfig, Log logger)
initialize information.
Method Summary
booleanparseRepositoryXml()
Parse the repository descriptor file.
voidupdateRepository(URI bundleJar, URI sourceJar, URI docJar)
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.
voidwriteRepositoryXml()

Constructor Detail

ObrUpdate

public ObrUpdate(URI repositoryXml, URI obrXml, MavenProject project, String mavenRepositoryPath, Config userConfig, 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 Detail

parseRepositoryXml

public boolean parseRepositoryXml()
Parse the repository descriptor file.

Returns: true if the repository file was parsed, otherwise false

Throws: MojoExecutionException if the plugin failed

updateRepository

public void updateRepository(URI bundleJar, URI sourceJar, URI docJar)
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: MojoExecutionException if the plugin failed

writeRepositoryXml

public void writeRepositoryXml()
Copyright © 2006-2009 Apache Software Foundation. All Rights Reserved.