Changeset 6049 for trunk

Show
Ignore:
Timestamp:
11/14/11 11:51:20 (6 months ago)
Author:
mtld
Message:

register ResourceProviders? via SPI

Location:
trunk/pustefix-core/src/main
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pustefix-core/src/main/java/de/schlund/pfixxml/resources/ResourceProviderRegistry.java

    r5873 r6049  
    1919 
    2020import java.util.HashMap; 
     21import java.util.Iterator; 
    2122import java.util.Map; 
     23import java.util.ServiceLoader; 
    2224 
    2325import org.apache.log4j.Logger; 
     
    4042    private static void registerDefaultResourceProviders() { 
    4143        //DocrootResourceProvider gets dynamically registered by GlobalConfig 
    42         register(new ModuleResourceProvider()); 
    43         register(new DynamicResourceProvider()); 
     44        ServiceLoader<ResourceProvider> loader = ServiceLoader.load(ResourceProvider.class); 
     45        Iterator<ResourceProvider> resourceProviders = loader.iterator(); 
     46        while(resourceProviders.hasNext()) { 
     47            ResourceProvider resourceProvider = resourceProviders.next(); 
     48            register(resourceProvider); 
     49        } 
    4450    } 
    4551