// Users centre is inactive, try to find an active one
Map<String, UsercentrerelBean> ucrMap = null;
ucrMap = UsercentrerelFinder.findByUseridReturnMap(user
.getId());
Iterator<String> it = ucrMap.keySet().iterator();
UsercentrerelBean ucrBean = null;
String tempCentreid = null;
while (it.hasNext()) { // Loop users all centres
tempCentreid = it.next();
ucrBean = ucrMap.get(tempCentreid);
if (new Integer(1).equals(ucrBean.getStatus())) {
Dispatcher.logger.log(
Level.INFO,
"loginUser(): users centre inactive: "
+ user.getCentreid()
+ ", moved to: "
+ ucrBean.getCentreid()
+ ", userid: " + userId);
// Active centre found, set info to user
user.setCentreid(ucrBean.getCentreid());
user.setGroupid(ucrBean.getGroupid());
break;
}
}
}
user.setPrevTslastlogin(user.getTslastlogin());