}
}
String wlxid = request.getParameter("wlxid");
UserDao userDao = new UserDao();
boolean found = false;
List<IntStringPair> watchListNames = new ArrayList<IntStringPair>(watchLists.size());
List<IntStringPair> watchListUsers = new ArrayList<IntStringPair>(watchLists.size());
List<IntStringPair> userWatchLists = new ArrayList<IntStringPair>(watchLists.size());
for (WatchList watchList : watchLists) {
if (!found) {
if (StringUtils.equals(watchList.getXid(), wlxid)) {
found = true;
selected = watchList.getId();
}
else if (watchList.getId() == selected)
found = true;
}
if (watchList.getUserAccess(user) == ShareUser.ACCESS_OWNER) {
// If this is the owner, check that the user still has access to the points. If not, remove the
// unauthorized points, resave, and continue.
boolean changed = false;
List<DataPointVO> list = watchList.getPointList();
List<DataPointVO> copy = new ArrayList<DataPointVO>(list);
for (DataPointVO point : copy) {
if (point == null || !Permissions.hasDataPointReadPermission(user, point)) {
list.remove(point);
changed = true;
}
}
if (changed)
watchListDao.saveWatchList(watchList);
}
User watchListUser = userDao.getUser(watchList.getUserId());
String username;
if(watchListUser == null){
username = Common.translate("watchlist.userDNE");
}else{
username = watchListUser.getUsername();