org.alfresco.email.server.handler
Class AbstractForumEmailMessageHandler

java.lang.Object
  extended by org.alfresco.email.server.handler.AbstractEmailMessageHandler
      extended by org.alfresco.email.server.handler.AbstractForumEmailMessageHandler
All Implemented Interfaces:
EmailMessageHandler
Direct Known Subclasses:
DocumentEmailMessageHandler, ForumEmailMessageHandler, TopicEmailMessageHandler

public abstract class AbstractForumEmailMessageHandler
extends AbstractEmailMessageHandler

Abstact class implements common logic for forum processing email mesages.

Since:
2.2

Constructor Summary
AbstractForumEmailMessageHandler()
           
 
Method Summary
protected  org.alfresco.service.cmr.repository.NodeRef addPostNode(org.alfresco.service.cmr.repository.NodeRef nodeRef, EmailMessage message)
          Posts content
protected  org.alfresco.service.cmr.repository.NodeRef addTopicNode(org.alfresco.service.cmr.repository.NodeRef parentNode, java.lang.String name)
          Adds topic node into Alfresco repository
protected  org.alfresco.service.cmr.repository.NodeRef getTopicNode(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String subject)
          Finds first child with specified name
 
Methods inherited from class org.alfresco.email.server.handler.AbstractEmailMessageHandler
addAttachment, addAttachments, addContentNode, addContentNode, addEmailedAspect, getContentService, getDictionaryService, getMimetypeService, getNodeService, getTargetNode, setContentService, setDictionaryService, setMimetypeService, setNodeService, writeContent, writeContent, writeContent
 
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

AbstractForumEmailMessageHandler

public AbstractForumEmailMessageHandler()
Method Detail

addPostNode

protected org.alfresco.service.cmr.repository.NodeRef addPostNode(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                  EmailMessage message)
Posts content

Parameters:
nodeRef - Reference to node
parser - Mail parser
Returns:
Returns the new post node

getTopicNode

protected org.alfresco.service.cmr.repository.NodeRef getTopicNode(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                   java.lang.String subject)
Finds first child with specified name

Parameters:
nodeRef - Parent node for the search
subject - String for search
Returns:
Reference to found node or null if node isn't found

addTopicNode

protected org.alfresco.service.cmr.repository.NodeRef addTopicNode(org.alfresco.service.cmr.repository.NodeRef parentNode,
                                                                   java.lang.String name)
Adds topic node into Alfresco repository

Parameters:
parentNode - Parent node
name - Topic name
Returns:
Reference to created node


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.