boolean ignore = false;
OutboundResourceAdapter ora = getOutbound(desc);
Set ddAuthMechanisms = ora.getAuthMechanisms();
for (Object o : ddAuthMechanisms) {
AuthMechanism ddAuthMechanism = (AuthMechanism) o;
if (ddAuthMechanism.getAuthMechType().equals(auth.authMechanism())) {
ignore = true;
break;
}
}
// if it was not specified in DD, add it to connector-descriptor
if (!ignore) {
String credentialInterfaceName = ora.getCredentialInterfaceName(auth.credentialInterface());
//XXX: Siva: For now use the first provided description
String description = "";
if(auth.description().length > 0){
description = auth.description()[0];
}
AuthMechanism authM = new AuthMechanism(description, authMechInt, credentialInterfaceName);
ora.addAuthMechanism(authM);
}
}
}