All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.swagger.v3.jaxrs2.integration.JaxrsApplicationScanner Maven / Gradle / Ivy

There is a newer version: 2.2.26
Show newest version
package io.swagger.v3.jaxrs2.integration;

import java.util.HashSet;
import java.util.Set;

public class JaxrsApplicationScanner extends JaxrsAnnotationScanner {

    @Override
    public Set> classes() {
        Set> output = new HashSet<>();
        if (application != null) {
            Set> clzs = application.getClasses();
            if (clzs != null) {
                for (Class clz : clzs) {
                    if (!isIgnored(clz.getName())) {
                        output.add(clz);
                    }
                }
            }
            Set singletons = application.getSingletons();
            if (singletons != null) {
                for (Object o : singletons) {
                    if (!isIgnored(o.getClass().getName())) {
                        output.add(o.getClass());
                    }
                }
            }
        }
        return output;
    }
}