|
||||||||||
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. |
Map |
getInstalledPlugins()
Lists the plugins installed in the local Geronimo server, by name and ID. |
PluginMetadata |
getPluginMetadata(Artifact moduleId)
Gets a CofigurationMetadata for a configuration installed in the local server. |
DownloadResults |
install(PluginList pluginsToInstall,
String username,
String password)
Installs a configuration from a remote repository into the local Geronimo server, including all its dependencies. |
void |
install(PluginList pluginsToInstall,
String username,
String password,
DownloadPoller poller)
Installs a configuration from a remote repository into the local Geronimo server, including all its dependencies. |
PluginList |
listPlugins(URL mavenRepository,
String username,
String password)
Lists the plugins available for download in a particular Geronimo repository. |
Object |
startInstall(File carFile,
String username,
String password)
Installs a configuration downloaded from a remote repository into the local Geronimo server, including all its dependencies. |
Object |
startInstall(PluginList pluginsToInstall,
String username,
String password)
Installs a configuration from a remote repository into the local Geronimo server, including all its dependencies. |
void |
updatePluginMetadata(PluginMetadata metadata)
Saves a ConfigurationMetadata for a particular plugin, if the server is able to record it. |
Method Detail |
---|
PluginList 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()
PluginMetadata 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(PluginMetadata metadata)
metadata
- The data to save. The contained configId (which must
be fully resolved) identifies the configuration to save
this for.DownloadResults install(PluginList pluginsToInstall, String username, String password)
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.pluginsToInstall
- The list of configurations to installvoid install(PluginList pluginsToInstall, String username, String password, DownloadPoller poller)
pluginsToInstall
- The list of configurations to installusername
- 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(PluginList pluginsToInstall, String username, String password)
pluginsToInstall
- The list of configurations to installusername
- 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 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.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 on
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |