/** * Export message content to a filename. * * @param filename * the target filename * @param foldername * the parent folder of filename * @throws KettleException */ public void saveMessageContentToFile( String filename, String foldername ) throws KettleException { OutputStream os = null; try { os = KettleVFS.getOutputStream( foldername + ( foldername.endsWith( "/" ) ? "" : "/" ) + filename, false ); getMessage().writeTo( os ); updateSavedMessagesCounter(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.SavingMessageContent", "" + this.message.getMessageNumber(), filename, foldername ), e ); } finally { if ( os != null ) { IOUtils.closeQuietly( os ); } } }
/** * Delete current fetched message * * @throws KettleException */ public void deleteMessage() throws KettleException { try { this.message.setFlag( Flags.Flag.DELETED, true ); updateDeletedMessagesCounter(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.DeletingMessage", "" + getMessage().getMessageNumber() ), e ); } }
@Before public void before() throws IOException, KettleException, MessagingException { MockitoAnnotations.initMocks( this ); Mockito.when( parentJob.getLogLevel() ).thenReturn( LogLevel.BASIC ); entry.setParentJob( parentJob ); entry.setSaveMessage( true ); Mockito.when( message.getMessageNumber() ).thenReturn( 1 ); Mockito.when( message.getContent() ).thenReturn( createMessageContent() ); Mockito.when( mailConn.getMessage() ).thenReturn( message ); Mockito.doNothing().when( mailConn ).openFolder( Mockito.anyBoolean() ); Mockito.doNothing().when( mailConn ).openFolder( Mockito.anyString(), Mockito.anyBoolean() ); Mockito.when( mailConn.getMessagesCount() ).thenReturn( 1 ); }
r[index] = new Long( message.getMessageNumber() ); break; case MailInputField.COLUMN_SUBJECT:
/** * Save attached files to a folder. * * @param foldername * the target foldername * @param pattern * regular expression to filter on files * @throws KettleException */ public void saveAttachedFiles( String foldername, Pattern pattern ) throws KettleException { Object content = null; try { content = getMessage().getContent(); if ( content instanceof Multipart ) { handleMultipart( foldername, (Multipart) content, pattern ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.SavingAttachedFiles", "" + this.message.getMessageNumber(), foldername ), e ); } finally { if ( content != null ) { content = null; } } }
/** * Move current message to a target folder. (IMAP) You must call setDestinationFolder before calling this method * * @throws KettleException */ public void moveMessage() throws KettleException { try { // move all messages this.folder.copyMessages( new Message[] { this.message }, this.destinationIMAPFolder ); updatedMovedMessagesCounter(); // Make sure to delete messages deleteMessage(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.MovingMessage", "" + getMessage().getMessageNumber(), this.destinationIMAPFolder.getName() ), e ); } }
logDebug( BaseMessages.getString( PKG, "MailInput.Log.FetchingMessage", message.getMessageNumber() ) );
when( message.getMessageNumber() ).thenReturn( MSG_NUMB ); when( message.getSubject() ).thenReturn( SUBJ );
if ( log.isDetailed() ) { log.logDetailed( BaseMessages.getString( PKG, "JobGetMailsFromPOP.AttachedFileSaved", filename, "" + getMessage().getMessageNumber(), foldername ) );
+ this.message.getMessageNumber() ), e ); } finally { if ( content != null ) {
@Override public int compare(Message msg1, Message msg2) { return msg1.getMessageNumber() - msg2.getMessageNumber(); } });
public int compare(Message msg1, Message msg2) { return msg1.getMessageNumber() - msg2.getMessageNumber(); } });
/** * The match method. * * @param msg the Message number is matched with this Message * @return true if the match succeeds, otherwise false */ public boolean match(Message msg) { int msgno; try { msgno = msg.getMessageNumber(); } catch (Exception e) { return false; } return super.match(msgno); }
/** * The match method. * * @param msg the Message number is matched with this Message * @return true if the match succeeds, otherwise false */ @Override public boolean match(Message msg) { int msgno; try { msgno = msg.getMessageNumber(); } catch (Exception e) { return false; } return super.match(msgno); }
messageNumber(msg.getMessageNumber());
mnum[i] = msgs[i].getMessageNumber(); Arrays.sort(mnum);
mnum[i] = msgs[i].getMessageNumber(); Arrays.sort(mnum);
int messagenumber = mailConn.getMessage().getMessageNumber(); boolean okPOP3 = usePOP3 ? true : false; // (mailConn.getMessagesCounter()<nbrmailtoretrieve &&
Message[] msgs = createMessagesForUIDs(luid); for (Message m : msgs) { if (m.getMessageNumber() > 0) messageCache.expungeMessage(m.getMessageNumber());
Message[] msgs = createMessagesForUIDs(luid); for (Message m : msgs) { if (m.getMessageNumber() > 0) messageCache.expungeMessage(m.getMessageNumber());