private Folder getRecursiveFolder( String foldername ) throws MessagingException { Folder dfolder; String[] folderparts = foldername.split( "/" ); dfolder = this.getStore().getDefaultFolder(); // Open destination folder for ( int i = 0; i < folderparts.length; i++ ) { dfolder = dfolder.getFolder( folderparts[i] ); } return dfolder; }
/** * Returns all subfolders of the folder folder * * @param folder * target folder * @return sub folders */ public String[] returnAllFolders( String folder ) throws KettleException { Folder dfolder = null; String[] retval = null; try { if ( Utils.isEmpty( folder ) ) { // Default folder dfolder = getStore().getDefaultFolder(); } else { dfolder = getStore().getFolder( folder ); } retval = returnAllFolders( dfolder ); } catch ( Exception e ) { // Ignore errors } finally { try { if ( dfolder != null ) { dfolder.close( false ); } } catch ( Exception e ) { /* Ignore */ } } return retval; }
private void selectFolder( TextVar input ) { if ( connect() ) { try { Folder folder = mailConn.getStore().getDefaultFolder(); SelectFolderDialog s = new SelectFolderDialog( shell, SWT.NONE, folder ); String foldername = s.open(); if ( foldername != null ) { input.setText( foldername ); } } catch ( Exception e ) { // Ignore errors } } }
private void selectFolder( TextVar input ) { if ( connect() ) { try { Folder folder = mailConn.getStore().getDefaultFolder(); SelectFolderDialog s = new SelectFolderDialog( shell, SWT.NONE, folder ); String foldername = s.open(); if ( foldername != null ) { input.setText( foldername ); } } catch ( Exception e ) { // Ignore errors } } }
/** * Set destination folder * * @param foldername * destination foldername * @param createFolder * flag create folder if needed * @throws KettleException */ public void setDestinationFolder( String foldername, boolean createFolder ) throws KettleException { try { String[] folderparts = foldername.split( "/" ); Folder f = this.getStore().getDefaultFolder(); // Open destination folder for ( int i = 0; i < folderparts.length; i++ ) { f = f.getFolder( folderparts[i] ); if ( !f.exists() ) { if ( createFolder ) { // Create folder f.create( Folder.HOLDS_MESSAGES ); } else { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.FolderNotFound", foldername ) ); } } } this.destinationIMAPFolder = f; } catch ( Exception e ) { throw new KettleException( e ); } }