|
1 | 1 | /******************************************************************************* |
2 | | - * Copyright (c) 2022, 2023 IBM Corporation and others. |
| 2 | + * Copyright (c) 2022, 2024 IBM Corporation and others. |
3 | 3 | * |
4 | 4 | * This program and the accompanying materials are made available under the |
5 | 5 | * terms of the Eclipse Public License v. 2.0 which is available at |
@@ -76,19 +76,17 @@ private void invalidParamsCheck(PsiClass type, PsiJavaFile unit, List<Diagnostic |
76 | 76 | PsiMethod[] allMethods = type.getMethods(); |
77 | 77 | for (PsiMethod method : allMethods) { |
78 | 78 | PsiAnnotation[] allAnnotations = method.getAnnotations(); |
79 | | - Set<String> specialParamTypes = null, rawSpecialParamTypes = null; |
| 79 | + Set<String> specialParamTypes = null; |
80 | 80 |
|
81 | 81 | for (PsiAnnotation annotation : allAnnotations) { |
82 | 82 | String annotationName = annotation.getQualifiedName(); |
83 | 83 | String diagnosticCode = null; |
84 | 84 |
|
85 | 85 | if (isMatchedJavaElement(type, annotationName, WebSocketConstants.ON_OPEN)) { |
86 | 86 | specialParamTypes = WebSocketConstants.ON_OPEN_PARAM_OPT_TYPES; |
87 | | - rawSpecialParamTypes = WebSocketConstants.RAW_ON_OPEN_PARAM_OPT_TYPES; |
88 | 87 | diagnosticCode = WebSocketConstants.DIAGNOSTIC_CODE_ON_OPEN_INVALID_PARAMS; |
89 | 88 | } else if (isMatchedJavaElement(type, annotationName, WebSocketConstants.ON_CLOSE)) { |
90 | 89 | specialParamTypes = WebSocketConstants.ON_CLOSE_PARAM_OPT_TYPES; |
91 | | - rawSpecialParamTypes = WebSocketConstants.RAW_ON_CLOSE_PARAM_OPT_TYPES; |
92 | 90 | diagnosticCode = WebSocketConstants.DIAGNOSTIC_CODE_ON_CLOSE_INVALID_PARAMS; |
93 | 91 | } |
94 | 92 | if (diagnosticCode != null) { |
@@ -188,9 +186,7 @@ private void onMessageWSMessageFormats(PsiClass type, List<Diagnostic> diagnosti |
188 | 186 |
|
189 | 187 | if (typeName != null |
190 | 188 | && WebSocketConstants.LONG_MESSAGE_CLASSES.contains(typeName)) { |
191 | | - WebSocketConstants.MESSAGE_FORMAT messageFormat = typeName != null |
192 | | - ? getMessageFormat(typeName, true) |
193 | | - : getMessageFormat(typeName, false); |
| 189 | + WebSocketConstants.MESSAGE_FORMAT messageFormat = getMessageFormat(typeName); |
194 | 190 | switch (messageFormat) { |
195 | 191 | case TEXT: |
196 | 192 | if (onMessageTextUsed != null) { |
@@ -325,8 +321,7 @@ private List<String> findAndProcessEndpointURI(PsiClass type) { |
325 | 321 | * @return if valueClass is a wrapper object |
326 | 322 | */ |
327 | 323 | private boolean isWrapper(String valueClass) { |
328 | | - return WebSocketConstants.WRAPPER_OBJS.contains(valueClass) |
329 | | - || WebSocketConstants.RAW_WRAPPER_OBJS.contains(valueClass); |
| 324 | + return WebSocketConstants.RAW_WRAPPER_OBJS.contains(valueClass); |
330 | 325 | } |
331 | 326 |
|
332 | 327 | /** |
@@ -371,37 +366,15 @@ private boolean isParamPath(PsiClass type, PsiParameter param) { |
371 | 366 | } |
372 | 367 | return false; |
373 | 368 | } |
374 | | - private WebSocketConstants.MESSAGE_FORMAT getMessageFormat(String typeName, boolean longName) { |
375 | | - if (longName) { |
376 | | - switch (typeName) { |
377 | | - case WebSocketConstants.STRING_CLASS_LONG: |
378 | | - return WebSocketConstants.MESSAGE_FORMAT.TEXT; |
379 | | - case WebSocketConstants.READER_CLASS_LONG: |
380 | | - return WebSocketConstants.MESSAGE_FORMAT.TEXT; |
381 | | - case WebSocketConstants.BYTEBUFFER_CLASS_LONG: |
382 | | - return WebSocketConstants.MESSAGE_FORMAT.BINARY; |
383 | | - case WebSocketConstants.INPUTSTREAM_CLASS_LONG: |
384 | | - return WebSocketConstants.MESSAGE_FORMAT.BINARY; |
385 | | - case WebSocketConstants.PONGMESSAGE_CLASS_LONG: |
386 | | - return WebSocketConstants.MESSAGE_FORMAT.PONG; |
387 | | - default: |
388 | | - throw new IllegalArgumentException("Invalid message format type"); |
389 | | - } |
390 | | - } |
391 | | - switch (typeName) { |
392 | | - case WebSocketConstants.STRING_CLASS_SHORT: |
393 | | - return WebSocketConstants.MESSAGE_FORMAT.TEXT; |
394 | | - case WebSocketConstants.READER_CLASS_SHORT: |
395 | | - return WebSocketConstants.MESSAGE_FORMAT.TEXT; |
396 | | - case WebSocketConstants.BYTEBUFFER_CLASS_SHORT: |
397 | | - return WebSocketConstants.MESSAGE_FORMAT.BINARY; |
398 | | - case WebSocketConstants.INPUTSTREAM_CLASS_SHORT: |
399 | | - return WebSocketConstants.MESSAGE_FORMAT.BINARY; |
400 | | - case WebSocketConstants.PONGMESSAGE_CLASS_SHORT: |
401 | | - return WebSocketConstants.MESSAGE_FORMAT.PONG; |
402 | | - default: |
403 | | - throw new IllegalArgumentException("Invalid message format type"); |
404 | | - } |
| 369 | + private WebSocketConstants.MESSAGE_FORMAT getMessageFormat(String typeName) { |
| 370 | + return switch (typeName) { |
| 371 | + case WebSocketConstants.STRING_CLASS_LONG -> WebSocketConstants.MESSAGE_FORMAT.TEXT; |
| 372 | + case WebSocketConstants.READER_CLASS_LONG -> WebSocketConstants.MESSAGE_FORMAT.TEXT; |
| 373 | + case WebSocketConstants.BYTEBUFFER_CLASS_LONG -> WebSocketConstants.MESSAGE_FORMAT.BINARY; |
| 374 | + case WebSocketConstants.INPUTSTREAM_CLASS_LONG -> WebSocketConstants.MESSAGE_FORMAT.BINARY; |
| 375 | + case WebSocketConstants.PONGMESSAGE_CLASS_LONG -> WebSocketConstants.MESSAGE_FORMAT.PONG; |
| 376 | + default -> throw new IllegalArgumentException("Invalid message format type"); |
| 377 | + }; |
405 | 378 | } |
406 | 379 |
|
407 | 380 | private String createParamTypeDiagMsg(Set<String> methodParamOptTypes, String methodAnnotTarget) { |
|
0 commit comments