package is.idega.idegaweb.egov.bpm.cases.email.business; import is.idega.idegaweb.egov.bpm.cases.email.parsers.AttachedMessagesParser; import is.idega.idegaweb.egov.bpm.cases.email.parsers.MessageAttributesParser; import java.util.Arrays; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Service; import com.idega.block.email.business.EmailsParsersProvider; import com.idega.block.email.parser.EmailParser; /** * Provides e-mails' parsers * * @author <a href="mailto:valdas@idega.com">Valdas Žemaitis</a> * @version $Revision: 1.3 $ Last modified: $Date: 2009/04/22 14:44:40 $ by $Author: valdas $ */ @Service @Scope(BeanDefinition.SCOPE_SINGLETON) public class EmailMessagesParsersProvider implements EmailsParsersProvider { @Autowired private AttachedMessagesParser attachedMessagesParser; @Autowired private MessageAttributesParser messageAttributesParser; public List<EmailParser> getAllParsers() { return Arrays.asList( (EmailParser) getAttachedMessagesParser(), (EmailParser) getMessageAttributesParser() ); } public AttachedMessagesParser getAttachedMessagesParser() { return attachedMessagesParser; } public void setAttachedMessagesParser(AttachedMessagesParser attachedMessagesParser) { this.attachedMessagesParser = attachedMessagesParser; } public MessageAttributesParser getMessageAttributesParser() { return messageAttributesParser; } public void setMessageAttributesParser(MessageAttributesParser messageAttributesParser) { this.messageAttributesParser = messageAttributesParser; } }