Package com.stimulus.archiva.domain

Examples of com.stimulus.archiva.domain.Email


 
  protected static final Logger logger = Logger.getLogger(LegacyFetchMessage.class.getName());
     public void fetchMessage(Search.Result result) {
         try {
        
           Email email = MessageService.getMessageByID(result.getEmailId(),true);
         result.setSubject(email.getSubject());
         result.setFromAddress(email.getFromAddress(Email.DisplayMode.NAME_ONLY));
         result.setToAddresses(email.getToAddresses(Email.DisplayMode.NAME_ONLY));
         result.setSize(email.getSize());
         result.setSentDate(email.getSentDate());
           result.setHasAttachment(email.hasAttachment());
           result.setPriority(email.getPriorityID());
           
         } catch (Exception e) {
             logger.error("failed to retrieve message during construction of search results. Encryption password correct?  Cause:" + e.getMessage());
             logger.debug("failed to retrieve message during construction of search results. Encryption password correct? Cause:", e);
        
View Full Code Here


    logger.debug("viewattachment()");
    if (attachment==null) {
        logger.error("There was an error retrieving your message for viewing. cause: message id is null");
        return "reload";
    }
    Email email = null;
   
 
    try {
      email = new Email(null,messageExtraction.getAttachment(attachment).getInputStream());
       logger.debug("retrieved message attachment successfully {"+email+"}")
    } catch(Exception me) {
        String errorStr = "failed to retrieve the requested message attachment.";
      ActionContext.getActionContext().setSimpleMessage(errorStr);
      logger.error(errorStr,me);
View Full Code Here

    logger.debug("viewmail()");
    if (messageId==null) {
      logger.error("There was an error retrieving your message for viewing. cause: message id is null");
      return "reload";
    }
    Email email = null;
    try {
 
      email = MessageService.getMessageByID(volumeID,messageId,false);
      logger.debug("retrieved message successfully {"+email+"}");
    } catch(Exception me) {
View Full Code Here

          if (getAccessStatus()!=AccessStatus.OPEN) {
            logger.error("attempted to index an email on a closed volume");
            return;
          }
         
          Email message = ms.retrieveMessage(emailId);
         
            if (message == null)
                throw new MessageSearchException("assertion failure: null message",logger);
   
            logger.debug("indexing message {"+message+"}");
View Full Code Here

            throw new MessageStoreException("assertion failure: null emailID, volume or uniqueId",logger);

        logger.debug("retrieveMessage() {"+emailID+"'}");
    
    
        Email message = null;
        try {
         
           File messageFile = getExistingFile(emailID.getVolume(),emailID.getUniqueID(),messageFileExtension);
           logger.debug("returning input stream {filename='" + messageFile + "'}");
           
           message = new Email(emailID,getRawMessageInputStream(messageFile, true, true));
       
             saveEmailChanges(message);

            logger.debug("retrieved message {"+message+"}");
        } catch (java.io.FileNotFoundException fnfe) {
View Full Code Here

                logger.warn("there are messages that require rearchival {notarchiveddirectory='"+notarchiveddir+"'}");
              total = children.length;
              for (int i=0; i<total; i++) {
                  String filepath = notarchiveddir+File.separatorChar+children[i];
                  logger.debug("attempting to recover file {path='" + filepath +"'}");                 
                  Email message = null;
                  try {
                    InputStream is = getRawMessageInputStream(new File(filepath), true, true);
                  if (recover.recover(is,children[i])) {
                  success++;
                  is.close();
View Full Code Here

        return is;
    }
  
   public InputStream getMessageInputStream(EmailID emailID, boolean decompress, boolean decryption) throws IOException, MessageStoreException {
    
     Email email = retrieveMessage(emailID);
     File file = File.createTempFile("raw", ".tmp");
     tempfiles.markForDeletion(file);
     writeEmail(email, file);
     return getRawMessageInputStream(file, true, true);
   }
View Full Code Here

                            recurseMessages(files[i], filter, process);
            }
                }
            } else {
                  logger.debug("unique file name:"+file.getName());
                  Email email = null;
                  EmailID emailID = EmailID.getEmailID(process.workingVolume, getUniqueIdFromFileName(file.getName()));
     
                  try {
                      email = retrieveMessage(emailID);
                      process.process(process.config, process.workingVolume, email, process.completeSize, process.totalSize, process.completeFileCount, process.totalFileCount)
View Full Code Here

            logger.error(e);
            return;
         
          return;*/
         
            Email message =  null;
           
            try {
             
              if (compressed==MessageState.COMPRESSED)
                message = new Email(null,new GZIPInputStream(compressedStream));
              else
                message = new Email(null,compressedStream);
            } catch (Exception io) {
              if (io.getCause() instanceof MaxMessageSizeException) {
                logger.error("cannot process message. max message size is exceeded.",io.getCause());
                throw new ArchiveException("cannot process message. max message size is exceeded.",(MaxMessageSizeException)io.getCause(),logger,ArchiveException.RecoveryDirective.REJECT);
              }
View Full Code Here

    public void end(int failed, int success, int total) {};
  
    public boolean recover(InputStream is, String filename) {
      Volumes vols = ConfigurationService.getConfig().getVolumes();
      EmailID emailID = EmailID.getEmailID(null,filename);
      Email email = null;
      try {
       email = new Email(emailID,is);
        assignEmailID(email,vols);
          messageStore.insertMessage(email.getEmailID(), email);
        vols.touchActiveVolume();
        messageIndex.indexMessage(email.getEmailID());
        audit.info("recovered email {"+email+"}");
      } catch (Exception e) {
        email = new Email();
        email.setEmailID(emailID);
        update(email,false,e.getMessage());
        logger.error("failed to recover email. {"+email+"}",e);
        return false;
      }
      update(email,true,"ok");
View Full Code Here

TOP

Related Classes of com.stimulus.archiva.domain.Email

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.