package org.tiki.tikitoken;
import org.jivesoftware.openfire.container.Plugin;
import org.jivesoftware.openfire.container.PluginManager;
import org.jivesoftware.openfire.net.SASLAuthentication;
import java.io.File;
import java.security.Security;
/**
* An Openfire plugin that adds the TikiToken SASL mechanism.
*/
public class TikiTokenPlugin implements Plugin
{
@Override
public void initializePlugin( PluginManager manager, File pluginDirectory )
{
Security.addProvider( new TikiTokenSaslProvider() );
SASLAuthentication.addSupportedMechanism( TikiTokenSaslServer.MECHANISM_NAME );
}
@Override
public void destroyPlugin()
{
SASLAuthentication.removeSupportedMechanism( TikiTokenSaslServer.MECHANISM_NAME );
Security.removeProvider( TikiTokenSaslProvider.NAME );
}
}