34
34
import java .nio .charset .StandardCharsets ;
35
35
import java .time .Duration ;
36
36
import java .util .AbstractMap ;
37
- import java .util .ArrayList ;
38
37
import java .util .Arrays ;
39
- import java .util .Collections ;
40
- import java .util .List ;
41
38
import java .util .Locale ;
42
39
import java .util .Map ;
43
40
import java .util .Objects ;
@@ -60,7 +57,7 @@ public final class DaemonHandler {
60
57
private Map <String , ApiEndpointData > endpoints ;
61
58
private Object daemonSendObject ;
62
59
private Method daemonSendMethod ;
63
- private List < ApiParameterData > daemonSendMethodParameters ;
60
+ private ApiParameterData [] daemonSendMethodParameters ;
64
61
65
62
public void registerDaemon (final String name , final String url ) {
66
63
final Daemon daemon = new Daemon (
@@ -140,9 +137,7 @@ public void addEndpointCollections(final Set<ApiEndpointCollectionData> endpoint
140
137
endpoint .setMethod (this .daemonSendMethod );
141
138
endpoint .setInstance (this .daemonSendObject );
142
139
endpoint .setAuthenticator (this .authenticator );
143
- final List <ApiParameterData > parameters = new ArrayList <>(this .daemonSendMethodParameters );
144
- Collections .addAll (parameters , endpoint .getParameters ());
145
- endpoint .setParameters (parameters .toArray (ApiParameterData []::new ));
140
+ endpoint .setParameters (this .daemonSendMethodParameters );
146
141
}))
147
142
.collect (Collectors .toSet ())
148
143
).entrySet ().parallelStream ()
@@ -159,11 +154,11 @@ public void setSend(final Object sendObject, final Method sendMethod) {
159
154
this .daemonSendMethodParameters = parseParameters (this .daemonSendMethod .getParameters ());
160
155
}
161
156
162
- public List < ApiParameterData > parseParameters (final Parameter [] parameters ) {
157
+ public ApiParameterData [] parseParameters (final Parameter [] parameters ) {
163
158
return Arrays .stream (parameters )
164
159
.map (this ::parseParameter )
165
160
.filter (Objects ::nonNull )
166
- .collect ( Collectors . toList () );
161
+ .toArray ( ApiParameterData []:: new );
167
162
}
168
163
169
164
private ApiParameterData parseParameter (final Parameter parameter ) {
0 commit comments