     //----------------------------------
     
     /**
-     *  The RSLs loaded by this SystemManager before the application 
-     *  starts. RSLs loaded by the application are not included in this list.
+     *  The RSLs loaded by this SystemManager or FlexModuleFactory before the
+     *  application starts. RSLs loaded by the application are not included in 
+     *  this list. This dictionary may also include RSLs loaded into this 
+     *  module factory's application domain by other modules or 
+     *  sub-applications. 
      * 
      *  Information about preloadedRSLs is stored in a Dictionary. The key is
-     *  the RSL's LoaderInfo. The value is the url the RSL was loaded from.
+     *  the RSL's LoaderInfo. The value is the RSL's RSLData.
      */
     public function  get preloadedRSLs():Dictionary
     {
         // Overridden by compiler generate code.
         return null;                
+    }
+    
+    /**
+     *  @private
+     *  Add an RSL to the preloadedRSLs list. This method is called by child
+     *  module factories when they add load an RSL into this module factory's
+     *  application domain.
+     * 
+     *  @param loaderInfo The loaderInfo of the loaded RSL.
+     *  @param rsl The rsl configuration information. An array of RSLData.
+     *  The first element in the array is the primary RSL. The remaining 
+     *  elements are failover RSLs.
+     */ 
+    public function addPreloadedRSL(loaderInfo:LoaderInfo, rsl:Array):void
+    {
+        preloadedRSLs[loaderInfo] = rsl;
+        if (hasEventListener(RSLEvent.RSL_ADD_PRELOADED))
+        {
+            var rslEvent:RSLEvent = new RSLEvent(RSLEvent.RSL_ADD_PRELOADED);
+            rslEvent.loaderInfo = loaderInfo;
+            dispatchEvent(rslEvent);
+        }
+        
     }
     
     //----------------------------------

            isStageRoot ? stage.stageHeight : loaderInfo.height,
            null,
            null,
            rslList,
            resourceModuleURLs,
            domain);
    }

import mx.core.IInvalidating;
import mx.core.IRawChildrenContainer;
import mx.core.IUIComponent;
import mx.core.RSLData;
import mx.core.RSLItem;
import mx.core.Singleton;
import mx.core.mx_internal;
