File tree Expand file tree Collapse file tree 1 file changed +11
-12
lines changed 
integration/javamoney-cdi/src/main/java/org/javamoney/cdi/bootstrap Expand file tree Collapse file tree 1 file changed +11
-12
lines changed Original file line number Diff line number Diff line change 2020
2121import  java .util .*;
2222
23- import  javax .enterprise . inject . Instance ;
23+ import  javax .annotation . Priority ;
2424import  javax .money .spi .ServiceProvider ;
2525
2626import  org .javamoney .moneta .internal .PriorityAwareServiceProvider ;
27- import  org .javamoney .moneta .spi .ServicePriority ;
2827
2928/** 
3029 * Overriding ServiceProvider that actually tries to satisfy component requests from CDI, 
3130 * where possible. Additionally ServiceLoader based service are loaded and are returned 
3231 * ONLY, when not the same service is loaded as well in CDI. 
3332 */ 
33+ @ Priority (100 )
3434public  class  CDISEServiceProvider  implements  ServiceProvider  {
3535    /** 
3636     * Default provider, using ServiceLoader. 
3737     */ 
3838    private  ServiceProvider  defaultServiceProvider  = new  PriorityAwareServiceProvider ();
3939
40-     /** 
41-      * Get the components priority, which returns 100. 
42-      * 
43-      * @return 100. 
44-      */ 
45-     @ Override 
46-     public  int  getPriority () {
47-         return  100 ;
48-     }
49- 
5040    @ Override 
5141    public  <T > List <T > getServices (Class <T > serviceType ) {
5242        List <T > instances  = new  ArrayList <T >();
@@ -65,6 +55,15 @@ public <T> List<T> getServices(Class<T> serviceType) {
6555        return  instances ;
6656    }
6757
58+     @ Override 
59+     public  <T > List <T > getServices (Class <T > serviceType , List <T > defaultList ) {
60+         List <T > services  = getServices (serviceType );
61+         if  (services .isEmpty ()) {
62+             return  defaultList ;
63+         }
64+         return  services ;
65+     }
66+ 
6867    @ Override 
6968    public  String  toString () {
7069        return  "CDISEServiceProvider{"  +
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments