|
|||||||||
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)
|
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.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 encodingprotected 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
- Contentprotected 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 informationprotected 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 |