@Override public void init(ServletConfig config) throws ServletException { super.init(config); // Pick up configuration Object configurationObj = config.getServletContext().getAttribute(MailServletConfiguration.CONFIGURATION_KEY); if( null == configurationObj ) { throw new ServletException("Can not find configuration object"); } if( configurationObj instanceof MailServletConfiguration ){ configuration = (MailServletConfiguration)configurationObj; mailActions = new MailServiceActions( configuration.getAtlasName(), configuration.getMailDelivery(), configuration.getRecipients() ); MailMessageGenerator formEmailGenerator = configuration.getFormEmailGenerator(); if( null != formEmailGenerator ){ mailActions.setFormEmailGenerator(formEmailGenerator); } } else { throw new ServletException("Invalid class for configuration: "+configurationObj.getClass().getName()); } }