File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed
modules/swagger-jaxrs/src/main/java/com/wordnik/swagger/jaxrs/config Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change 55import com .wordnik .swagger .config .*;
66
77import com .wordnik .swagger .annotations .Api ;
8+ import com .wordnik .swagger .core .filter .*;
9+ import com .wordnik .swagger .config .FilterFactory ;
810
911import org .reflections .Reflections ;
1012import org .reflections .scanners .ResourcesScanner ;
1315import org .reflections .util .ClasspathHelper ;
1416import org .reflections .util .ConfigurationBuilder ;
1517
18+ import org .slf4j .Logger ;
19+ import org .slf4j .LoggerFactory ;
20+
1621import java .util .Set ;
1722import java .util .HashSet ;
1823
1924public class BeanConfig extends AbstractScanner implements Scanner , SwaggerConfig {
25+ Logger LOGGER = LoggerFactory .getLogger (BeanConfig .class );
26+
2027 Reader reader = new Reader (new Swagger ());
2128
2229 String resourcePackage ;
@@ -202,6 +209,17 @@ public Swagger configure(Swagger swagger) {
202209 for (String scheme : schemes )
203210 swagger .scheme (Scheme .forValue (scheme ));
204211 }
212+ if (filterClass != null ) {
213+ try {
214+ SwaggerSpecFilter filter = (SwaggerSpecFilter ) Class .forName (filterClass ).newInstance ();
215+ if (filter != null ) {
216+ FilterFactory .setFilter (filter );
217+ }
218+ }
219+ catch (Exception e ) {
220+ LOGGER .error ("failed to load filter" , e );
221+ }
222+ }
205223 return swagger .info (info )
206224 .host (host )
207225 .basePath (basePath );
Original file line number Diff line number Diff line change 33import com .wordnik .swagger .annotations .Api ;
44import com .wordnik .swagger .config .Scanner ;
55import com .wordnik .swagger .config .SwaggerConfig ;
6+ import com .wordnik .swagger .config .FilterFactory ;
67import com .wordnik .swagger .models .Swagger ;
8+ import com .wordnik .swagger .core .filter .*;
79
810import org .reflections .Reflections ;
911import org .reflections .scanners .ResourcesScanner ;
@@ -58,6 +60,18 @@ public void setResourcePackage(String resourcePackage) {
5860 }
5961
6062 public Swagger configure (Swagger swagger ) {
63+ if (filterClass != null ) {
64+ try {
65+ SwaggerSpecFilter filter = (SwaggerSpecFilter ) Class .forName (filterClass ).newInstance ();
66+ if (filter != null ) {
67+ FilterFactory .setFilter (filter );
68+ }
69+ }
70+ catch (Exception e ) {
71+ LOGGER .error ("failed to load filter" , e );
72+ }
73+ }
74+
6175 return swagger ;
6276 }
6377
You can’t perform that action at this time.
0 commit comments