org.codehaus.groovy.grails.resolve
Class PluginInstallEngine

java.lang.Object
  extended by org.codehaus.groovy.grails.resolve.PluginInstallEngine
All Implemented Interfaces:
groovy.lang.GroovyObject

public class PluginInstallEngine
extends Object
implements groovy.lang.GroovyObject


Field Summary
protected  Object ant
           
protected  Object applicationPluginsLocation
           
protected  Object globalPluginsLocation
           
protected  Metadata metadata
           
protected  PluginBuildSettings pluginSettings
           
protected  PluginResolveEngine resolveEngine
           
protected  BuildSettings settings
           
 
Constructor Summary
PluginInstallEngine(BuildSettings settings)
           
PluginInstallEngine(BuildSettings settings, PluginBuildSettings pbs)
           
PluginInstallEngine(BuildSettings settings, PluginBuildSettings pbs, Metadata md)
           
PluginInstallEngine(BuildSettings settings, PluginBuildSettings pbs, Metadata md, groovy.util.AntBuilder ant)
           
 
Method Summary
protected  groovy.lang.MetaClass $getStaticMetaClass()
           
protected  Object addJarsToRootLoader(Collection pluginJars)
           
protected  void assertNoExistingInlinePlugin(String name)
           
protected  boolean checkExistingPluginInstall(String name, Object version)
           
protected  void checkPluginsToUninstall(List<org.apache.ivy.core.module.descriptor.DependencyDescriptor> pluginDeps)
           
protected  void displayNewScripts(Object pluginName, Object installPath)
           
protected  List<org.apache.ivy.core.module.id.ModuleRevisionId> findMissingOrUpgradePlugins(List pluginDeps)
           
 CommandLineHelper getCommandLineHelper()
           
static Object getCORE_PLUGINS()
           
 groovy.lang.Closure getErrorHandler()
           
 groovy.lang.Closure getEventHandler()
           
 List getInstalledPlugins()
           
 boolean getIsInteractive()
           
 groovy.lang.MetaClass getMetaClass()
           
 Object getPluginDirVariableStore()
           
 groovy.lang.Closure getPluginScriptRunner()
           
 groovy.lang.Closure getPostInstallEvent()
           
 groovy.lang.Closure getPostUninstallEvent()
           
 Object getProperty(String property)
           
 void installPlugin(File zipFile)
           
 void installPlugin(File zipFile, boolean globalInstall)
           
 void installPlugin(String name)
           
 void installPlugin(String name, String version)
           
 void installPlugin(String name, String version, boolean globalInstall)
           
 void installPlugin(URL zipURL)
           
 void installPlugin(URL zipURL, boolean globalInstall)
           
 void installPlugins(List<org.apache.ivy.core.module.id.ModuleRevisionId> plugins)
           
protected  void installPluginZipInternal(String name, String version, File pluginZip, boolean globalInstall)
           
 Object invokeMethod(String method, Object arguments)
           
 boolean isIsInteractive()
           
 boolean isNotInlinePluginLocation(File pluginDir)
           
protected  Object postInstall(String pluginInstallPath)
           
protected  Object postUninstall()
           
protected  Map processPluginDependencies(String pluginName, groovy.util.slurpersupport.GPathResult pluginXml)
           
 List readMetadataFromZip(String zipLocation)
           
protected  Object readPluginXmlMetadata(String pluginDirName)
           
 void registerPluginWithMetadata(String pluginName, Object pluginVersion)
           
 void resolvePluginDependencies()
           
