/** * Returns all subfolders of the current folder * * @return sub folders */ public String[] returnAllFolders() throws KettleException { return returnAllFolders( getFolder() ); }
public String[] getFolders( String realIMAPFolder ) throws KettleException { data.folderenr = 0; data.messagesCount = 0; data.rownr = 0; String[] folderslist = null; if ( meta.isIncludeSubFolders() ) { String[] folderslist0 = data.mailConn.returnAllFolders( realIMAPFolder ); if ( folderslist0 == null || folderslist0.length == 0 ) { // mstor's default folder has no name folderslist = data.mailConn.getProtocol() == MailConnectionMeta.PROTOCOL_MBOX ? new String[] { "" } : new String[] { Const.NVL( realIMAPFolder, MailConnectionMeta.INBOX_FOLDER ) }; } else { folderslist = new String[folderslist0.length + 1]; folderslist[0] = Const.NVL( realIMAPFolder, MailConnectionMeta.INBOX_FOLDER ); for ( int i = 0; i < folderslist0.length; i++ ) { folderslist[i + 1] = folderslist0[i]; } } } else { folderslist = data.mailConn.getProtocol() == MailConnectionMeta.PROTOCOL_MBOX ? new String[] { "" } : new String[] { Const.NVL( realIMAPFolder, MailConnectionMeta.INBOX_FOLDER ) }; } return folderslist; }
/** * 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; }
logDebug( BaseMessages.getString( PKG, "JobGetPOP.FetchingSubFolders" ) ); String[] subfolders = mailConn.returnAllFolders(); if ( subfolders.length == 0 ) { if ( isDebug() ) {