Files
codeql/java/ql/lib/semmle/code/java/frameworks/Mail.qll
2026-02-16 11:02:16 +00:00

30 lines
763 B
Plaintext

/** Provides classes and predicates to work with email */
overlay[local?]
module;
import java
/**
* The class `javax.mail.Session` or `jakarta.mail.Session`.
*/
class MailSession extends Class {
MailSession() { this.hasQualifiedName(javaxOrJakarta() + ".mail", "Session") }
}
/**
* The method `getInstance` of the classes `javax.mail.Session` or `jakarta.mail.Session`.
*/
class MailSessionGetInstanceMethod extends Method {
MailSessionGetInstanceMethod() {
this.getDeclaringType() instanceof MailSession and
this.getName() = "getInstance"
}
}
/**
* A subtype of the class `org.apache.commons.mail.Email`.
*/
class ApacheEmail extends Class {
ApacheEmail() { this.getAnAncestor().hasQualifiedName("org.apache.commons.mail", "Email") }
}