|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PluginInstaller
Knows how to import and export configurations
Method Summary | |
---|---|
DownloadResults |
checkOnInstall(Object key)
Gets the current progress of a download operation. |
DownloadResults |
checkOnInstall(Object key,
boolean remove)
Gets the current progress of a download operation. |
Dependency[] |
checkPrerequisites(PluginType plugin)
Ensures that a plugin's prerequisites are installed |
PluginListType |
createPluginListForRepositories(String repo)
|
Map |
getInstalledPlugins()
Lists the plugins installed in the local Geronimo server, by name and ID. |
PluginType |
getPluginMetadata(Artifact moduleId)
Gets a CofigurationMetadata for a configuration installed in the local server. |
DownloadResults |
install(PluginListType pluginsToInstall,
String defaultRepository,
boolean restrictToDefaultRepository,
String username,
String password)
Installs a configuration from a remote repository into the local Geronimo server, including all its dependencies. |
void |
install(PluginListType pluginsToInstall,
String defaultRepository,
boolean restrictToDefaultRepository,
String username,
String password,
DownloadPoller poller)
Installs a configuration from a remote repository into the local Geronimo server, including all its dependencies. |
Artifact |
installLibrary(File libFile,
String groupId)
|
DownloadResults |
installPluginList(String targetRepositoryPath,
String relativeTargetServerPath,
PluginListType pluginList)
|
PluginListType |
listPlugins(URL mavenRepository,
String username,
String password)
Lists the plugins available for download in a particular Geronimo repository. |
void |
mergeOverrides(String server,
AttributesType overrides)
|
Object |
startInstall(File carFile,
String defaultRepository,
boolean restrictToDefaultRepository,
String username,
String password)
Installs a configuration downloaded from a remote repository into the local Geronimo server, including all its dependencies. |
Object |
startInstall(PluginListType pluginsToInstall,
String defaultRepository,
boolean restrictToDefaultRepository,
String username,
String password)
Installs a configuration from a remote repository into the local Geronimo server, including all its dependencies. |
void |
updatePluginMetadata(PluginType metadata)
Saves a ConfigurationMetadata for a particular plugin, if the server is able to record it. |
void |
validatePlugin(PluginType plugin)
Ensures that a plugin artifact is installable. |
Method Detail |
---|
PluginListType listPlugins(URL mavenRepository, String username, String password) throws IOException, FailedLoginException
mavenRepository
- The base URL to the maven repository. This must
contain the file geronimo-plugins.xmlusername
- Optional username, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.password
- Optional password, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.
IOException
FailedLoginException
Map getInstalledPlugins()
PluginType getPluginMetadata(Artifact moduleId)
moduleId
- Identifies the configuration. This must match a
configuration currently installed in the local server.
The configId must be fully resolved (isResolved() == true)void updatePluginMetadata(PluginType metadata)
metadata
- The data to save. The contained configId (which must
be fully resolved) identifies the configuration to save
this for.DownloadResults install(PluginListType pluginsToInstall, String defaultRepository, boolean restrictToDefaultRepository, String username, String password)
pluginsToInstall
- The list of configurations to installdefaultRepository
- restrictToDefaultRepository
- username
- Optional username, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.password
- Optional password, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.void install(PluginListType pluginsToInstall, String defaultRepository, boolean restrictToDefaultRepository, String username, String password, DownloadPoller poller)
pluginsToInstall
- The list of configurations to installdefaultRepository
- restrictToDefaultRepository
- username
- Optional username, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.password
- Optional password, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.poller
- Will be notified with status updates as the download proceedsObject startInstall(PluginListType pluginsToInstall, String defaultRepository, boolean restrictToDefaultRepository, String username, String password)
pluginsToInstall
- The list of configurations to installdefaultRepository
- restrictToDefaultRepository
- username
- Optional username, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.password
- Optional password, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.
Object startInstall(File carFile, String defaultRepository, boolean restrictToDefaultRepository, String username, String password)
carFile
- A CAR file downloaded from a remote repository. This is a packaged
configuration with included configuration information, but it may
still have external dependencies that need to be downloaded
separately. The metadata in the CAR file includes a repository URL
for these downloads, and the username and password arguments are
used in conjunction with that.defaultRepository
- restrictToDefaultRepository
- username
- Optional username, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.password
- Optional password, if the maven repo uses HTTP Basic authentication.
Set this to null if no authentication is required.
DownloadResults checkOnInstall(Object key)
key
- Identifies the operation to check onDownloadResults checkOnInstall(Object key, boolean remove)
key
- Identifies the operation to check onremove
- If true and the download operation has finished, the DownloadResults
will be forgotten and the next call to this function will return null.
Otherwise, the DownloadResults will be retained until this function is
called with the remove parameter set to true. This parameter is
only used when the download operation has finished
(DownloadResults.isFinished() returns true).void validatePlugin(PluginType plugin) throws MissingDependencyException
plugin
- plugin artifact to check
MissingDependencyException
- if a dependency is not satisfiedDependency[] checkPrerequisites(PluginType plugin)
plugin
- plugin artifact to check
PluginListType createPluginListForRepositories(String repo) throws NoSuchStoreException
NoSuchStoreException
Artifact installLibrary(File libFile, String groupId) throws IOException
IOException
DownloadResults installPluginList(String targetRepositoryPath, String relativeTargetServerPath, PluginListType pluginList) throws Exception
Exception
void mergeOverrides(String server, AttributesType overrides) throws InvalidGBeanException, IOException
InvalidGBeanException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |