Код:
private InetSessionLog FindSession(String client_ip)
throws BGException
{
final ServerContext context = ServerContext.get();
InetSessionService inetServ = context.getService(InetSessionService.class, myConst.INET_MID);
java.util.Set<java.lang.Integer> servIds = new HashSet<java.lang.Integer>();
java.util.Set<java.lang.Integer> trafficTypeIds = new HashSet<java.lang.Integer>();
java.util.Set<java.lang.Integer> serviceIds = new HashSet<java.lang.Integer>();
serviceIds.add(myConst.INET_SERVICE_DHCP);
List<InetSessionLog> sessions = inetServ.inetSessionAliveContractList(myConst.UNREG_CONTRACT_ID, servIds, null, null, null, serviceIds, new Page(0,1000)).getList();
for (InetSessionLog sess : sessions)
{
if (client_ip.equals(sess.getInetAddress()))
return sess;
}
return null;
}