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
-
Constructor Summary
ConstructorDescriptionConstructs 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.IEmailAuthenticationResponse
getOAuthToken
(org.pentaho.platform.api.email.IEmailConfiguration emailConfig) boolean
isValid()
protected boolean
void
sendEmail
(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 void
sendMailGraphApi
(String uri, String accessToken, String message) protected void
sendMailGraphApi
(org.pentaho.platform.api.email.IEmailConfiguration emailConfig, String accessToken, String message) void
setEmailConfig
(org.pentaho.platform.api.email.IEmailConfiguration emailConfiguration) protected void
setEmailConfigFile
(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:
setEmailConfig
in interfaceorg.pentaho.platform.api.email.IEmailService
-
getEmailConfig
TODO document- Specified by:
getEmailConfig
in 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:
sendEmailTest
in 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:
sendEmail
in 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:
isValid
in 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:
IOException
org.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.HttpException
IOException
-
sendMailGraphApi
protected void sendMailGraphApi(String uri, String accessToken, String message) throws org.apache.http.HttpException, IOException - Throws:
org.apache.http.HttpException
IOException
-