File tree 3 files changed +13
-7
lines changed
services-api/src/main/java/io/scalecube/services/transport/api
3 files changed +13
-7
lines changed Original file line number Diff line number Diff line change 1
1
package io .scalecube .services .transport .api ;
2
2
3
- import io .scalecube .utils .ServiceLoaderUtil ;
4
3
import java .io .IOException ;
5
4
import java .io .InputStream ;
6
5
import java .io .OutputStream ;
7
6
import java .lang .reflect .Type ;
8
7
import java .util .Collection ;
9
8
import java .util .Map ;
10
9
import java .util .Objects ;
10
+ import java .util .ServiceLoader ;
11
11
import java .util .Set ;
12
12
import java .util .function .Function ;
13
13
import java .util .stream .Collectors ;
14
+ import java .util .stream .StreamSupport ;
14
15
15
16
public interface DataCodec {
16
17
17
18
Map <String , DataCodec > INSTANCES =
18
- ServiceLoaderUtil . findAll ( DataCodec .class )
19
+ StreamSupport . stream ( ServiceLoader . load ( DataCodec .class ). spliterator (), false )
19
20
.collect (Collectors .toMap (DataCodec ::contentType , Function .identity ()));
20
21
21
22
static Collection <DataCodec > getAllInstances () {
Original file line number Diff line number Diff line change 1
1
package io .scalecube .services .transport .api ;
2
2
3
- import io .scalecube .utils .ServiceLoaderUtil ;
4
3
import java .io .IOException ;
5
4
import java .io .InputStream ;
6
5
import java .io .OutputStream ;
7
6
import java .util .Map ;
7
+ import java .util .ServiceLoader ;
8
8
import java .util .concurrent .ConcurrentHashMap ;
9
+ import java .util .stream .StreamSupport ;
9
10
10
11
public interface HeadersCodec {
11
12
@@ -25,8 +26,9 @@ static HeadersCodec getInstance(String contentType) {
25
26
* is thrown if not exist)
26
27
*/
27
28
static HeadersCodec loadInstance (String contentType ) {
28
- return ServiceLoaderUtil .findFirst (
29
- HeadersCodec .class , codec -> codec .contentType ().equalsIgnoreCase (contentType ))
29
+ return StreamSupport .stream (ServiceLoader .load (HeadersCodec .class ).spliterator (), false )
30
+ .filter (codec -> codec .contentType ().equalsIgnoreCase (contentType ))
31
+ .findFirst ()
30
32
.orElseThrow (
31
33
() ->
32
34
new IllegalArgumentException (
Original file line number Diff line number Diff line change 1
1
package io .scalecube .services .transport .api ;
2
2
3
3
import io .scalecube .services .api .ServiceMessage ;
4
- import io . scalecube . utils . ServiceLoaderUtil ;
4
+ import java . util . ServiceLoader ;
5
5
import java .util .function .BiFunction ;
6
+ import java .util .stream .StreamSupport ;
6
7
7
8
@ FunctionalInterface
8
9
public interface ServiceMessageDataDecoder
9
10
extends BiFunction <ServiceMessage , Class <?>, ServiceMessage > {
10
11
11
12
ServiceMessageDataDecoder INSTANCE =
12
- ServiceLoaderUtil .findFirst (ServiceMessageDataDecoder .class ).orElse (null );
13
+ StreamSupport .stream (ServiceLoader .load (ServiceMessageDataDecoder .class ).spliterator (), false )
14
+ .findFirst ()
15
+ .orElse (null );
13
16
}
You can’t perform that action at this time.
0 commit comments