Home / Type/ ClassNameFilter Type — spring-boot Architecture

ClassNameFilter Type — spring-boot Architecture

Architecture documentation for the ClassNameFilter type/interface in FilteringSpringBootCondition.java from the spring-boot codebase.

Entity Profile

Source Code

core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/FilteringSpringBootCondition.java lines 123–158

	protected enum ClassNameFilter {

		PRESENT {

			@Override
			public boolean matches(String className, @Nullable ClassLoader classLoader) {
				return isPresent(className, classLoader);
			}

		},

		MISSING {

			@Override
			public boolean matches(String className, @Nullable ClassLoader classLoader) {
				return !isPresent(className, classLoader);
			}

		};

		abstract boolean matches(String className, @Nullable ClassLoader classLoader);

		private static boolean isPresent(String className, @Nullable ClassLoader classLoader) {
			if (classLoader == null) {
				classLoader = ClassUtils.getDefaultClassLoader();
			}
			try {
				resolve(className, classLoader);
				return true;
			}
			catch (Throwable ex) {
				return false;
			}
		}

	}

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free