[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