# Package net.shibboleth.profile.plugin

@NonnullElements package net.shibboleth.profile.plugin
Classes for plugins.

Class
Description
AbstractPlugin<T extends Module>
A base class implementing `Plugin` that defaults common settings.
Plugin<T extends Module>
The base interface for plugins into the IdP and SP.
Plugin.Package
An abstraction for "a thing that we want to unpack into idp home (outside webapps)".
PluginException
Plugin exception class.
PropertyDrivenPlugin<T extends Module>
Implementation of `Plugin` relying on Java `Properties`.
PropertyDrivenPlugin.PackageDescriptor
Implementation of `Plugin.Package` for our use.