package io.swagger.jaxrs.config; import javax.servlet.ServletConfig; import javax.ws.rs.core.Application; import java.util.HashSet; import java.util.Set; public class DefaultJaxrsScanner extends AbstractScanner implements JaxrsScanner { @Override public Set<Class<?>> classesFromContext(Application app, ServletConfig sc) { Set<Class<?>> output = new HashSet<Class<?>>(); if (app != null) { Set<Class<?>> clz = app.getClasses(); if (clz != null) { output.addAll(clz); } Set<Object> singletons = app.getSingletons(); if (singletons != null) { for (Object o : singletons) { output.add(o.getClass()); } } } return output; } @Override public Set<Class<?>> classes() { return new HashSet<Class<?>>(); } public boolean prettyPrint() { return getPrettyPrint(); } }