All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.sii.ogham.email.EmailConstants Maven / Gradle / Ivy

package fr.sii.ogham.email;

public class EmailConstants {
	/**
	 * The prefix for email properties
	 */
	public static final String PROPERTIES_PREFIX = "ogham.email";
	
	/**
	 * The prefix for filling email using properties
	 */
	public static final String[] FILL_PREFIXES = {"mail", "mail.smtp", "ogham.email"};
	
	
	public static class SmtpConstants {
		/**
		 * The prefix for email authenticator properties
		 */
		public static final String AUTHENTICATOR_PROPERTIES_PREFIX = EmailConstants.PROPERTIES_PREFIX+".authenticator";
		
		/**
		 * The key in the properties for username to use in the authenticator
		 */
		public static final String AUTHENTICATOR_USERNAME_KEY = AUTHENTICATOR_PROPERTIES_PREFIX+".username";
		
		/**
		 * The key in the properties for password to use in the authenticator
		 */
		public static final String AUTHENTICATOR_PASSWORD_KEY = AUTHENTICATOR_PROPERTIES_PREFIX+".password";
		
		private SmtpConstants() {
			super();
		}
	}
	
	public static class SendGridConstants {
		/**
		 * The prefix for SendGrid properties
		 */
		public static final String SNEDGRID_PROPERTIES_PREFIX = "ogham.email.sendgrid";
		
		/**
		 * The property key for SendGrid API key
		 */
		public static final String API_KEY = SNEDGRID_PROPERTIES_PREFIX+".api.key";
		
		/**
		 * The property key for SendGrid user name
		 */
		public static final String USERNAME = SNEDGRID_PROPERTIES_PREFIX+".username";
		
		/**
		 * The property key for SendGrid user password
		 */
		public static final String PASSWORD = SNEDGRID_PROPERTIES_PREFIX+".password";
		
		private SendGridConstants() {
			super();
		}
	}
	
	public static class TemplateConstants {
		/**
		 * The prefix for properties used by the template engines for emails only
		 */
		public static final String PROPERTIES_PREFIX = EmailConstants.PROPERTIES_PREFIX+".template";

		/**
		 * The property key for the prefix of the template resolution for emails only
		 */
		public static final String PREFIX_PROPERTY = PROPERTIES_PREFIX + ".prefix";

		/**
		 * The property key for the suffix of the template resolution for emails only
		 */
		public static final String SUFFIX_PROPERTY = PROPERTIES_PREFIX + ".suffix";
		
		
		private TemplateConstants() {
			super();
		}
	}
	
	
	private EmailConstants() {
		super();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy