From a15f553c9174efadd05ef08f12857b0709b4f316 Mon Sep 17 00:00:00 2001 From: "massimo.fraticelli" Date: Fri, 19 Jul 2019 12:24:43 +0200 Subject: [PATCH] batch popolazione utenti ruoli cdsuo con object --- .../java/it/cnr/si/flows/ng/utils/Utils.java | 32 ++++++++++++++++ ...polazioneProfiliPerCDSUOAcquistiBatch.java | 38 +++++++++++-------- 2 files changed, 55 insertions(+), 15 deletions(-) diff --git a/src/main/java/it/cnr/si/flows/ng/utils/Utils.java b/src/main/java/it/cnr/si/flows/ng/utils/Utils.java index 5894b42a3..483b1995c 100644 --- a/src/main/java/it/cnr/si/flows/ng/utils/Utils.java +++ b/src/main/java/it/cnr/si/flows/ng/utils/Utils.java @@ -263,6 +263,38 @@ public String getLabel() { } + public static class associazioneRuoloPersonaCDSUO { + String ruolo; + String persona; + String cdsuo; + + + + public String getRuolo() { + return ruolo; + } + + public String getPersona() { + return persona; + } + + public String getCdsuo() { + return cdsuo; + } + + public void setRuolo(String ruolo) { + this.ruolo = ruolo; + } + + public void setCdsuo(String cdsuo) { + this.cdsuo = cdsuo; + } + + public void setPersona(String persona) { + this.persona = persona; + } + } + public String getString(Map params, String paramName, String defaultValue) { String value = params.get(paramName); return value != null ? value : defaultValue; diff --git a/src/test/java/it/cnr/si/flows/ng/batch/PopolazioneProfiliPerCDSUOAcquistiBatch.java b/src/test/java/it/cnr/si/flows/ng/batch/PopolazioneProfiliPerCDSUOAcquistiBatch.java index 5aa2213ea..b52237ccb 100644 --- a/src/test/java/it/cnr/si/flows/ng/batch/PopolazioneProfiliPerCDSUOAcquistiBatch.java +++ b/src/test/java/it/cnr/si/flows/ng/batch/PopolazioneProfiliPerCDSUOAcquistiBatch.java @@ -57,6 +57,7 @@ import it.cnr.si.flows.ng.exception.UnexpectedResultException; import it.cnr.si.flows.ng.service.AceBridgeService; import it.cnr.si.flows.ng.service.SiperService; +import it.cnr.si.flows.ng.utils.Utils.associazioneRuoloPersonaCDSUO; import it.cnr.si.service.AceService; import it.cnr.si.service.MembershipService; import it.cnr.si.service.RelationshipService; @@ -88,11 +89,19 @@ public class PopolazioneProfiliPerCDSUOAcquistiBatch { //@Test questa riga non va mai messa su git //@Test public void runBatch() throws IOException { - String[][] persone = getPersoneDaFile(); + //String[][] persone = getPersoneDaFile(); + + Map persone = new HashMap(); + persone = getPersoneDaFile(); + + + for (int i = 0; i < persone.size(); i++) { + inserisciRuolo(persone.get(i).getPersona(), persone.get(i).getRuolo(), persone.get(i).getCdsuo()); + // fruit is an element of the `fruits` array. + } + + - for (int k = 0; k < persone.length; k++) { - inserisciRuolo(persone[k][0], persone[k][1], persone[k][2]); - }; errors.forEach( (tripla, risultato) -> { log.error(tripla +": "+ risultato); @@ -197,34 +206,33 @@ private void inserisciRuolo(String username, String siglaRuolo, String idCDSUO) } - private String[][] getPersoneDaFile() throws IOException { + private Map getPersoneDaFile() throws IOException { CSVParser parser = new CSVParser(','); Stream lines = Files.lines(Paths.get("./src/test/resources/batch/singoloGruppoUtentiProceduraAcquisti.csv")); -// Map associazioni = new HashMap<>(); - int id = 10; - int value = 10; i = 0; - String[][] associazioni = new String [id][value]; + Map associazioni = new HashMap(); lines .skip(1). forEach(l -> { try { + String[] values = parser.parseLine(l); - log.info(values[0] + " " + values[1]+ " " + values[2]); - associazioni[i][0] = values[0]; - associazioni[i][1] = values[1]; - associazioni[i][2] = values[2]; - i++; + log.info(values[0] + " " + values[1]); + associazioneRuoloPersonaCDSUO asso = new associazioneRuoloPersonaCDSUO(); + asso.setPersona(values[0]); + asso.setRuolo(values[1]); + asso.setCdsuo(values[2]); + associazioni.putIfAbsent(i, asso) ; + i=i+1; } catch (IOException e) {e.printStackTrace();} }); - return associazioni; } }