Package tigase.vhosts

## Interface VHostItemExtensionProvider<T extends VHostItemExtension>

- Type Parameters:
    `T` - - class of the extension which will be provided by this factory Class to work should be annotated with `@Bean` annotation and annotation `name` parameter should be equal to the extension unique id. Moreover, `parent` parameter should be set to `VHostItemExtensionManager.class` and `active` parameter should be set to `true`.
  All Known Implementing Classes:
    `BasicComponent.ServerInfoVHostItemExtension.ServerInfoVHostItemExtensionProvider`, `BruteForceLockerBean.BruteForceLockerVHostExtensionProvider`, `ClientTrustManagerFactory.ClientTrustVHostItemExtensionProvider`, `PresenceSubscription.PresenceSubscriptionVHostItemExtensionProvider`, `SeeOtherHost.SeeOtherHostVHostItemExtensionProvider`, `SSLContextContainer.HardenedModeVHostItemExtensionProvider`

      public interface VHostItemExtensionProvider<T extends VHostItemExtension>

  Interface required to be implemented by factories which are adding extensions to vhost items.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.Class<T>` | `getExtensionClazz()` | Returns class of the extension
    `java.lang.String` | `getId()` | Returns unique id of the extension

- - ### Method Detail

    - #### getId

          java.lang.String getId()

      Returns unique id of the extension

    - #### getExtensionClazz

          java.lang.Class<T> getExtensionClazz()

      Returns class of the extension