protected JndiReply onMissingRecord(MissingRecordException mre,
RequestContext reqCtx) {
if (Trace.logger.isLoggable(BasicLevel.DEBUG))
Trace.logger.log(BasicLevel.DEBUG,
"ReplicationManager.onMissingRecord(" +
mre + ',' + reqCtx + ')');
CompositeName resolvedName =
(CompositeName)mre.getNameNotFoundException().getResolvedName();
if (mre.getOwnerId().equals(getId()) ||
resolvedName.equals(reqCtx.getResolvedName())) {
return new JndiError(mre.getNameNotFoundException());
}
reqCtx.setResolvedName(resolvedName);
synchronizeRequest((AgentId)mre.getOwnerId(), reqCtx);
return null;
}