* is an instance of the specified class.
*/
public SortedSet<String> listFilters(Class<?> type) throws IOException {
SortedSet<String> configs = new TreeSet<String>();
for (String name : listFilters()) {
SecurityFilterConfig config = (SecurityFilterConfig) loadFilterConfig(name);
if (config.getClassName() == null) {
continue;
}
try {
if (type.isAssignableFrom(Class.forName(config.getClassName()))) {
configs.add(config.getName());
}
} catch (ClassNotFoundException e) {
//ignore and continue
LOGGER.log(Level.WARNING, e.getMessage(), e);
}