|
21 | 21 | package com.ly.doc.utils; |
22 | 22 |
|
23 | 23 | import com.ly.doc.builder.WordDocBuilder; |
24 | | -import com.ly.doc.constants.*; |
| 24 | +import com.ly.doc.constants.DocAnnotationConstants; |
| 25 | +import com.ly.doc.constants.DocGlobalConstants; |
| 26 | +import com.ly.doc.constants.DocTags; |
| 27 | +import com.ly.doc.constants.JAXRSAnnotations; |
| 28 | +import com.ly.doc.constants.JakartaJaxrsAnnotations; |
| 29 | +import com.ly.doc.constants.JavaTypeConstants; |
| 30 | +import com.ly.doc.constants.MediaType; |
25 | 31 | import com.ly.doc.extension.dict.DictionaryValuesResolver; |
26 | | -import com.ly.doc.model.*; |
| 32 | +import com.ly.doc.model.ApiConfig; |
| 33 | +import com.ly.doc.model.ApiDataDictionary; |
| 34 | +import com.ly.doc.model.ApiDocDict; |
| 35 | +import com.ly.doc.model.ApiErrorCode; |
| 36 | +import com.ly.doc.model.ApiErrorCodeDictionary; |
| 37 | +import com.ly.doc.model.ApiReqParam; |
| 38 | +import com.ly.doc.model.DataDict; |
| 39 | +import com.ly.doc.model.DocJavaField; |
| 40 | +import com.ly.doc.model.FormData; |
| 41 | +import com.ly.doc.model.SystemPlaceholders; |
27 | 42 | import com.ly.doc.model.request.RequestMapping; |
28 | 43 | import com.mifmif.common.regex.Generex; |
29 | | -import com.power.common.util.*; |
| 44 | +import com.power.common.util.CollectionUtil; |
| 45 | +import com.power.common.util.DateTimeUtil; |
| 46 | +import com.power.common.util.EnumUtil; |
| 47 | +import com.power.common.util.IDCardUtil; |
| 48 | +import com.power.common.util.RandomUtil; |
| 49 | +import com.power.common.util.StringUtil; |
30 | 50 | import com.thoughtworks.qdox.JavaProjectBuilder; |
31 | | -import com.thoughtworks.qdox.model.*; |
32 | | -import com.thoughtworks.qdox.model.expression.*; |
| 51 | +import com.thoughtworks.qdox.model.DocletTag; |
| 52 | +import com.thoughtworks.qdox.model.JavaAnnotation; |
| 53 | +import com.thoughtworks.qdox.model.JavaClass; |
| 54 | +import com.thoughtworks.qdox.model.JavaField; |
| 55 | +import com.thoughtworks.qdox.model.JavaMember; |
| 56 | +import com.thoughtworks.qdox.model.JavaMethod; |
| 57 | +import com.thoughtworks.qdox.model.expression.Add; |
| 58 | +import com.thoughtworks.qdox.model.expression.AnnotationValue; |
| 59 | +import com.thoughtworks.qdox.model.expression.Constant; |
| 60 | +import com.thoughtworks.qdox.model.expression.Expression; |
| 61 | +import com.thoughtworks.qdox.model.expression.FieldRef; |
33 | 62 | import net.datafaker.Faker; |
34 | 63 | import org.apache.commons.codec.digest.DigestUtils; |
35 | 64 | import org.apache.commons.lang3.StringUtils; |
|
39 | 68 | import java.nio.file.Files; |
40 | 69 | import java.nio.file.Paths; |
41 | 70 | import java.text.DecimalFormat; |
42 | | -import java.time.*; |
| 71 | +import java.time.Instant; |
| 72 | +import java.time.LocalDate; |
| 73 | +import java.time.LocalDateTime; |
| 74 | +import java.time.LocalTime; |
| 75 | +import java.time.MonthDay; |
| 76 | +import java.time.OffsetDateTime; |
| 77 | +import java.time.Year; |
| 78 | +import java.time.YearMonth; |
| 79 | +import java.time.ZoneId; |
43 | 80 | import java.time.format.DateTimeFormatter; |
44 | | -import java.util.*; |
| 81 | +import java.util.ArrayList; |
| 82 | +import java.util.Arrays; |
| 83 | +import java.util.Collections; |
| 84 | +import java.util.Date; |
| 85 | +import java.util.HashMap; |
| 86 | +import java.util.HashSet; |
| 87 | +import java.util.IdentityHashMap; |
| 88 | +import java.util.Iterator; |
| 89 | +import java.util.LinkedHashMap; |
| 90 | +import java.util.LinkedHashSet; |
| 91 | +import java.util.List; |
| 92 | +import java.util.Locale; |
| 93 | +import java.util.Map; |
| 94 | +import java.util.Objects; |
| 95 | +import java.util.Optional; |
| 96 | +import java.util.Set; |
| 97 | +import java.util.Stack; |
| 98 | +import java.util.TimeZone; |
| 99 | +import java.util.UUID; |
45 | 100 | import java.util.logging.Logger; |
46 | 101 | import java.util.regex.Pattern; |
47 | 102 | import java.util.stream.Collectors; |
@@ -1006,6 +1061,18 @@ public static String resolveAnnotationValue(ClassLoader classLoader, AnnotationV |
1006 | 1061 |
|
1007 | 1062 | } |
1008 | 1063 |
|
| 1064 | + /** |
| 1065 | + * resolve the string of {@link Add} which has {@link FieldRef}(to be exact is |
| 1066 | + * {@link FieldRef}) children, the value of {@link FieldRef} will be resolved with the |
| 1067 | + * real value of it if it is the static final member of any other class |
| 1068 | + * @param annotationValue annotationValue |
| 1069 | + * @return annotation value |
| 1070 | + */ |
| 1071 | + public static String resolveAnnotationValue(AnnotationValue annotationValue) { |
| 1072 | + ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); |
| 1073 | + return resolveAnnotationValue(classLoader, annotationValue); |
| 1074 | + } |
| 1075 | + |
1009 | 1076 | /** |
1010 | 1077 | * handle spring mvc RequestHeader value |
1011 | 1078 | * @param classLoader classLoader |
|
0 commit comments