/** * Copyright (c) 2008, MTV Networks */ package com.mtvi.plateng.hudson.regex; import hudson.model.User; import hudson.tasks.MailAddressResolver; import java.util.logging.Logger; /** * Implementation of hudson.tasks.MailAddressResolver that looks up the email * address for a user based on information in an LDAP directory. * * @author justinedelson * */ public class RegexMailAddressResolver extends MailAddressResolver { /** * A logger object. */ private static final Logger LOGGER = Logger.getLogger(RegexMailAddressResolver.class.getName()); /** * Configuration object encapsulating how to connect to the LDAP server. */ private IConfiguration configuration; /** * Build an instance wrapping a Configuration object. * * @param config * the Configuration object */ public RegexMailAddressResolver(IConfiguration config) { configuration = config; } /** * {@inheritDoc} */ @Override public String findMailAddressFor(User user) { return configuration.findMailAddressFor(user.getDisplayName()); } }