@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public void wireExtensions(Class interfaceName, List extension) { if (MailParametersHook.class.equals(interfaceName)) { this.paramHooks = new HashMap<>(); for (MailParametersHook hook : (Iterable<MailParametersHook>) extension) { String[] params = hook.getMailParamNames(); for (String param : params) { paramHooks.put(param, hook); } } } else { super.wireExtensions(interfaceName, extension); } }
SMTPResponse res = calcDefaultSMTPResponse(hook.doMailParameter(session, mailOptionName, mailOptionValue)); if (res != null) { return res;