|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.grails.resolve.PluginInstallEngine
class PluginInstallEngine extends java.lang.Object
Manages the installation and uninstallation of plugins from a Grails project.
Field Summary | |
---|---|
protected java.lang.Object |
ant
|
protected java.lang.Object |
applicationPluginsLocation
|
protected Metadata |
metadata
|
protected PluginBuildSettings |
pluginSettings
|
protected PluginResolveEngine |
resolveEngine
|
protected BuildSettings |
settings
|
Property Summary | |
---|---|
static java.util.List |
CORE_PLUGINS
|
groovy.lang.Closure |
errorHandler
|
groovy.lang.Closure |
eventHandler
|
java.util.List |
installedPlugins
plugins that were installed in the last execution of installPlugin |
boolean |
isInteractive
|
java.lang.Object |
pluginDirVariableStore
|
groovy.lang.Closure |
pluginScriptRunner
|
groovy.lang.Closure |
postInstallEvent
|
groovy.lang.Closure |
postUninstallEvent
|
Constructor Summary | |
PluginInstallEngine(BuildSettings settings, PluginBuildSettings pbs = GrailsPluginUtils.getPluginBuildSettings(settings, Metadata md = Metadata.getCurrent(, groovy.util.AntBuilder ant = new AntBuilder()
|
Method Summary | |
---|---|
protected void
|
assertNoExistingInlinePlugin(java.lang.String name)
|
protected boolean
|
checkExistingPluginInstall(java.lang.String name, java.lang.Object version, java.io.File pluginZip, boolean isResolve = true)
Checks an existing plugin path to install and returns true if the installation should be aborted or false if it should continue |
void
|
checkPluginsToUninstall()
|
void
|
checkPluginsToUninstall(java.util.List pluginZips)
|
boolean
|
installPlugin(java.lang.String name, java.lang.String version = null)
Installs a plugin for the given name and optional version. |
boolean
|
installPlugin(java.io.File zipFile, boolean overwrite = false)
Installs a plugin from the given ZIP file |
boolean
|
installPlugin(java.net.URL zipURL)
Installs a plugin from the given URL |
protected boolean
|
installPluginZipInternal(java.lang.String name, java.lang.String version, java.io.File pluginZip, boolean overwrite = false, boolean isResolve = false)
|
protected boolean
|
installResolvePlugins(java.util.Collection pluginZips)
|
boolean
|
installResolvedPlugin(java.io.File zipFile)
Installs a plugin from the given ZIP file. |
boolean
|
installedResolvedPlugins()
|
boolean
|
isNotInlinePluginLocation(java.io.File pluginDir)
Check to see if the plugin directory is in plugins home. |
protected java.lang.Object
|
postInstall(java.lang.String pluginInstallPath)
|
protected java.lang.Object
|
postUninstall()
|
java.util.List
|
readMetadataFromZip(java.lang.String zipLocation)
Reads plugin metadata from a plugin zip file and returns a list containing the plugin name, version and XML metadata. |
GrailsPluginInfo
|
readPluginInfoFromZip(java.lang.String zipLocation)
Reads plugin info from the zip file location |
boolean
|
resolveAndInstallDepdendencies()
|
void
|
uninstallPlugin(java.lang.String name, java.lang.String version = null)
Uninstalls a plugin for the given name and optional version |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
protected java.lang.Object ant
protected java.lang.Object applicationPluginsLocation
protected Metadata metadata
protected PluginBuildSettings pluginSettings
protected PluginResolveEngine resolveEngine
protected BuildSettings settings
Property Detail |
---|
static final java.util.List CORE_PLUGINS
groovy.lang.Closure errorHandler
groovy.lang.Closure eventHandler
java.util.List installedPlugins
boolean isInteractive
java.lang.Object pluginDirVariableStore
groovy.lang.Closure pluginScriptRunner
groovy.lang.Closure postInstallEvent
groovy.lang.Closure postUninstallEvent
Constructor Detail |
---|
PluginInstallEngine(BuildSettings settings, PluginBuildSettings pbs = GrailsPluginUtils.getPluginBuildSettings(settings, Metadata md = Metadata.getCurrent(, groovy.util.AntBuilder ant = new AntBuilder()
Method Detail |
---|
protected void assertNoExistingInlinePlugin(java.lang.String name)
protected boolean checkExistingPluginInstall(java.lang.String name, java.lang.Object version, java.io.File pluginZip, boolean isResolve = true)
name
- The plugin nameversion
- The plugin version
@groovy.transform.CompileStatic void checkPluginsToUninstall()
@groovy.transform.CompileStatic void checkPluginsToUninstall(java.util.List pluginZips)
boolean installPlugin(java.lang.String name, java.lang.String version = null)
name
- The plugin nameversion
- The plugin version (optional)
boolean installPlugin(java.io.File zipFile, boolean overwrite = false)
zipFile
- The plugin zip file
boolean installPlugin(java.net.URL zipURL)
zipURL
- The zip URL
protected boolean installPluginZipInternal(java.lang.String name, java.lang.String version, java.io.File pluginZip, boolean overwrite = false, boolean isResolve = false)
@groovy.transform.CompileStatic protected boolean installResolvePlugins(java.util.Collection pluginZips)
boolean installResolvedPlugin(java.io.File zipFile)
zipFile
- The plugin zip file
@groovy.transform.CompileStatic boolean installedResolvedPlugins()
boolean isNotInlinePluginLocation(java.io.File pluginDir)
protected java.lang.Object postInstall(java.lang.String pluginInstallPath)
protected java.lang.Object postUninstall()
java.util.List readMetadataFromZip(java.lang.String zipLocation)
zipLocation
- The zip location
GrailsPluginInfo readPluginInfoFromZip(java.lang.String zipLocation)
zipLocation
- The zip location
@groovy.transform.CompileStatic boolean resolveAndInstallDepdendencies()
void uninstallPlugin(java.lang.String name, java.lang.String version = null)
name
- The plugin nameversion
- The version
Groovy Documentation