Package com.icegreen.greenmail.util
Class PropertiesBasedServerSetupBuilder
- java.lang.Object
-
- com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder
-
public class PropertiesBasedServerSetupBuilder extends Object
Creates a GreenMail server setup configuration based on System properties. Default setups using well known ports:- greenmail.setup.all :
ServerSetup.ALL - greenmail.setup.smtp :
ServerSetup.SMTP - greenmail.setup.smtps :
ServerSetup.SMTPS - greenmail.setup.imap :
ServerSetup.IMAP - greenmail.setup.imaps :
ServerSetup.IMAPS - greenmail.setup.pop3 :
ServerSetup.POP3 - greenmail.setup.pop3s :
ServerSetup.POP3S
- greenmail.setup.test.all :
ServerSetupTest.ALL - greenmail.setup.test.smtp :
ServerSetupTest.SMTP - greenmail.setup.test.smtps :
ServerSetupTest.SMTPS - greenmail.setup.test.imap :
ServerSetupTest.IMAP - greenmail.setup.test.imaps :
ServerSetupTest.IMAPS - greenmail.setup.test.pop3 :
ServerSetupTest.POP3 - greenmail.setup.test.pop3s :
ServerSetupTest.POP3S
Protocol specific setups
Replace PROTOCOL with a value fromServerSetup.PROTOCOLS:- greenmail.PROTOCOL.port
- greenmail.PROTOCOL.hostname (defaults to
ServerSetup.getLocalHostAddress()
General settings
- greenmail.startup.timeout : timeout for server startup (defaults to
ServerSetup.SERVER_STARTUP_TIMEOUT< - greenmail.hostname : The default hostname to bind to, eg localhost or 0.0.0.0
- greenmail.verbose : Enables verbose mode including debug output
- greenmail.setup.all :
-
-
Field Summary
Fields Modifier and Type Field Description static StringGREENMAIL_HOSTNAMEstatic StringGREENMAIL_SETUP_ALLstatic StringGREENMAIL_SETUP_TEST_ALLstatic StringGREENMAIL_VERBOSEEnables verbose JavaMail debug output by setting JavaMail 'mail.debug' property.
-
Constructor Summary
Constructors Constructor Description PropertiesBasedServerSetupBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddDefaultSetups(String hostname, Properties properties, List<ServerSetup> serverSetups)protected voidaddSetup(String hostname, String protocol, Properties properties, List<ServerSetup> serverSetups)protected voidaddTestSetups(String hostname, Properties properties, List<ServerSetup> serverSetups)ServerSetup[]build(Properties properties)Creates a server setup based on provided properties.
-
-
-
Field Detail
-
GREENMAIL_VERBOSE
public static final String GREENMAIL_VERBOSE
Enables verbose JavaMail debug output by setting JavaMail 'mail.debug' property.- See Also:
- Constant Field Values
-
GREENMAIL_SETUP_ALL
public static final String GREENMAIL_SETUP_ALL
- See Also:
- Constant Field Values
-
GREENMAIL_SETUP_TEST_ALL
public static final String GREENMAIL_SETUP_TEST_ALL
- See Also:
- Constant Field Values
-
GREENMAIL_HOSTNAME
public static final String GREENMAIL_HOSTNAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
build
public ServerSetup[] build(Properties properties)
Creates a server setup based on provided properties.- Parameters:
properties- the properties.- Returns:
- the server setup, or an empty array.
-
addSetup
protected void addSetup(String hostname, String protocol, Properties properties, List<ServerSetup> serverSetups)
-
addTestSetups
protected void addTestSetups(String hostname, Properties properties, List<ServerSetup> serverSetups)
-
addDefaultSetups
protected void addDefaultSetups(String hostname, Properties properties, List<ServerSetup> serverSetups)
-
-