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 20
20
21
21
import java .util .*;
22
22
23
- import javax .enterprise . inject . Instance ;
23
+ import javax .annotation . Priority ;
24
24
import javax .money .spi .ServiceProvider ;
25
25
26
26
import org .javamoney .moneta .internal .PriorityAwareServiceProvider ;
27
- import org .javamoney .moneta .spi .ServicePriority ;
28
27
29
28
/**
30
29
* Overriding ServiceProvider that actually tries to satisfy component requests from CDI,
31
30
* where possible. Additionally ServiceLoader based service are loaded and are returned
32
31
* ONLY, when not the same service is loaded as well in CDI.
33
32
*/
33
+ @ Priority (100 )
34
34
public class CDISEServiceProvider implements ServiceProvider {
35
35
/**
36
36
* Default provider, using ServiceLoader.
37
37
*/
38
38
private ServiceProvider defaultServiceProvider = new PriorityAwareServiceProvider ();
39
39
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
-
50
40
@ Override
51
41
public <T > List <T > getServices (Class <T > serviceType ) {
52
42
List <T > instances = new ArrayList <T >();
@@ -65,6 +55,15 @@ public <T> List<T> getServices(Class<T> serviceType) {
65
55
return instances ;
66
56
}
67
57
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
+
68
67
@ Override
69
68
public String toString () {
70
69
return "CDISEServiceProvider{" +
You can’t perform that action at this time.
0 commit comments