private static boolean hasAnnotation(Symbol s) { return !s.metadata().annotations().isEmpty(); }
private static boolean hasAnnotation(Symbol s) { return !s.metadata().annotations().isEmpty(); }
private static boolean isServletOrEjb(Symbol symbol) { if (SERVLET_AND_EJB_CLASSES.stream().anyMatch(symbol.type()::isSubtypeOf)) { return true; } return symbol.metadata().annotations().stream().anyMatch(annotation -> annotation.symbol().type().fullyQualifiedName().startsWith("javax.ejb.")); }
private static boolean isNotEJBAnnotated(Symbol symbol) { return symbol.metadata().annotations().stream().noneMatch(a -> a.symbol().owner().name().equals("javax.ejb")); }
private static boolean isServletOrEjb(Symbol symbol) { if (SERVLET_AND_EJB_CLASSES.stream().anyMatch(symbol.type()::isSubtypeOf)) { return true; } return symbol.metadata().annotations().stream().anyMatch(annotation -> annotation.symbol().type().fullyQualifiedName().startsWith("javax.ejb.")); }
private static boolean isNotEJBAnnotated(Symbol symbol) { return symbol.metadata().annotations().stream().noneMatch(a -> a.symbol().owner().name().equals("javax.ejb")); }
private boolean isTestMethod(Symbol method) { return method.metadata().annotations().stream().anyMatch(input -> { Type type = input.symbol().type(); return type.isUnknown() || isTestAnnotation(type); }); }
private boolean isTestMethod(Symbol method) { return method.metadata().annotations().stream().anyMatch(input -> { Type type = input.symbol().type(); return type.isUnknown() || isTestAnnotation(type); }); }
private boolean isJUnitTestableMetaAnnotated(Type type) { if (seenAnnotations.contains(type.fullyQualifiedName())) { return false; } seenAnnotations.add(type.fullyQualifiedName()); SymbolMetadata metadata = type.symbol().metadata(); if (metadata.isAnnotatedWith("org.junit.platform.commons.annotation.Testable")) { testAnnotations.add(type.fullyQualifiedName()); return true; } for (SymbolMetadata.AnnotationInstance annotation : metadata.annotations()) { if (isJUnitTestableMetaAnnotated(annotation.symbol().type())) { testAnnotations.add(type.fullyQualifiedName()); return true; } } return false; }
private boolean isJUnitTestableMetaAnnotated(Type type) { if (seenAnnotations.contains(type.fullyQualifiedName())) { return false; } seenAnnotations.add(type.fullyQualifiedName()); SymbolMetadata metadata = type.symbol().metadata(); if (metadata.isAnnotatedWith("org.junit.platform.commons.annotation.Testable")) { testAnnotations.add(type.fullyQualifiedName()); return true; } for (SymbolMetadata.AnnotationInstance annotation : metadata.annotations()) { if (isJUnitTestableMetaAnnotated(annotation.symbol().type())) { testAnnotations.add(type.fullyQualifiedName()); return true; } } return false; }