package org.jenkinsci.plugins.p4.email; import hudson.Extension; import hudson.model.User; import hudson.tasks.MailAddressResolver; import org.jenkinsci.Symbol; import java.util.logging.Logger; @Extension @Symbol("email") public class P4AddressResolver extends MailAddressResolver { private static Logger logger = Logger.getLogger(P4AddressResolver.class .getName()); @Override public String findMailAddressFor(User user) { P4UserProperty prop = user.getProperty(P4UserProperty.class); if (prop != null) { String id = user.getId(); String email = prop.getEmail(); logger.fine("MailAddressResolver: " + id + ":" + email); return email; } return null; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#4 | 22830 | Paul Allen |
Prevent log spam by changing log level to fine.
pr/49 @rebnridgway |
||
#3 | 22684 | Paul Allen | Added @Symbol to Extension classes for Pipeline Syntax. | ||
#2 | 20814 | Paul Allen |
Merge pull request #31 from psytale/discoverable_mails Make P4AddressResolver discoverable |
||
#1 | 15503 | Paul Allen |
Created P4UserProperty to store Email address. P4UserProperty extends UserProperty to store the Perforce User’s email. Then retrieves it with P4AddressResolver by extending MailAddressResolver. JENKINS-28421 |