1 294 package com.ivata.groupware.business.mail; 295 296 import java.util.Collection ; 297 import java.util.List ; 298 299 import javax.ejb.CreateException ; 300 import javax.ejb.EJBException ; 301 import javax.ejb.RemoveException ; 302 import javax.ejb.SessionBean ; 303 import javax.ejb.SessionContext ; 304 305 import org.picocontainer.PicoContainer; 306 307 import com.ivata.groupware.admin.security.server.SecuritySession; 308 import com.ivata.groupware.admin.security.user.UserDO; 309 import com.ivata.groupware.business.drive.file.FileContentDO; 310 import com.ivata.groupware.business.mail.message.MessageDO; 311 import com.ivata.groupware.business.mail.message.MessageNotFoundException; 312 import com.ivata.groupware.business.mail.session.MailSession; 313 import com.ivata.groupware.container.PicoContainerFactory; 314 import com.ivata.mask.util.SystemException; 315 import com.ivata.mask.validation.ValidationErrors; 316 317 318 347 public class MailBean implements SessionBean { 348 351 SessionContext sessionContext; 352 353 366 public MessageDO addMessageToDraftsFolder(final MailSession mailSession, 367 final MessageDO messageDO) throws SystemException { 368 return getMail().addMessageToDraftsFolder(mailSession, messageDO); 369 } 370 371 388 public MessageDO appendAttachments(final MailSession mailSession, 389 final String id, 390 final List attachments) throws SystemException { 391 return getMail().appendAttachments(mailSession, id, attachments); 392 } 393 394 404 public void createFolder(final MailSession mailSession, 405 final String folderName) 406 throws SystemException{ 407 getMail().createFolder(mailSession, folderName); 408 } 409 410 440 public MessageDO createThreadMessage(final MailSession mailSession, 441 final String folderName, 442 final List messageIds, 443 final Integer thread) 444 throws SystemException{ 445 return getMail().createThreadMessage(mailSession, folderName, 446 messageIds, thread); 447 } 448 449 462 public void deleteMessagesFromTrash(final MailSession mailSession, 463 final List ids) 464 throws SystemException { 465 getMail().deleteMessagesFromTrash(mailSession, ids); 466 } 467 468 479 public boolean doesFolderExist(final MailSession mailSession, 480 final String folderName) 481 throws SystemException { 482 return getMail().doesFolderExist(mailSession, folderName); 483 } 484 485 489 public void ejbActivate() { 490 } 491 492 499 public void ejbCreate() throws CreateException { 500 } 501 502 506 public void ejbPassivate() { 507 } 508 509 519 public void ejbRemove() { 520 } 521 522 538 public MessageDO findMessageByFolderMessageId(final MailSession mailSession, 539 final String folderName, 540 final String id) 541 throws SystemException { 542 return getMail().findMessageByFolderMessageId(mailSession, folderName, 543 id); 544 } 545 546 569 public List findMessagesInFolder(final MailSession mailSession, 570 final String folderName, 571 final Integer sortBy, 572 final boolean sortAscending) 573 throws SystemException { 574 return getMail().findMessagesInFolder(mailSession, folderName, sortBy, 575 sortAscending); 576 } 577 578 595 public final FileContentDO getAttachment(final MailSession mailSession, 596 final String folderName, 597 final String messageId, 598 final String attachmentId) 599 throws SystemException { 600 return getMail().getAttachment(mailSession, folderName, messageId, 601 attachmentId); 602 } 603 604 617 public final long getFolderModified(final String userName, 618 final String folderName) 619 throws SystemException { 620 return 0; 622 } 623 624 629 private Mail getMail() throws SystemException { 630 PicoContainer container = PicoContainerFactory.getInstance() 631 .getGlobalContainer(); 632 633 return (Mail) container.getComponentInstance(Mail.class); 634 } 635 636 650 public final Collection getUserAliases(final SecuritySession securitySession, 651 final String userName) 652 throws SystemException { 653 return getMail().getUserAliases(securitySession, userName); 654 } 655 656 670 public final String getVacationMessage(final SecuritySession securitySession, 671 final String userName) 672 throws SystemException { 673 return getMail().getVacationMessage(securitySession, userName); 674 } 675 676 689 public MailSession login(final UserDO user, 690 final String password) 691 throws SystemException { 692 return getMail().login(user, password); 693 } 694 695 711 public void moveMessages(final MailSession mailSession, 712 final String folderName, 713 final List ids, 714 final String targetFolderName) throws SystemException { 715 getMail().moveMessages(mailSession, folderName, ids, targetFolderName); 716 } 717 718 733 public void send(final MailSession mailSession, 734 final MessageDO messageDO) 735 throws SystemException { 736 getMail().send(mailSession, messageDO); 737 } 738 739 768 public void send(final MailSession mailSession, 769 final String fromAddress, 770 final Collection to, 771 final Collection cc, 772 final Collection bcc, 773 final String subject, 774 Object content, String contentType, boolean addToSentFolder) 775 throws SystemException { 776 getMail().send(mailSession, fromAddress, to, cc, bcc, subject, content, 777 contentType, addToSentFolder); 778 } 779 780 786 public final void setSessionContext(final SessionContext sessionContext) { 787 this.sessionContext = sessionContext; 788 } 789 790 805 public final void setUserAliases(final SecuritySession securitySession, 806 final String userName, 807 final Collection userAliases) 808 throws SystemException { 809 getMail().setUserAliases(securitySession, userName, userAliases); 810 } 811 812 826 public final void setVacationMessage(final SecuritySession securitySession, 827 final String userName, 828 final String vacationMessage) 829 throws SystemException { 830 getMail().setVacationMessage(securitySession, userName, vacationMessage); 831 } 832 833 845 public ValidationErrors validate(final SecuritySession securitySession, 846 final MessageDO messageDO) 847 throws SystemException { 848 return getMail().validate(securitySession, messageDO); 849 } 850 } 851 | Popular Tags |