## Uses of Class
play.PlayPlugin

Packages that use PlayPlugin
play
play.data.parsing
play.data.validation
play.db
play.db.jpa
play.i18n
play.jobs
play.libs
play.plugins

### Uses of PlayPlugin in play

Subclasses of PlayPlugin in play
`class` `ConfigurationChangeWatcherPlugin` Plugin used for tracking for application.conf changes

Fields in play with type parameters of type PlayPlugin
`static java.util.List<PlayPlugin>` Play.`plugins` Deprecated.

Methods in play with type parameters of type PlayPlugin
`static <T extends PlayPlugin> T` Play.`plugin(java.lang.Class<T> clazz)`

Methods in play with parameters of type PlayPlugin
`int` PlayPlugin.`compareTo(PlayPlugin o)`

### Uses of PlayPlugin in play.data.parsing

Subclasses of PlayPlugin in play.data.parsing
`class` `TempFilePlugin` Creates temporary folders for file parsing, and deletes it after request completion.

### Uses of PlayPlugin in play.data.validation

Subclasses of PlayPlugin in play.data.validation
`class` `ValidationPlugin`

### Uses of PlayPlugin in play.db

Subclasses of PlayPlugin in play.db
`class` `DBBrowserPlugin`
`class` `DBPlugin`
`class` `Evolutions` Handles migration of data.

### Uses of PlayPlugin in play.db.jpa

Subclasses of PlayPlugin in play.db.jpa
`class` `JPAPlugin`

### Uses of PlayPlugin in play.i18n

Subclasses of PlayPlugin in play.i18n
`class` `MessagesPlugin` Messages plugin

### Uses of PlayPlugin in play.jobs

Subclasses of PlayPlugin in play.jobs
`class` `JobsPlugin`

### Uses of PlayPlugin in play.libs

Subclasses of PlayPlugin in play.libs
`class` `WS` Simple HTTP client to make webservices requests.

### Uses of PlayPlugin in play.plugins

Subclasses of PlayPlugin in play.plugins
`class` `ConfigurablePluginDisablingPlugin` Plugin that reads list of plugins to disable from application.conf To disable plugins, specify it like this in application.conf: plugins.disable=full-plugin-class-name plugins.disable.0=full-plugin-class-name plugins.disable.1=full-plugin-class-name plugins.disable.whatever=full-plugin-class-name
`class` `EnhancerPlugin` Plugin used for core tasks
`class` `PlayStatusPlugin`

Fields in play.plugins with type parameters of type PlayPlugin
`protected java.util.List<PlayPlugin>` PluginCollection.`allPlugins` List that holds all loaded plugins, enabled or disabled
`protected java.util.List<PlayPlugin>` PluginCollection.`allPlugins_readOnlyCopy` Readonly copy of allPlugins - updated each time allPlugins is updated.
`protected java.util.List<PlayPlugin>` PluginCollection.`enabledPlugins` List of all enabled plugins
`protected java.util.List<PlayPlugin>` PluginCollection.`enabledPlugins_readOnlyCopy` Readonly copy of enabledPlugins - updated each time enabledPlugins is updated.
`protected java.util.List<PlayPlugin>` PluginCollection.`enabledPluginsWithFilters` List of all enabled plugins with filters
`protected java.util.List<PlayPlugin>` PluginCollection.`enabledPluginsWithFilters_readOnlyCopy` Readonly copy of enabledPluginsWithFilters - updated each time enabledPluginsWithFilters is updated.

Methods in play.plugins with type parameters of type PlayPlugin
`<T extends PlayPlugin> T` PluginCollection.`getPluginInstance(java.lang.Class<T> pluginClazz)` Returns the first instance of a loaded plugin of specified type

Methods in play.plugins that return types with arguments of type PlayPlugin
`protected java.util.List<PlayPlugin>` PluginCollection.`createReadonlyCopy(java.util.List<PlayPlugin> list)` Using readonly list to crash if someone tries to modify the copy.
`java.util.List<PlayPlugin>` PluginCollection.`getAllPlugins()` Returns new readonly list of all plugins
`java.util.List<PlayPlugin>` PluginCollection.`getEnabledPlugins()` Returns new readonly list of all enabled plugins
`java.util.List<PlayPlugin>` PluginCollection.`getEnabledPluginsWithFilters()` Returns new readonly list of all enabled plugins that define filters.
`java.util.Collection<PlayPlugin>` PluginCollection.`getReversedEnabledPlugins()` Returns readonly view of all enabled plugins in reversed order

Methods in play.plugins with parameters of type PlayPlugin
`protected boolean` PluginCollection.`addPlugin(PlayPlugin plugin)` Adds one plugin and enables it
`boolean` PluginCollection.`disablePlugin(PlayPlugin plugin)` disable plugin
`boolean` PluginCollection.`enablePlugin(PlayPlugin plugin)` Enable plugin.
`protected void` PluginCollection.`initializePlugin(PlayPlugin plugin)` Calls plugin.onLoad but detects if plugin removes other plugins from Play.plugins-list to detect if plugins disables a plugin the old hacked way..
`boolean` PluginCollection.`isEnabled(PlayPlugin plugin)` Indicate if a plugin is enabled
`protected boolean` PluginCollection.`isLoadedByApplicationClassloader(PlayPlugin plugin)`
`protected void` PluginCollection.`replacePlugin(PlayPlugin oldPlugin, PlayPlugin newPlugin)`

Method parameters in play.plugins with type arguments of type PlayPlugin
`protected java.util.List<PlayPlugin>` PluginCollection.`createReadonlyCopy(java.util.List<PlayPlugin> list)` Using readonly list to crash if someone tries to modify the copy.
`boolean` PluginCollection.`disablePlugin(java.lang.Class<? extends PlayPlugin> pluginClazz)` Disable plugin of specified type
`boolean` PluginCollection.`enablePlugin(java.lang.Class<? extends PlayPlugin> pluginClazz)` enable plugin of specified type