Package com.cubusmail.common.model

Examples of com.cubusmail.common.model.UserAccount


   * .lang.String)
   */
  @SuppressWarnings("unchecked")
  public UserAccount getUserAccountByUsername( String username ) {

    UserAccount account = (UserAccount) getSqlMapClientTemplate().queryForObject( "selectUserAccountByUsername",
        username );
    if ( account != null ) {
      List<Identity> identities = (List<Identity>) getSqlMapClientTemplate().queryForList( "selectIdentities",
          account.getId() );
      if ( identities != null ) {
        account.setIdentities( identities );
      }
    }

    return account;
  }
View Full Code Here


  public GWTMessageList retrieveMessages( String folderId, int start, int pageSize, MessageListFields sortField,
      boolean ascending, MessageListFields[] searchFields, String[] searchValues ) throws Exception {

    if ( folderId != null ) {
      IMailbox mailbox = SessionManager.get().getMailbox();
      UserAccount account = SessionManager.get().getUserAccount();
      log.debug( "retrieving messages from " + folderId + " ..." );

      try {
        IMailFolder currentFolder = mailbox.getMailFolderById( folderId );
        if ( currentFolder == null ) {
          mailbox.reloadFolder();
          currentFolder = mailbox.getMailFolderById( folderId );
        }
        mailbox.setCurrentFolder( currentFolder );

        Message[] msgs = currentFolder.retrieveMessages( sortField, ascending, searchFields, searchValues );

        if ( msgs != null && msgs.length > 0 ) {
          int total_count = msgs.length;
          start = Math.min( total_count - 1, start == -1 ? 0 : start );
          pageSize = pageSize == -1 ? account.getPreferences().getPageCount() : pageSize;
          pageSize = Math.min( pageSize, total_count - start );

          Message[] pagedMessages = new Message[pageSize];
          int pagedIndex = 0;
          for (int msgIndex = start; msgIndex < start + pageSize; msgIndex++) {
View Full Code Here

   * @throws MessagingException
   * @throws IOException
   */
  public void setGWTMessage( GWTMessage gwtMsg ) throws MessagingException, IOException {

    UserAccount account = SessionManager.get().getUserAccount();
    Identity identity = account.getIdentityById( gwtMsg.getIdentityId() );

    setFrom( identity.getInternetAddress() );

    if ( !StringUtils.isEmpty( identity.getReplyTo() ) ) {
      setReplyTo( identity.getReplyTo() );
View Full Code Here

      // if no exception thrown, login was successful
      SessionManager.createSession( context.getSubject() );

      IMailbox mailbox = SessionManager.get().getMailbox();

      UserAccount account = this.userAccountDao.getUserAccountByUsername( username );
      // create useraccount
      if ( account == null ) {
        account = createUserAccount( mailbox );
        if ( getThreadLocalRequest().getLocale() != null ) {
          String lang = getThreadLocalRequest().getLocale().getLanguage();
          account.getPreferences().setLanguage( lang );
        }
      }
      else {
        if ( account.getIdentities() == null || account.getIdentities().size() == 0 ) {
          account.addIdentity( createDefaultIdentity( mailbox ) );
        }
        account.setLastLogin( new Date() );
        this.userAccountDao.saveUserAccount( account );
      }
     
      mailbox.setUserAccount( account );
      GWTMailbox gwtMailbox = ConvertUtil.convert( mailbox );
View Full Code Here

   * @param account
   * @param mailbox
   */
  private UserAccount createUserAccount( IMailbox mailbox ) {

    UserAccount account = getApplicationContext().getBean( UserAccount.class );
    account.setUsername( mailbox.getUserName() );
    account.setCreated( new Date() );
    account.setLastLogin( new Date() );
    this.userAccountDao.saveUserAccount( account );

    // check Identities
    Identity defaultIdentity = createDefaultIdentity( mailbox );
    account.addIdentity( defaultIdentity );
    this.userAccountDao.saveIdentities( account );

    AddressFolder folder = getApplicationContext().getBean( AddressFolder.class );
    folder.setType( AddressFolderType.STANDARD );
    folder.setName( "Standard" );
    folder.setUserAccount( account );
    account.addAddressFolder( folder );
    this.userAccountDao.saveAddressFolder( folder );

    folder = getApplicationContext().getBean( AddressFolder.class );
    folder.setType( AddressFolderType.RECIPIENTS );
    folder.setName( "Recipients" );
    folder.setUserAccount( account );
    account.addAddressFolder( folder );
    this.userAccountDao.saveAddressFolder( folder );

    return account;
  }
View Full Code Here

TOP

Related Classes of com.cubusmail.common.model.UserAccount

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.