Groovy Documentation

org.codehaus.groovy.grails.resolve
[Groovy] Class PluginInstallEngine

java.lang.Object
  org.codehaus.groovy.grails.resolve.PluginInstallEngine

class PluginInstallEngine
extends java.lang.Object

Manages the installation and uninstallation of plugins from a Grails project.

Authors:
Graeme Rocher
Since:
1.3


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

ant

protected java.lang.Object ant


applicationPluginsLocation

protected java.lang.Object applicationPluginsLocation


metadata

protected Metadata metadata


pluginSettings

protected PluginBuildSettings pluginSettings


resolveEngine

protected PluginResolveEngine resolveEngine


settings

protected BuildSettings settings


 
Property Detail

CORE_PLUGINS

static final java.util.List CORE_PLUGINS


errorHandler

groovy.lang.Closure errorHandler


eventHandler

groovy.lang.Closure eventHandler


installedPlugins

java.util.List installedPlugins
plugins that were installed in the last execution of installPlugin


isInteractive

boolean isInteractive


pluginDirVariableStore

java.lang.Object pluginDirVariableStore


pluginScriptRunner

groovy.lang.Closure pluginScriptRunner


postInstallEvent

groovy.lang.Closure postInstallEvent


postUninstallEvent

groovy.lang.Closure postUninstallEvent


 
Constructor Detail

PluginInstallEngine

PluginInstallEngine(BuildSettings settings, PluginBuildSettings pbs = GrailsPluginUtils.getPluginBuildSettings(settings, Metadata md = Metadata.getCurrent(, groovy.util.AntBuilder ant = new AntBuilder()


 
Method Detail

assertNoExistingInlinePlugin

protected void assertNoExistingInlinePlugin(java.lang.String name)


checkExistingPluginInstall

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 If an error occurs the errorHandler is invoked.
Parameters:
name - The plugin name
version - The plugin version
Returns:
true if the installation should be aborted


checkPluginsToUninstall

@groovy.transform.CompileStatic
void checkPluginsToUninstall()


checkPluginsToUninstall

@groovy.transform.CompileStatic
void checkPluginsToUninstall(java.util.List pluginZips)


installPlugin

boolean installPlugin(java.lang.String name, java.lang.String version = null)
Installs a plugin for the given name and optional version.
Parameters:
name - The plugin name
version - The plugin version (optional)
Returns:
true if installed and not cancelled by user


installPlugin

boolean installPlugin(java.io.File zipFile, boolean overwrite = false)
Installs a plugin from the given ZIP file
Parameters:
zipFile - The plugin zip file


installPlugin

boolean installPlugin(java.net.URL zipURL)
Installs a plugin from the given URL
Parameters:
zipURL - The zip URL


installPluginZipInternal

protected boolean installPluginZipInternal(java.lang.String name, java.lang.String version, java.io.File pluginZip, boolean overwrite = false, boolean isResolve = false)


installResolvePlugins

@groovy.transform.CompileStatic
protected boolean installResolvePlugins(java.util.Collection pluginZips)


installResolvedPlugin

boolean installResolvedPlugin(java.io.File zipFile)
Installs a plugin from the given ZIP file. Differs from #installPlugin(zipFile) in that the plugin to be installed is assumed to already be resolved and hence not placed in the users local cache
Parameters:
zipFile - The plugin zip file


installedResolvedPlugins

@groovy.transform.CompileStatic
boolean installedResolvedPlugins()


isNotInlinePluginLocation

boolean isNotInlinePluginLocation(java.io.File pluginDir)
Check to see if the plugin directory is in plugins home.


postInstall

protected java.lang.Object postInstall(java.lang.String pluginInstallPath)


postUninstall

protected java.lang.Object postUninstall()


readMetadataFromZip

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. Designed for use with Groovy's multiple assignment operator
Parameters:
zipLocation - The zip location
Returns:
A list


readPluginInfoFromZip

GrailsPluginInfo readPluginInfoFromZip(java.lang.String zipLocation)
Reads plugin info from the zip file location
Parameters:
zipLocation - The zip location
Returns:


resolveAndInstallDepdendencies

@groovy.transform.CompileStatic
boolean resolveAndInstallDepdendencies()


uninstallPlugin

void uninstallPlugin(java.lang.String name, java.lang.String version = null)
Uninstalls a plugin for the given name and optional version
Parameters:
name - The plugin name
version - The version


 

Groovy Documentation