public GridRegion GetRegionByURI(UUID scopeID, RegionURI uri) { GridRegion rinfo = m_LocalGridService.GetRegionByURI(scopeID, uri); if (rinfo != null) { m_RegionInfoCache.Cache(scopeID, rinfo); return(rinfo); } if (m_RemoteGridService == null || !uri.IsLocalGrid) { return(rinfo); } if (uri.HasRegionName) { rinfo = m_RemoteGridService.GetRegionByName(scopeID, uri.RegionName); } else { rinfo = m_RemoteGridService.GetDefaultRegions(UUID.Zero)[0]; if (rinfo == null) { m_log.Warn("[REMOTE GRID CONNECTOR] returned null default region"); } else { m_log.WarnFormat("[REMOTE GRID CONNECTOR] returned default region {0}", rinfo.RegionName); } } m_RegionInfoCache.Cache(scopeID, rinfo); return(rinfo); }