Question
1
Replies
178
Views
Ruletronics
Posted: October 17, 2017
Last activity: October 17, 2017
Closed
How to dispaly a message to user(Like he has already 4 sessions), in a multinode environment when he opens another session using an activity or from a HTML code?
I want to dispaly a message to user when he opens a new session in a mutinode env, when he opens a new session.
Thanks
Hi Prasanth,
Below presence query will display the number of sessions based on user. You have to use this to list number sessions and display message to user.
Please pass your operator as below to "operatorsList.add(); API"
List<String> operatorsList = new ArrayList<>();
operatorsList.add("Admin.Cars");
operatorsList.add("Admin@demo");
PresenceQueryClause clause1
=PresenceQueryClause.Builder.createInClause('A',"Standard","operatorId", operatorsList,false);
List<com.pega.pegarules.pub.presence.PresenceQueryClause> clauseArray = new ArrayList<>();
clauseArray.add(clause1);
try{
List<com.pega.pegarules.pub.presence.PresenceRecord> values = tools.getPresenceService().queryPresence("(A)",clauseArray ,"Standard");
oLog.infoForced("Testing "+values.size());
System.out.println(values.size());
for(com.pega.pegarules.pub.presence.PresenceRecord temp : values) {
oLog.infoForced(temp.getOperatorId());
oLog.infoForced(temp.getState());
oLog.infoForced(temp.getGeoLocation());
oLog.infoForced(temp.getLoggedInTime());
oLog.infoForced(temp.getLoggedInTime());
oLog.infoForced(temp.getStatus());
oLog.infoForced(temp.getFullName());
}
}catch(Exception e){
System.out.println(e.getMessage());
}
You can also check below info about "Number of concurrent sessions allowed for each operator"
https://pdn.pega.com/sites/pdn.pega.com/files/help_v73/procomhelpmain.htm#data-/data-admin-/data-admin-system/production.htm
Thanks,
Naresh