Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
emailAuth
Spring injected email authentication needed (Optional)
|
protected java.lang.String |
emailPassword
Spring injected email authentication user password (Optional)
|
protected java.lang.String |
emailPort
Spring injected email port (Optional)
|
protected java.lang.String |
emailProtocol
Spring injected email protocol (Optional, defaults to smtp)
|
protected java.lang.String |
emailTLS
Spring injected email using TLS (Optional)
|
protected java.lang.String |
emailTLSRequired
Spring injected email is TLS required (Optional)
|
protected java.lang.String |
emailUser
Spring injected email authentication user (Optional)
|
protected boolean |
pwdEncrypted
Boolean indicating whether or not the smtp password value is encrypted.
|
protected java.lang.String |
smtpServer
Spring injected SMTP Server (Required)
|
Modifier | Constructor and Description |
---|---|
protected |
EmailImpl()
Does nothing, Spring is in charge of all instantiating
|
Modifier and Type | Method and Description |
---|---|
AddressBook |
addContactsToFolderAddressBook(java.lang.String ticket,
java.lang.String folderId,
java.util.Set<AddressBookContact> contactsToAdd)
Adds contacts to the addressbook in the given folder.
|
protected AddressBook |
createFolderAddressBook(java.lang.String ticket,
java.lang.String folderId)
Creates a folder address book in the given folder.
|
protected AddressBook |
deserializeAddressBook(java.lang.String addressBookString)
Deserializes the address book from a String.
|
protected EnhancedCompleteObject |
getEcoForAddressBook(java.lang.String ticket,
java.lang.String folderId,
AddressBook addressBook)
Serializes the given address book, and returns an EnhancedCompleteObject
suitable for placing into the repository
|
AddressBook |
getFolderAddressBook(java.lang.String ticket,
java.lang.String folderId)
Retrieves address book contacts for the folder specified.
|
protected java.lang.String |
getFolderAddressBookMimeType()
Return the mime type for the address book based on the serialization
method.
|
void |
sendEmail(java.lang.String ticket,
Email emailBean)
Uses provided information to send an email.
|
protected java.lang.String |
serializeAddressBook(AddressBook ab)
Serializes the address book to a String.
|
protected java.lang.String |
updateFileName(java.lang.String ticket,
java.lang.String fileName,
java.lang.String attachmentId)
Hotspot method to format file name for email attachments.
|
AddressBook |
updateFolderAddressBook(java.lang.String ticket,
java.lang.String folderId,
AddressBook updatedAddressBook)
Overwrites the existing address book in the given folder, or creates the address
book if it does not exist.
|
@Value(value="${oc.email.smtp.host}") protected java.lang.String smtpServer
@Value(value="${oc.email.smtp.user}") protected java.lang.String emailUser
@Value(value="${oc.email.smtp.password}") protected java.lang.String emailPassword
@Value(value="${oc.email.smtp.password.encrypted}") protected boolean pwdEncrypted
@Value(value="${oc.email.smtp.port}") protected java.lang.String emailPort
@Value(value="${oc.email.smtp.protocol}") protected java.lang.String emailProtocol
@Value(value="${oc.email.smtp.auth}") protected java.lang.String emailAuth
@Value(value="${oc.email.smtp.starttls.enable}") protected java.lang.String emailTLS
@Value(value="${oc.email.smtp.starttls.required}") protected java.lang.String emailTLSRequired
protected EmailImpl()
public void sendEmail(java.lang.String ticket, Email emailBean)
IEmail
protected java.lang.String updateFileName(java.lang.String ticket, java.lang.String fileName, java.lang.String attachmentId)
ticket
- authentication ticketfileName
- the name of the fileattachmentId
- the attachment's object IDpublic AddressBook getFolderAddressBook(java.lang.String ticket, java.lang.String folderId)
IEmail
getFolderAddressBook
in interface IEmail
ticket
- the authentication for the current sessionfolderId
- id of folder who's address book to retrieveprotected AddressBook createFolderAddressBook(java.lang.String ticket, java.lang.String folderId)
ticket
- authentication ticketfolderId
- the folderprotected EnhancedCompleteObject getEcoForAddressBook(java.lang.String ticket, java.lang.String folderId, AddressBook addressBook)
addressBook
- the address bookprotected java.lang.String serializeAddressBook(AddressBook ab) throws java.lang.Exception
ab
- the address bookjava.lang.Exception
protected AddressBook deserializeAddressBook(java.lang.String addressBookString) throws java.io.IOException
addressBookString
- java.io.IOException
protected java.lang.String getFolderAddressBookMimeType()
public AddressBook addContactsToFolderAddressBook(java.lang.String ticket, java.lang.String folderId, java.util.Set<AddressBookContact> contactsToAdd)
IEmail
addContactsToFolderAddressBook
in interface IEmail
ticket
- authentication ticketfolderId
- the ID of the folder that this address book is related tocontactsToAdd
- the Set of contacts to add to the address bookpublic AddressBook updateFolderAddressBook(java.lang.String ticket, java.lang.String folderId, AddressBook updatedAddressBook)
IEmail
updateFolderAddressBook
in interface IEmail
ticket
- the authentication for the current sessionfolderId
- the ID of the folder that this address book is related toupdatedAddressBook
- the updated address book