Class EmailService
java.lang.Object
org.pentaho.platform.plugin.services.email.EmailService
- All Implemented Interfaces:
org.pentaho.platform.api.email.IEmailService
Manages the email connection information
- Author:
- David M. Kincade
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an instance of this class using the default settings location as defined by PentahoSystemEmailService(File emailConfigFile) Constructs an instance of this class using the specified file location as the source of the email configuration -
Method Summary
Modifier and TypeMethodDescriptionTODO documentprotected org.pentaho.platform.api.email.IEmailAuthenticationResponsegetOAuthToken(org.pentaho.platform.api.email.IEmailConfiguration emailConfig) booleanisValid()protected booleanvoidsendEmail(javax.mail.Session session, javax.mail.internet.MimeMessage msg) sendEmailTest(org.pentaho.platform.api.email.IEmailConfiguration emailConfig) Tests the provided email configuration by sending a test email.protected voidsendMailGraphApi(String uri, String accessToken, String message) protected voidsendMailGraphApi(org.pentaho.platform.api.email.IEmailConfiguration emailConfig, String accessToken, String message) voidsetEmailConfig(org.pentaho.platform.api.email.IEmailConfiguration emailConfiguration) protected voidsetEmailConfigFile(File emailConfigFile) Validates and sets the email configuration file to the specified value.
-
Field Details
-
GRANT_TYPE
- See Also:
-
SCOPE
- See Also:
-
CLIENT_ID
- See Also:
-
CLIENT_SECRET
- See Also:
-
CODE
- See Also:
-
REDIRECT_URI
- See Also:
-
TEST_EMAIL_FAIL
- See Also:
-
TEST_EMAIL_SUCCESS
- See Also:
-
-
Constructor Details
-
EmailService
Constructs an instance of this class using the default settings location as defined by PentahoSystem- Throws:
IllegalArgumentException- Indicates that the default location for the email configuration file is invalid
-
EmailService
Constructs an instance of this class using the specified file location as the source of the email configuration- Parameters:
emailConfigFile- the file reference to the email configuration- Throws:
IllegalArgumentException- indicates the argument is either null or references a location which is invalid (the parent folder of the specified file doesn't exist)
-
-
Method Details
-
setEmailConfig
public void setEmailConfig(org.pentaho.platform.api.email.IEmailConfiguration emailConfiguration) - Specified by:
setEmailConfigin interfaceorg.pentaho.platform.api.email.IEmailService
-
getEmailConfig
TODO document- Specified by:
getEmailConfigin interfaceorg.pentaho.platform.api.email.IEmailService- Returns:
-
sendEmailTest
Tests the provided email configuration by sending a test email. This will just indicate that the server configuration is correct and a test email was successfully sent. It does not test the destination address.- Specified by:
sendEmailTestin interfaceorg.pentaho.platform.api.email.IEmailService- Parameters:
emailConfig- the email configuration to test- Throws:
Exception- indicates an error running the test (as in an invalid configuration)
-
sendEmail
public void sendEmail(javax.mail.Session session, javax.mail.internet.MimeMessage msg) throws org.pentaho.platform.api.email.EmailServiceException - Specified by:
sendEmailin interfaceorg.pentaho.platform.api.email.IEmailService- Throws:
org.pentaho.platform.api.email.EmailServiceException
-
setEmailConfigFile
Validates and sets the email configuration file to the specified value.- Parameters:
emailConfigFile- the email configuration file to use- Throws:
IllegalArgumentException- indicates that the provided value is invalid (the value is null or the parent folder does not exist)
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceorg.pentaho.platform.api.email.IEmailService
-
isValid
-
getOAuthToken
protected org.pentaho.platform.api.email.IEmailAuthenticationResponse getOAuthToken(org.pentaho.platform.api.email.IEmailConfiguration emailConfig) throws IOException, org.apache.http.HttpException - Throws:
IOExceptionorg.apache.http.HttpException
-
sendMailGraphApi
protected void sendMailGraphApi(org.pentaho.platform.api.email.IEmailConfiguration emailConfig, String accessToken, String message) throws org.apache.http.HttpException, IOException - Throws:
org.apache.http.HttpExceptionIOException
-
sendMailGraphApi
protected void sendMailGraphApi(String uri, String accessToken, String message) throws org.apache.http.HttpException, IOException - Throws:
org.apache.http.HttpExceptionIOException
-