protected boolean isMember(ClientProxyMembershipID memberId) { return this.proxyID.equals(memberId); }
@Override public List<ServerCQ> getAllClientCqs(ClientProxyMembershipID clientProxyId) { Collection<? extends InternalCqQuery> cqs = getAllCqs(); ArrayList<ServerCQ> clientCqs = new ArrayList<>(); for (InternalCqQuery cq : cqs) { ServerCQImpl cQuery = (ServerCQImpl) cq; ClientProxyMembershipID id = cQuery.getClientProxyId(); if (id != null && id.equals(clientProxyId)) { clientCqs.add(cQuery); } } return clientCqs; }
void cleanupForClient(CacheClientNotifier ccn, ClientProxyMembershipID client) { Iterator cqIter = this.cqs.entrySet().iterator(); while (cqIter.hasNext()) { Map.Entry cqEntry = (Map.Entry) cqIter.next(); ServerCQ cq = (ServerCQ) cqEntry.getValue(); ClientProxyMembershipID clientId = cq.getClientProxyId(); if (clientId.equals(client)) { try { cq.close(false); } catch (Exception ignore) { if (logger.isDebugEnabled()) { logger.debug("Failed to remove CQ from the base region. CqName : {}", cq.getName()); } } this.closeCq(cq); } } // Remove the client from the clientMap this.clientMap.removeIDMapping(client); }
@Override public List<String> getAllDurableClientCqs(ClientProxyMembershipID clientProxyId) throws CqException { if (clientProxyId == null) { throw new CqException( String.format("Unable to retrieve durable CQs for client proxy id %s", clientProxyId)); } List<ServerCQ> cqs = getAllClientCqs(clientProxyId); ArrayList<String> durableClientCqs = new ArrayList<>(); for (ServerCQ cq : cqs) { ServerCQImpl cQuery = (ServerCQImpl) cq; if (cQuery != null && cQuery.isDurable()) { ClientProxyMembershipID id = cQuery.getClientProxyId(); if (id != null && id.equals(clientProxyId)) { durableClientCqs.add(cQuery.getName()); } } } return durableClientCqs; }