public ModuleTypeLoader( IModule module, List<ITypeLoader> loaderStack ) { _module = module; initMaps(); _globalStack.addAll(loaderStack); _typeRefFactory = module.getModuleTypeLoader().getTypeRefFactory(); for (ITypeLoader typeLoader : loaderStack) { List<String> handledPrefixes = typeLoader.getHandledPrefixes(); for( int i = 0; i < handledPrefixes.size(); i++ ) { String handledPrefix = handledPrefixes.get( i ); _loadersByPrefix.put( handledPrefix, typeLoader ); } } }
public ModuleTypeLoader( IModule module, List<ITypeLoader> loaderStack ) { _module = module; initMaps(); _globalStack.addAll(loaderStack); _typeRefFactory = module.getModuleTypeLoader().getTypeRefFactory(); for (ITypeLoader typeLoader : loaderStack) { List<String> handledPrefixes = typeLoader.getHandledPrefixes(); for( int i = 0; i < handledPrefixes.size(); i++ ) { String handledPrefix = handledPrefixes.get( i ); _loadersByPrefix.put( handledPrefix, typeLoader ); } } }
List<String> handledPrefixes = typeLoader.getHandledPrefixes(); for( int i = 0; i < handledPrefixes.size(); i++ )
List<String> handledPrefixes = typeLoader.getHandledPrefixes(); for( int i = 0; i < handledPrefixes.size(); i++ )
public void removeTypeLoader( Class<? extends ITypeLoader> loaderType ) { TypeSystem.lock(); try { ITypeLoader typeLoader = getTypeLoader( loaderType ); if( typeLoader != null ) { _globalStack.remove( typeLoader ); // Removing a type loader must trigger a type system reset refreshed(); List<String> handledPrefixes = typeLoader.getHandledPrefixes(); for( String handledPrefix : handledPrefixes ) { _loadersByPrefix.remove( handledPrefix ); } CommonServices.getEntityAccess().getLogger().debug("TypeLoader removed: " + GosuClassUtil.getShortClassName(typeLoader.getClass())); } } finally { TypeSystem.unlock(); } }
public void removeTypeLoader( Class<? extends ITypeLoader> loaderType ) { TypeSystem.lock(); try { ITypeLoader typeLoader = getTypeLoader( loaderType ); if( typeLoader != null ) { _globalStack.remove( typeLoader ); // Removing a type loader must trigger a type system reset refreshed(); List<String> handledPrefixes = typeLoader.getHandledPrefixes(); for( String handledPrefix : handledPrefixes ) { _loadersByPrefix.remove( handledPrefix ); } CommonServices.getEntityAccess().getLogger().debug("TypeLoader removed: " + GosuClassUtil.getShortClassName(typeLoader.getClass())); } } finally { TypeSystem.unlock(); } }