Vector ctxModules = (Vector)allModules.get( ctx );
if( ctxModules != null ) {
// remove modules
for( int i=0; i< ctxModules.size(); i++ ) {
BaseInterceptor bi=(BaseInterceptor)ctxModules.elementAt( i );
cm.removeInterceptor( bi );
}
ctxModules.removeAllElements();
} else {
ctxModules = new Vector();
allModules.put( ctx, ctxModules );
}
// The real loader is set.
Vector modV=new Vector();
if( debug > 0 ) log( "Loading the real module " + ctx + " " + modules);
loadInterceptors( ctx, modules, modV );
cm.setNote( "trustedLoader.currentContext", ctx );
// Now add all modules to cm
for( int i=0; i< modV.size(); i++ ) {
BaseInterceptor bi=(BaseInterceptor)modV.elementAt( i );
cm.addInterceptor( bi );
ctxModules.addElement( bi );
}
cm.setNote( "trustedLoader.currentContext", null );
}