Package com.cubusmail.gwtui.domain

Examples of com.cubusmail.gwtui.domain.UserAccount


   * com.cubusmail.gwtui.client.services.IUserAccountService#saveUserAccount
   * (com.cubusmail.gwtui.domain.UserAccount)
   */
  public UserAccount saveUserAccount( UserAccount account ) {

    UserAccount origin = SessionManager.get().getUserAccount();

    List<Identity> identitiesToDelete = new ArrayList<Identity>();
    for (Identity identity : origin.getIdentities()) {
      if ( !account.getIdentities().contains( identity ) ) {
        identitiesToDelete.add( identity );
        account.removeIdentity( identity );
      }
    }
View Full Code Here


   * @seecom.cubusmail.gwtui.client.services.IUserAccountService#
   * retrieveContactFolders()
   */
  public List<ContactFolder> retrieveContactFolders() {

    UserAccount account = SessionManager.get().getUserAccount();
    return getUserAccountDao().retrieveContactFolders( account );
  }
View Full Code Here

  public ContactFolder createContactFolder( String folderName ) {

    ContactFolder folder = new ContactFolder();
    folder.setFolderName( folderName );

    UserAccount account = SessionManager.get().getUserAccount();
    folder.setUserAccount( account );
    getUserAccountDao().saveContactFolder( folder );

    return folder;
  }
View Full Code Here

   * com.cubusmail.gwtui.client.services.IUserAccountService#saveContactFolder
   * (com.cubusmail.gwtui.domain.ContactFolder)
   */
  public void saveContactFolder( ContactFolder folder ) {

    UserAccount account = SessionManager.get().getUserAccount();
    folder.setUserAccount( account );
    getUserAccountDao().saveContactFolder( folder );
  }
View Full Code Here

   * @seecom.cubusmail.gwtui.client.services.IUserAccountService#
   * retrieveRecipientsArray()
   */
  public String[][] retrieveRecipientsArray( String addressLine ) {

    UserAccount account = SessionManager.get().getUserAccount();

    String[] addressStrings = parsePreviousAndLastAddress( addressLine );

    String searchString = addressStrings[1];
    List<Contact> contacts = getUserAccountDao().retrieveRecipients( account, searchString );
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

  public GWTMessageList retrieveMessages( String folderId, int start, int pageSize, String sortField, String dir,
      String[][] params ) 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 );
        mailbox.setCurrentFolder( currentFolder );

        Message[] msgs = currentFolder.retrieveMessages( sortField );

        String quickSearchFields = MessageUtils.getParamValue( params, "fields" );
        String extendedSearchFields = MessageUtils.getParamValue( params,
            GWTMailConstants.EXTENDED_SEARCH_FIELDS );

        // all messages with only header data

        // quick search params
        if ( quickSearchFields != null ) {
          String quickSearchText = MessageUtils.getParamValue( params, "query" );
          msgs = MessageUtils.quickFilterMessages( msgs, quickSearchFields, quickSearchText );
        }
        else if ( extendedSearchFields != null ) {
          msgs = MessageUtils.filterMessages( currentFolder, msgs, extendedSearchFields, params );
        }

        boolean ascending = "ASC".equals( dir );
        MessageUtils.sortMessages( msgs, sortField, ascending );

        if ( msgs != null && msgs.length > 0 ) {
          log.debug( "Building Array objects..." );
          long time = System.currentTimeMillis();

          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

    ApplicationContext context = new ClassPathXmlApplicationContext( "cubus_beans.xml" );
    UserAccountDao dao = (UserAccountDao) context.getBean( "userAccountDao" );

   
    UserAccount account = (UserAccount) context.getBean( "userAccount" );
    account.setCreated( new Date() );
    account.setLastLogin( new Date() );
    account.setUsername( "schlierf" );

    for ( int i = 0; i < 5; i++ ) {
      Identity identity = (Identity) context.getBean( "identity" );
      identity.setBcc( "bcc" + 1 );
      identity.setDisplayName( "Displayname" + 1 );
      identity.setEmail( "email" + 1 );
      identity.setOrganisation( "organisation" + 1 );
      account.addIdentity( identity );
    }

    Long id = dao.saveUserAccount( account );
    System.out.println( "id " + id );
  }
View Full Code Here

  public void onClick( BaseItem item, EventObject e ) {

    int state = Integer.valueOf( item.getStateId() );
    setStateIcon( state );

    UserAccount account = GWTSessionManager.get().getUserAccount();
    account.getPreferences().setReadingPane( state );
    ServiceProvider.getUserAccountService().saveUserAccount( account, new AsyncCallbackAdapter<UserAccount>() {

      @Override
      public void onSuccess( UserAccount result ) {
View Full Code Here

TOP

Related Classes of com.cubusmail.gwtui.domain.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.