|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.email.server.handler.AbstractEmailMessageHandler
public abstract class AbstractEmailMessageHandler
Abstract class implements common logic for processing email messages.
| Constructor Summary | |
|---|---|
AbstractEmailMessageHandler()
|
|
| Method Summary | |
|---|---|
protected org.alfresco.service.cmr.repository.NodeRef |
addAttachment(org.alfresco.service.cmr.repository.NodeService nodeService,
org.alfresco.service.cmr.repository.NodeRef folder,
org.alfresco.service.cmr.repository.NodeRef mainContentNode,
java.lang.String fileName)
Adds new node into Alfresco repository and mark its as an attachment. |
protected void |
addAttachments(org.alfresco.service.cmr.repository.NodeRef spaceNodeRef,
org.alfresco.service.cmr.repository.NodeRef nodeRef,
EmailMessage message)
Extracts the attachments from the given message and adds them to the space. |
protected org.alfresco.service.cmr.repository.NodeRef |
addContentNode(org.alfresco.service.cmr.repository.NodeService nodeService,
org.alfresco.service.cmr.repository.NodeRef parent,
java.lang.String name)
Add new node into Alfresco repository with specified parameters. |
protected org.alfresco.service.cmr.repository.NodeRef |
addContentNode(org.alfresco.service.cmr.repository.NodeService nodeService,
org.alfresco.service.cmr.repository.NodeRef parent,
java.lang.String name,
org.alfresco.service.namespace.QName assocType)
Add new node into Alfresco repository with specified parameters. |
protected void |
addEmailedAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
EmailMessage message)
Add emailed aspect to the specified node. |
protected ContentService |
getContentService()
|
protected org.alfresco.service.cmr.dictionary.DictionaryService |
getDictionaryService()
|
protected org.alfresco.service.cmr.repository.MimetypeService |
getMimetypeService()
|
protected org.alfresco.service.cmr.repository.NodeService |
getNodeService()
|
protected org.alfresco.service.cmr.repository.NodeRef |
getTargetNode(java.lang.String to)
|
void |
setContentService(ContentService contentService)
|
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
|
void |
setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
|
void |
setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
|
protected void |
writeContent(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.io.InputStream content,
java.lang.String mimetype,
java.lang.String encoding)
Write content to the node from InputStream. |
protected void |
writeContent(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String content)
Write the content to the node |
protected void |
writeContent(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String content,
java.lang.String mimetype)
Write the string as content to the node. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.alfresco.email.server.handler.EmailMessageHandler |
|---|
processMessage |
| Constructor Detail |
|---|
public AbstractEmailMessageHandler()
| Method Detail |
|---|
protected ContentService getContentService()
public void setContentService(ContentService contentService)
contentService - Alfresco Content Service.protected org.alfresco.service.cmr.dictionary.DictionaryService getDictionaryService()
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
dictionaryService - Alfresco dictionary serviceprotected org.alfresco.service.cmr.repository.NodeService getNodeService()
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService - Alfresco Node Service.public void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
searchService - Alfresco Search Service.protected org.alfresco.service.cmr.repository.MimetypeService getMimetypeService()
public void setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
mimetypeService - the the service to determine mimetype and encoding
protected org.alfresco.service.cmr.repository.NodeRef getTargetNode(java.lang.String to)
throws com.sun.star.auth.InvalidArgumentException
to - Email address which user part specifies node-dbid
com.sun.star.auth.InvalidArgumentException - The exception is thrown if input string has incorrect format or empty.
protected void writeContent(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String content)
nodeRef - Target nodecontent - Content
protected void writeContent(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String content,
java.lang.String mimetype)
nodeRef - Target node.content - Text for writting.mimetype - MIME content type. For exaple you can set this parameter to "text/html" or "text/xml", etc.
protected void writeContent(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.io.InputStream content,
java.lang.String mimetype,
java.lang.String encoding)
nodeRef - Target node.content - Content stream.mimetype - MIME content type.encoding - Encoding. Can be null for non text based content.
protected void addEmailedAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
EmailMessage message)
nodeService - Alfresco Node Service.nodeRef - Target node.mailParser - Mail message that will be used for extracting necessary information
protected org.alfresco.service.cmr.repository.NodeRef addContentNode(org.alfresco.service.cmr.repository.NodeService nodeService,
org.alfresco.service.cmr.repository.NodeRef parent,
java.lang.String name,
org.alfresco.service.namespace.QName assocType)
nodeService - Alfresco Node Serviceparent - Parent nodename - Name of the new nodeassocType - Association type that should be set between parent node and the new one.
protected org.alfresco.service.cmr.repository.NodeRef addContentNode(org.alfresco.service.cmr.repository.NodeService nodeService,
org.alfresco.service.cmr.repository.NodeRef parent,
java.lang.String name)
nodeService - Alfresco Node Serviceparent - Parent nodename - Name of the new node
protected org.alfresco.service.cmr.repository.NodeRef addAttachment(org.alfresco.service.cmr.repository.NodeService nodeService,
org.alfresco.service.cmr.repository.NodeRef folder,
org.alfresco.service.cmr.repository.NodeRef mainContentNode,
java.lang.String fileName)
nodeService - Alfresco Node Service.folder - Space/Folder to add.mainContentNode - Main content node. Any mail is added into Alfresco as one main content node and several its attachments. Each attachment related with its main node.fileName - File name for the attachment.
protected void addAttachments(org.alfresco.service.cmr.repository.NodeRef spaceNodeRef,
org.alfresco.service.cmr.repository.NodeRef nodeRef,
EmailMessage message)
spaceNodeRef - the space to add the documents intonodeRef - the node to which the documents will be attachedmessage - the email message
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||