protected  void resolvePluginJarDependencies(Object pluginName, Object pluginInstallPath)
           
 void setCommandLineHelper(CommandLineHelper value)
           
 void setErrorHandler(groovy.lang.Closure value)
           
 void setEventHandler(groovy.lang.Closure value)
           
 void setInstalledPlugins(List value)
           
 void setIsInteractive(boolean value)
           
 void setMetaClass(groovy.lang.MetaClass mc)
           
 void setPluginDirVariableStore(Object value)
           
 void setPluginScriptRunner(groovy.lang.Closure value)
           
 void setPostInstallEvent(groovy.lang.Closure value)
           
 void setPostUninstallEvent(groovy.lang.Closure value)
           
 void setProperty(String property, Object value)
           
 void uninstallPlugin(String name)
           
 void uninstallPlugin(String name, String version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metadata

protected Metadata metadata

pluginSettings

protected PluginBuildSettings pluginSettings

settings

protected BuildSettings settings

applicationPluginsLocation

protected Object applicationPluginsLocation

globalPluginsLocation

protected Object globalPluginsLocation

ant

protected Object ant

resolveEngine

protected PluginResolveEngine resolveEngine
Constructor Detail

PluginInstallEngine

public PluginInstallEngine(BuildSettings settings)

PluginInstallEngine

public PluginInstallEngine(BuildSettings settings,
                           PluginBuildSettings pbs)

PluginInstallEngine

public PluginInstallEngine(BuildSettings settings,
                           PluginBuildSettings pbs,
                           Metadata md)

PluginInstallEngine

public PluginInstallEngine(BuildSettings settings,
                           PluginBuildSettings pbs,
                           Metadata md,
                           groovy.util.AntBuilder ant)
Method Detail

installPlugin

public void installPlugin(String name,
                          String version)

installPlugin

public void installPlugin(String name)

installPlugin

public void installPlugin(File zipFile)

installPlugin

public void installPlugin(URL zipURL)

uninstallPlugin

public void uninstallPlugin(String name)

getMetaClass

public groovy.lang.MetaClass getMetaClass()
Specified by:
getMetaClass in interface groovy.lang.GroovyObject

setMetaClass

public void setMetaClass(groovy.lang.MetaClass mc)
Specified by:
setMetaClass in interface groovy.lang.GroovyObject

invokeMethod

public Object invokeMethod(String method,
                           Object arguments)
Specified by:
invokeMethod in interface groovy.lang.GroovyObject

getProperty

public Object getProperty(String property)
Specified by:
getProperty in interface groovy.lang.GroovyObject

setProperty

public void setProperty(String property,
                        Object value)
Specified by:
setProperty in interface groovy.lang.GroovyObject

getCORE_PLUGINS

public static Object getCORE_PLUGINS()

getErrorHandler

public groovy.lang.Closure getErrorHandler()

setErrorHandler

public void setErrorHandler(groovy.lang.Closure value)

getEventHandler

public groovy.lang.Closure getEventHandler()

setEventHandler

public void setEventHandler(groovy.lang.Closure value)

getPluginScriptRunner

public groovy.lang.Closure getPluginScriptRunner()

setPluginScriptRunner

public void setPluginScriptRunner(groovy.lang.Closure value)

getPostInstallEvent

public groovy.lang.Closure getPostInstallEvent()

setPostInstallEvent

public void setPostInstallEvent(groovy.lang.Closure value)

getPostUninstallEvent

public groovy.lang.Closure getPostUninstallEvent()

setPostUninstallEvent

public void setPostUninstallEvent(groovy.lang.Closure value)

getInstalledPlugins

public List getInstalledPlugins()

setInstalledPlugins

public void setInstalledPlugins(List value)

getPluginDirVariableStore

public Object getPluginDirVariableStore()

setPluginDirVariableStore

public void setPluginDirVariableStore(Object value)

getIsInteractive

public boolean getIsInteractive()

isIsInteractive

public boolean isIsInteractive()

setIsInteractive

public void setIsInteractive(boolean value)

getCommandLineHelper

public CommandLineHelper getCommandLineHelper()

setCommandLineHelper

public void setCommandLineHelper(CommandLineHelper value)

resolvePluginDependencies

public void resolvePluginDependencies()

installPlugins

public void installPlugins(List<org.apache.ivy.core.module.id.ModuleRevisionId> plugins)

installPlugin

public void installPlugin(String name,
                          String version,
                          boolean globalInstall)

installPlugin

public void installPlugin(File zipFile,
                          boolean globalInstall)

installPlugin

public void installPlugin(URL zipURL,
                          boolean globalInstall)

installPluginZipInternal

protected void installPluginZipInternal(String name,
                                        String version,
                                        File pluginZip,
                                        boolean globalInstall)

readMetadataFromZip

public List readMetadataFromZip(String zipLocation)

checkExistingPluginInstall

protected boolean checkExistingPluginInstall(String name,
                                             Object version)

assertNoExistingInlinePlugin

protected void assertNoExistingInlinePlugin(String name)

displayNewScripts

protected void displayNewScripts(Object pluginName,
                                 Object installPath)

resolvePluginJarDependencies

protected void resolvePluginJarDependencies(Object pluginName,
                                            Object pluginInstallPath)

addJarsToRootLoader

protected Object addJarsToRootLoader(Collection pluginJars)

processPluginDependencies

protected Map processPluginDependencies(String pluginName,
                                        groovy.util.slurpersupport.GPathResult pluginXml)

readPluginXmlMetadata

protected Object readPluginXmlMetadata(String pluginDirName)

uninstallPlugin

public void uninstallPlugin(String name,
                            String version)

registerPluginWithMetadata

public void registerPluginWithMetadata(String pluginName,
                                       Object pluginVersion)

isNotInlinePluginLocation

public boolean isNotInlinePluginLocation(File pluginDir)

postUninstall

protected Object postUninstall()

postInstall

protected Object postInstall(String pluginInstallPath)

checkPluginsToUninstall

protected void checkPluginsToUninstall(List<org.apache.ivy.core.module.descriptor.DependencyDescriptor> pluginDeps)

findMissingOrUpgradePlugins

protected List<org.apache.ivy.core.module.id.ModuleRevisionId> findMissingOrUpgradePlugins(List pluginDeps)

$getStaticMetaClass

protected groovy.lang.MetaClass $getStaticMetaClass()