FileUtils
getFileName
Il metodo prende come parametro il percorso della cartella da cui prendere i file
Crea una lista in cui andranno inseriri tutti i nomi dei file, effettua un for per tutti i file presenti nel percorso dato. Se l'oggetto attuale è una cartella possiamo esaminare i file contententi al suo interno richiamando il metodo.
Altrimenti controlla se il file attuale è un PDF, se lo è aggiungiamo alla lista prima creata il file e stampiamo in console / in un log (textarea) il file che è stato aggiunto. Alla fine del ciclo ritorna la lista dei file.
Parametri: percorso cartella da cui prendere i file
Return: una lista di stringhe contenente tutti i file trovati
getOggettoMail
Prende come parametro il nome di un file e lo spezza ad ogni -
Il formato del nome è:
1 - Gennaio 2022 - Nome e Cognome.pdfRitorna il secondo argomento (Gennaio 2022) e aggiunge "Busta Paga:"
Paramentri: nome del file
Return: oggetto della mail
getNominativo
Prende come parametro il nome di un file e lo spezza ad ogni -
Il formato del nome è:
1 - Gennaio 2022 - Nome e Cognome.pdfIl nominativo è il 2 elemento, toglie il .pdf dal nome, elimina gli spazi in eccesso, imposta tutte le lettere iniziali del nome in maiuscolo, se trova qualche carattere speciale lo sostituisce.
Avvisa in console il nome finale e lo ritorna.
Paramentri: nome del file
Return: nominativo
getEmail
Prende come parametro il nominativo di una persona, carica in una Map composta dalla chave il nome e il valore l'email tutte le informazioni che vengono presi da un file CSV online
Il CSV sarà composto nel seguente formato:
Nome e Cognome;email@dominio.comScompatta e inserisce nella Map tutte le infoemazioni ritorna l'email dato il nome.
Nome e Cognome;email@dominio.com
Nome e Cognome;email@dominio.com
Paramentri: nominativo
Return: email
getAllEmail
Carica in una Map composta dalla chave il nome e il valore l'email tutte le informazioni che vengono presi da un file CSV online
Il CSV sarà composto nel seguente formato:
Nome e Cognome;email@dominio.comRitorna la Map con tutte le informazioni
Nome e Cognome;email@dominio.com
Nome e Cognome;email@dominio.com
Paramentri: //
Return: map con chiave il nome e il valore l'email