if (del.orb(stub) != orb)
throw wrapper.connectWrongOrb() ;
} catch (org.omg.CORBA.BAD_OPERATION err) {
if (ior == null) {
// No IOR, can we get a Tie for this stub?
Tie tie = (javax.rmi.CORBA.Tie) Utility.getAndForgetTie(proxy);
if (tie == null)
throw wrapper.connectNoTie() ;
// Is the tie already connected? If it is, check that it's
// connected to the same ORB, otherwise connect it.
ORB existingOrb = orb ;
try {
existingOrb = tie.orb();
} catch (BAD_OPERATION exc) {
// Thrown when tie is an ObjectImpl and its delegate is not set.
tie.orb(orb);
} catch (BAD_INV_ORDER exc) {
// Thrown when tie is a Servant and its delegate is not set.
tie.orb(orb);
}
if (existingOrb != orb)
throw wrapper.connectTieWrongOrb() ;