public Object writeReplace(final Object original) { if (original == Affinity.LOCAL && selfNodeAffinity != null) { // we don't know the peer's view URI of us, if there even is one, so switch it to node affinity and let the peer sort it out return selfNodeAffinity; } else if (peerUriAffinity != null && original instanceof URIAffinity && original.equals(peerUriAffinity) && peerNodeAffinity != null) { // it's the peer node; the peer won't know its own URI though, so send its node affinity instead return peerNodeAffinity; } return super.writeReplace(original); } }
public Object writeReplace(final Object original) { if (original instanceof URIAffinity) { if (peerUriAffinity != null && original.equals(peerUriAffinity) && peerNodeAffinity != null) { return peerNodeAffinity; } return Affinity.NONE; } else if (original == Affinity.LOCAL && selfNodeAffinity != null) { // Swap a local affinity with a node affinity with the name of this node return selfNodeAffinity; } else if (original instanceof AbstractEJBMetaData) { return new EJBMetaDataImpl((AbstractEJBMetaData<?, ?>) original); } else if (original instanceof RemoteExceptionCause) { // old clients will not have this class return ((RemoteExceptionCause) original).toPlainThrowable(); } return super.writeReplace(original); } }
public Object writeReplace(final Object original) { if (original == Affinity.LOCAL && selfNodeAffinity != null) { // we don't know the peer's view URI of us, if there even is one, so switch it to node affinity and let the peer sort it out return selfNodeAffinity; } else if (peerUriAffinity != null && original instanceof URIAffinity && original.equals(peerUriAffinity) && peerNodeAffinity != null) { // it's the peer node; the peer won't know its own URI though, so send its node affinity instead return peerNodeAffinity; } return super.writeReplace(original); } }
public Object writeReplace(final Object original) { if (original == Affinity.LOCAL && selfNodeAffinity != null) { // we don't know the peer's view URI of us, if there even is one, so switch it to node affinity and let the peer sort it out return selfNodeAffinity; } else if (peerUriAffinity != null && original instanceof URIAffinity && original.equals(peerUriAffinity) && peerNodeAffinity != null) { // it's the peer node; the peer won't know its own URI though, so send its node affinity instead return peerNodeAffinity; } return super.writeReplace(original); } }
public Object writeReplace(final Object original) { if (original instanceof URIAffinity) { if (peerUriAffinity != null && original.equals(peerUriAffinity) && peerNodeAffinity != null) { return peerNodeAffinity; } return Affinity.NONE; } else if (original == Affinity.LOCAL && selfNodeAffinity != null) { // Swap a local affinity with a node affinity with the name of this node return selfNodeAffinity; } else if (original instanceof AbstractEJBMetaData) { return new EJBMetaDataImpl((AbstractEJBMetaData<?, ?>) original); } else if (original instanceof RemoteExceptionCause) { // old clients will not have this class return ((RemoteExceptionCause) original).toPlainThrowable(); } return super.writeReplace(original); } }
public Object writeReplace(final Object original) { if (original instanceof URIAffinity) { if (peerUriAffinity != null && original.equals(peerUriAffinity) && peerNodeAffinity != null) { return peerNodeAffinity; } return Affinity.NONE; } else if (original == Affinity.LOCAL && selfNodeAffinity != null) { // Swap a local affinity with a node affinity with the name of this node return selfNodeAffinity; } else if (original instanceof AbstractEJBMetaData) { return new EJBMetaDataImpl((AbstractEJBMetaData<?, ?>) original); } else if (original instanceof RemoteExceptionCause) { // old clients will not have this class return ((RemoteExceptionCause) original).toPlainThrowable(); } return super.writeReplace(original); } }