catch ( ReferralException re )
{
try
{
ReferralsInfo newReferralsInfo = handleReferralException( re, referralsInfo );
UrlAndDn urlAndDn = newReferralsInfo.getNext();
if ( urlAndDn != null )
{
Connection referralConnection = getReferralConnection( urlAndDn.getUrl(), monitor, this );
if ( referralConnection != null )
{
String referralDn = urlAndDn.getDn() != null && !urlAndDn.getDn().isEmpty() ? urlAndDn
.getDn().getUpName() : dn;
referralConnection.getJNDIConnectionWrapper().modifyEntry( referralDn,
modificationItems, referralsHandlingMethod, controls, monitor, newReferralsInfo );
}