[mapguide-commits] r4917 - trunk/MgDev/Server/src/Services/Resource
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Fri May 21 00:09:47 EDT 2010
Author: stevedang
Date: 2010-05-21 00:09:46 -0400 (Fri, 21 May 2010)
New Revision: 4917
Modified:
trunk/MgDev/Server/src/Services/Resource/ApplicationRepositoryManager.cpp
Log:
Tile cache optimization: Update to notify the cache manger of changed resources only for specific types such as MapDefinition, LayerDefinition, DrawingSource, FeatureSource, SymbolDefinition, and SymbolLibrary.
Modified: trunk/MgDev/Server/src/Services/Resource/ApplicationRepositoryManager.cpp
===================================================================
--- trunk/MgDev/Server/src/Services/Resource/ApplicationRepositoryManager.cpp 2010-05-20 23:28:34 UTC (rev 4916)
+++ trunk/MgDev/Server/src/Services/Resource/ApplicationRepositoryManager.cpp 2010-05-21 04:09:46 UTC (rev 4917)
@@ -152,7 +152,17 @@
void MgApplicationRepositoryManager::NotifyResourceChanged(
MgResourceIdentifier& resource)
{
- if (!resource.IsFolder())
+ STRING resourceType = resource.GetResourceType();
+
+ // Note that the filter below may be changed in the future. Currently,
+ // the cache manager only needs to know if the following types of
+ // resources have been changed:
+ if (MgResourceType::MapDefinition == resourceType
+ || MgResourceType::LayerDefinition == resourceType
+ || MgResourceType::DrawingSource == resourceType
+ || MgResourceType::FeatureSource == resourceType
+ || MgResourceType::SymbolDefinition == resourceType
+ || MgResourceType::SymbolLibrary == resourceType)
{
// Request the cache manager to release the lock on the resource/data
// file that may be currently opened by the FDO connection manager.
More information about the mapguide-commits
mailing list