Skip to content

Commit 92a2d4a

Browse files
Refactor performUpdate
1 parent 693ee98 commit 92a2d4a

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

src/main/java/io/openliberty/tools/intellij/lsp4jakarta/lsp4ij/codeAction/proposal/PrefixSlashAnnotationProposal.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,14 @@ public void performUpdate() {
3030
final String FORWARD_SLASH = "/";
3131
final String ESCAPE_QUOTE = "\"";
3232
if (fAnnotation != null) {
33-
Project project = fAnnotation.getProject();
34-
PsiElementFactory factory = JavaPsiFacade.getElementFactory(project);
33+
PsiElementFactory factory = JavaPsiFacade.getElementFactory(fAnnotation.getProject());
3534
for (PsiNameValuePair pair : fAnnotation.getParameterList().getAttributes()) {
36-
PsiAnnotationMemberValue value = pair.getValue();
37-
if (value instanceof PsiLiteralExpression literal) {
38-
Object literalValue = literal.getValue();
39-
String valueText = (String) literalValue;
40-
if (valueText != null && !valueText.startsWith(FORWARD_SLASH)) {
41-
String finalPath = FORWARD_SLASH + valueText;
42-
String literalText = ESCAPE_QUOTE + finalPath + ESCAPE_QUOTE;
43-
PsiAnnotationMemberValue newValue = factory.createExpressionFromText(literalText, fAnnotation);
44-
fAnnotation.setDeclaredAttributeValue(PsiAnnotation.DEFAULT_REFERENCED_METHOD_NAME, newValue);
35+
if (pair.getValue() instanceof PsiLiteralExpression literal && literal.getValue() instanceof String valueText) {
36+
if (!valueText.startsWith(FORWARD_SLASH)) {
37+
fAnnotation.setDeclaredAttributeValue(PsiAnnotation.DEFAULT_REFERENCED_METHOD_NAME, factory.createExpressionFromText(
38+
String.format("%s%s%s%s", ESCAPE_QUOTE, FORWARD_SLASH, valueText, ESCAPE_QUOTE),
39+
fAnnotation
40+
));
4541
}
4642
}
4743
}

0 commit comments

Comments
 (0)