final Principal externalPrincipal)
throws SaslException
{
if(getMechanismName().equals(mechanism))
{
return new ScramSaslServer(this, getMechanismName(), getHmacName(), getDigestName());
}
else if(PLAIN.equals(mechanism))
{
return new PlainAdapterSaslServer(this);
}