public Object readResolve(final Object replacement) { if (replacement instanceof EJBMetaDataImpl) { return ((EJBMetaDataImpl) replacement).toAbstractEJBMetaData(); } else if (replacement instanceof NodeAffinity) { if (replacement.equals(selfNodeAffinity)) { // Peer sent our node name; make it local return Affinity.LOCAL; } else if (preferUri && peerUriAffinity != null && replacement.equals(peerNodeAffinity)) { // Peer (server) sent their own node name; make it a URI if we can return peerUriAffinity; } } else if(replacement == Affinity.NONE) { return peerUriAffinity; } return replacement; }
public Object readResolve(final Object replacement) { if (replacement instanceof EJBMetaDataImpl) { return ((EJBMetaDataImpl) replacement).toAbstractEJBMetaData(); } else if (replacement instanceof NodeAffinity) { if (replacement.equals(selfNodeAffinity)) { // Peer sent our node name; make it local return Affinity.LOCAL; } else if (preferUri && peerUriAffinity != null && replacement.equals(peerNodeAffinity)) { // Peer (server) sent their own node name; make it a URI if we can return peerUriAffinity; } } else if(replacement == Affinity.NONE) { return peerUriAffinity; } return replacement; }
public Object readResolve(final Object replacement) { if (replacement instanceof EJBMetaDataImpl) { return ((EJBMetaDataImpl) replacement).toAbstractEJBMetaData(); } else if (replacement instanceof NodeAffinity) { if (replacement.equals(selfNodeAffinity)) { // Peer sent our node name; make it local return Affinity.LOCAL; } else if (preferUri && peerUriAffinity != null && replacement.equals(peerNodeAffinity)) { // Peer (server) sent their own node name; make it a URI if we can return peerUriAffinity; } } else if(replacement == Affinity.NONE) { return peerUriAffinity; } return replacement; }