Skip to content

Commit

Permalink
FIX contesto utente
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Mar 8, 2018
1 parent 7f41cce commit a735419
Showing 1 changed file with 30 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@
import java.net.InetAddress;
import java.net.URL;
import java.net.UnknownHostException;
import java.rmi.RemoteException;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Optional;

import javax.ejb.EJBException;

import it.cnr.jada.comp.ComponentException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down Expand Up @@ -501,14 +503,34 @@ public Forward doSelezionaContesto(ActionContext context, Integer esercizio, Str
Optional.ofNullable(uo).filter(x -> !x.equalsIgnoreCase("null")).orElse(CNRUserContext.getCd_unita_organizzativa(context.getUserContext())),
Optional.ofNullable(cds).filter(x -> !x.equalsIgnoreCase("null")).orElse(CNRUserContext.getCd_cds(context.getUserContext())),
Optional.ofNullable(cdr).filter(x -> !x.equalsIgnoreCase("null")).orElse(CNRUserContext.getCd_cdr(context.getUserContext())));
if (Optional.ofNullable(uo).filter(x -> !x.equalsIgnoreCase("null")).isPresent()){
ui.setUnita_organizzativa((Unita_organizzativaBulk) Utility.createUnita_organizzativaComponentSession()
.findByPrimaryKey(userContext, new Unita_organizzativaBulk(uo)));
}
if (Optional.ofNullable(cdr).filter(x -> !x.equalsIgnoreCase("null")).isPresent()){
ui.setCdr((CdrBulk) Utility.createCdrComponentSession()
.findByPrimaryKey(userContext, new CdrBulk(cdr)));
}

ui.setUnita_organizzativa(Optional.ofNullable(uo)
.filter(x -> !x.equalsIgnoreCase("null"))
.map(x -> new Unita_organizzativaBulk(x))
.map(unita_organizzativaBulk -> {
try {
return Utility.createUnita_organizzativaComponentSession().findByPrimaryKey(userContext, unita_organizzativaBulk);
} catch (ComponentException|RemoteException e) {
throw new RuntimeException(e);
}
})
.filter(Unita_organizzativaBulk.class::isInstance)
.map(Unita_organizzativaBulk.class::cast)
.orElse(null));

ui.setCdr(Optional.ofNullable(cdr)
.filter(x -> !x.equalsIgnoreCase("null"))
.map(x -> new CdrBulk(x))
.map(cdrBulk -> {
try {
return Utility.createUnita_organizzativaComponentSession().findByPrimaryKey(userContext, cdrBulk);
} catch (ComponentException|RemoteException e) {
throw new RuntimeException(e);
}
})
.filter(CdrBulk.class::isInstance)
.map(CdrBulk.class::cast)
.orElse(null));
userContext.getAttributes().put("bootstrap", true);
bp.setBootstrap(true);
context.setUserContext(userContext);
Expand Down

0 comments on commit a735419

Please sign in to comment.