tigase.auth

## Class TigaseSaslProvider

- java.lang.Object
- - java.util.Dictionary<K,V>
  - - java.util.Hashtable<Object,Object>
    - - java.util.Properties
      - - java.security.Provider
        - - tigase.auth.TigaseSaslProvider

- All Implemented Interfaces:
    Serializable, Cloneable, Map<Object,Object>, Initializable, RegistrarBean, UnregisterAware

      @Bean(name="sasl-provider",
            parent=SessionManager.class,
            active=true)
      public class TigaseSaslProvider
      extends Provider
      implements Initializable, UnregisterAware, RegistrarBean

  Describe class TigaseSaslProvider here.
  Created: Sun Nov 5 22:31:20 2006
  Author:
    Artur Hefczyc
  See Also:
    Serialized Form

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class java.security.Provider

      `Provider.Service`

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `FACTORY_KEY`

    - ### Fields inherited from class java.util.Properties

      `defaults`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `TigaseSaslProvider()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `beforeUnregister()` Method called before bean unregister.
    `CallbackHandler` | `create(String mechanismName, XMPPResourceConnection session, NonAuthUserRepository repo, Map<String,Object> settings)`
    `Collection<String>` | `filterMechanisms(Enumeration<SaslServerFactory> serverFactories, XMPPResourceConnection session)`
    `void` | `initialize()` Method will be called, when bean will be created, configured and ready to use.
    `protected void` | `putService(Provider.Service s)`
    `void` | `register(Kernel kernel)` Method called when bean is being registered allowing developer to programatically register other beans.
    `protected void` | `removeService(Provider.Service s)`
    `void` | `setSaslServerFactories(CopyOnWriteArraySet<SaslServerFactory> saslServerFactories)`
    `void` | `unregister(Kernel kernel)` Method called while bean is being unregistered.

    - ### Methods inherited from class java.security.Provider

      `clear, compute, computeIfAbsent, computeIfPresent, elements, entrySet, forEach, get, getInfo, getName, getOrDefault, getProperty, getService, getServices, getVersion, keys, keySet, load, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, toString, values`

    - ### Methods inherited from class java.util.Properties

      `getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames`

    - ### Methods inherited from class java.util.Hashtable

      `clone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, size`

    - ### Methods inherited from class java.lang.Object

      `finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### FACTORY_KEY

          public static final String FACTORY_KEY

      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### TigaseSaslProvider

          public TigaseSaslProvider()

  - ### Method Detail

    - #### setSaslServerFactories

          public void setSaslServerFactories(CopyOnWriteArraySet<SaslServerFactory> saslServerFactories)

    - #### beforeUnregister

          public void beforeUnregister()

      Description copied from interface: `UnregisterAware`
      Method called before bean unregister.
      Specified by:
        `beforeUnregister` in interface `UnregisterAware`

    - #### initialize

          public void initialize()

      Description copied from interface: `Initializable`
      Method will be called, when bean will be created, configured and ready to use.
      Specified by:
        `initialize` in interface `Initializable`

    - #### create

          public CallbackHandler create(String mechanismName,
                                        XMPPResourceConnection session,
                                        NonAuthUserRepository repo,
                                        Map<String,Object> settings)
                                 throws ClassNotFoundException,
                                        InstantiationException,
                                        IllegalAccessException

      Throws:
        `ClassNotFoundException`
        `InstantiationException`
        `IllegalAccessException`

    - #### filterMechanisms

          public Collection<String> filterMechanisms(Enumeration<SaslServerFactory> serverFactories,
                                                     XMPPResourceConnection session)

    - #### register

          public void register(Kernel kernel)

      Description copied from interface: `RegistrarBean`
      Method called when bean is being registered allowing developer to programatically register other beans.
      Specified by:
        `register` in interface `RegistrarBean`
      Parameters:
        `kernel` - - instance from local scope

    - #### unregister

          public void unregister(Kernel kernel)

      Description copied from interface: `RegistrarBean`
      Method called while bean is being unregistered.
      Specified by:
        `unregister` in interface `RegistrarBean`
      Parameters:
        `kernel` - - instance from local scope

    - #### putService

          protected void putService(Provider.Service s)

      Overrides:
        `putService` in class `Provider`

    - #### removeService

          protected void removeService(Provider.Service s)

      Overrides:
        `removeService` in class `Provider`

Copyright © 2004–2020 "Tigase, Inc.". All rights reserved.