Reputation: 1591
Is there a way in Grails to Detect that a plugin is installed. For example I need to know if the "Acegi" plugin is installed. If it is then I can run different Code. If the plugin is not installed (which is a viable option) then I can run different code.
Thanks in Advance.
Upvotes: 8
Views: 1179
Reputation: 31
You can use <plugin:isAvailable> and <plugin:isNotAvailable> tags.
Example using OP's acegi
plugin:
<plugin:isAvailable name="acegi">
You have acegi installed!
</plugin:isAvailable>
Upvotes: 3
Reputation: 122364
Note that the specific holder classes such as PluginManagerHolder
have all been deprecated for several versions of Grails, and removed in Grails 2.4. They have been replaced by a single grails.util.Holders
class providing access to all the various application-wide objects through a single access point.
import grails.util.Holders
if (Holders.pluginManager.hasGrailsPlugin('acegi')) {
...
}
Upvotes: 3
Reputation: 75671
You can use the plugin manager for this:
import org.codehaus.groovy.grails.plugins.PluginManagerHolder
if (PluginManagerHolder.pluginManager.hasGrailsPlugin('acegi')) {
...
}
Upvotes: 8