org.codehaus.groovy.grails.plugins
Class DefaultPluginMetaManager

java.lang.Object
  extended by org.codehaus.groovy.grails.plugins.DefaultPluginMetaManager
All Implemented Interfaces:
PluginManagerAware, PluginMetaManager

public class DefaultPluginMetaManager
extends Object
implements PluginMetaManager

Implements the PluginMetaManager interface by parsing a set of plugin.xml files from the given set of resources

Since:
0.6

Created: Aug 21, 2007 Time: 8:00:36 AM

Author:
Graeme Rocher

Field Summary
 
Fields inherited from interface org.codehaus.groovy.grails.plugins.PluginMetaManager
BEAN_ID
 
Constructor Summary
DefaultPluginMetaManager(Resource[] pluginDescriptors)
          Constructs a PluginMetaManager instance for the given set of plug-in descriptors
 
Method Summary
 GrailsPlugin getPluginForResource(String name)
          Obtains a plug-in instance from the pluginManager for the given resource name
 String getPluginPathForResource(String resourceName)
          Obtains the path to the plug-in for the given resource
 String[] getPluginResources(String pluginName)
          Retrieves all the plugin resource names for the given plugin name
 String getPluginViewsPathForResource(String resourceName)
          Obtains the path to the plug-in views directory for the given resource name
 void setPluginManager(GrailsPluginManager pluginManager)
          Sets the plug-in manager on this instance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultPluginMetaManager

public DefaultPluginMetaManager(Resource[] pluginDescriptors)
Constructs a PluginMetaManager instance for the given set of plug-in descriptors

Parameters:
pluginDescriptors - A set of plug-in descriptors
Method Detail

getPluginResources

public String[] getPluginResources(String pluginName)
Description copied from interface: PluginMetaManager
Retrieves all the plugin resource names for the given plugin name

Specified by:
getPluginResources in interface PluginMetaManager
Parameters:
pluginName - The plugin name
Returns:
An array of plugin resource names

getPluginForResource

public GrailsPlugin getPluginForResource(String name)
Description copied from interface: PluginMetaManager
Obtains a plug-in instance from the pluginManager for the given resource name

Specified by:
getPluginForResource in interface PluginMetaManager
Parameters:
name - The name of the resource
Returns:
A GrailsPlugin instance or null

getPluginPathForResource

public String getPluginPathForResource(String resourceName)
Description copied from interface: PluginMetaManager
Obtains the path to the plug-in for the given resource

Specified by:
getPluginPathForResource in interface PluginMetaManager
Parameters:
resourceName - The name of the resource
Returns:
The path to the plug-in or null if it doesn't exist

getPluginViewsPathForResource

public String getPluginViewsPathForResource(String resourceName)
Description copied from interface: PluginMetaManager
Obtains the path to the plug-in views directory for the given resource name

Specified by:
getPluginViewsPathForResource in interface PluginMetaManager
Parameters:
resourceName - The resource name
Returns:
The path to the plug-in views directory or null if the plug-in doesn't exist

setPluginManager

public void setPluginManager(GrailsPluginManager pluginManager)
Description copied from interface: PluginManagerAware
Sets the plug-in manager on this instance

Specified by:
setPluginManager in interface PluginManagerAware
Parameters:
pluginManager - The PluginManager


Copyright (c) 2005-2006 The Grails project