@@ -54,7 +54,7 @@ public class SwaggerUiConfigProperties {
54
54
55
55
public static final String CONFIG_URL_PROPERTY = "configUrl" ;
56
56
57
- private static Set <SwaggerUrl > swaggerUrls = new HashSet <>();
57
+ private Set <SwaggerUrl > urls = new HashSet <>();
58
58
59
59
/**
60
60
* The path for the Swagger UI pages to load. Will redirect to the springdoc.webjars.prefix property.
@@ -158,26 +158,26 @@ public class SwaggerUiConfigProperties {
158
158
159
159
private Direction groupsOrder = Direction .ASC ;
160
160
161
- public static void addGroup (String group ) {
161
+ public void addGroup (String group ) {
162
162
SwaggerUrl swaggerUrl = new SwaggerUrl (group );
163
- swaggerUrls .add (swaggerUrl );
163
+ urls .add (swaggerUrl );
164
164
}
165
165
166
- public static void addGroup (String group , String url ) {
167
- SwaggerUrl swaggerUrl = new SwaggerUrl (group , url );
168
- swaggerUrls .add (swaggerUrl );
166
+ public Set <SwaggerUrl > getUrls () {
167
+ return this .urls ;
169
168
}
170
169
171
- public static Set <SwaggerUrl > getSwaggerUrls ( ) {
172
- return swaggerUrls ;
170
+ public void setUrls ( Set <SwaggerUrl > urls ) {
171
+ this . urls = urls ;
173
172
}
174
173
175
- public static void setSwaggerUrls (Set <SwaggerUrl > swaggerUrls ) {
176
- SwaggerUiConfigProperties .swaggerUrls = swaggerUrls ;
177
- }
178
-
179
- public static void addUrl (String url ) {
180
- swaggerUrls .forEach (elt -> elt .setUrl (url + DEFAULT_PATH_SEPARATOR + elt .getName ()));
174
+ public void addUrl (String url ) {
175
+ this .urls .forEach (elt ->
176
+ {
177
+ if (StringUtils .isBlank (elt .url ))
178
+ elt .setUrl (url + DEFAULT_PATH_SEPARATOR + elt .getName ());
179
+ }
180
+ );
181
181
}
182
182
183
183
public Map <String , Object > getConfigParameters () {
@@ -203,7 +203,7 @@ public Map<String, Object> getConfigParameters() {
203
203
SpringDocPropertiesUtils .put ("supportedSubmitMethods" , supportedSubmitMethods .toString (), params );
204
204
SpringDocPropertiesUtils .put ("oauth2RedirectUrl" , oauth2RedirectUrl , params );
205
205
SpringDocPropertiesUtils .put ("url" , url , params );
206
- put ("urls" , swaggerUrls , params );
206
+ put ("urls" , urls , params );
207
207
return params ;
208
208
}
209
209
@@ -395,6 +395,8 @@ static class SwaggerUrl {
395
395
396
396
private String name ;
397
397
398
+ public SwaggerUrl () { }
399
+
398
400
public SwaggerUrl (String group , String url ) {
399
401
this .url = url ;
400
402
this .name = group ;
@@ -432,6 +434,15 @@ public boolean equals(Object o) {
432
434
public int hashCode () {
433
435
return Objects .hash (name );
434
436
}
437
+
438
+ @ Override
439
+ public String toString () {
440
+ final StringBuilder sb = new StringBuilder ("SwaggerUrl{" );
441
+ sb .append ("url='" ).append (url ).append ('\'' );
442
+ sb .append (", name='" ).append (name ).append ('\'' );
443
+ sb .append ('}' );
444
+ return sb .toString ();
445
+ }
435
446
}
436
447
437
448
enum Direction {
0 commit comments