String cqNamesKey = DataSerializer.<String>readObject(in); Integer cqNamesValue = DataSerializer.<Integer>readObject(in); value.add(cqNamesKey, cqNamesValue);
if (clientCq != null && !clientCq.isEmpty()) { if (logger.isDebugEnabled()) { logger.debug("CCP clientCq size before processing auth {}", clientCq.size()); String[] cqNames = clientCq.getNames(); if (logger.isDebugEnabled()) { logger.debug("CCP clientCq names array size {}", cqNames.length); logger.warn("{}: Not Adding CQ message to queue {} because authorization failed.", new Object[] {this, clientMessage}); clientCq.delete(cqNames[i]); logger.debug("CCP clientCq size after processing auth {}", clientCq.size());
CqNameToOp cqNames = ((ClientUpdateMessage) event).getClientCq(clientProxyID); if (cqNames != null) { for (String cqName : cqNames.getNames()) { InternalCqQuery cq = ((InternalCqQuery) cqService.getClientCqFromServer(clientProxyID, cqName));
public void addClientCq(ClientProxyMembershipID clientId, String cqName, Integer cqEvent) { if (this._clientCqs == null) { this._clientCqs = new ClientCqConcurrentMap(); this._hasCqs = true; } CqNameToOp cqInfo = this._clientCqs.get(clientId); if (cqInfo == null) { cqInfo = new CqNameToOpSingleEntry(cqName, cqEvent); this._clientCqs.put(clientId, cqInfo); } else if (!cqInfo.isFull()) { cqInfo.add(cqName, cqEvent); } else { cqInfo = new CqNameToOpHashMap((CqNameToOpSingleEntry) cqInfo); cqInfo.add(cqName, cqEvent); this._clientCqs.put(clientId, cqInfo); } }
/** * @return boolean true if cq info is present for the given proxy. */ @Override public boolean hasCqs(ClientProxyMembershipID clientId) { if (this._clientCqs != null) { CqNameToOp cqs = this._clientCqs.get(clientId); if (cqs != null && !cqs.isEmpty()) { return true; } } return false; }
private void addCqsToMessage(ClientProxyMembershipID proxyId, Message message) { if (this._clientCqs != null) { CqNameToOp cqs = this._clientCqs.get(proxyId); if (cqs != null) { message.addIntPart(cqs.size() * 2); cqs.addToMessage(message); } } }
public void removeClientCq(ClientProxyMembershipID clientId, InternalCqQuery cqToClose) { CqNameToOp cqs = getClientCq(clientId); if (cqs != null) { cqs.delete(cqToClose.getName()); // remove clientId key if no more cqs exist for this clientId if (cqs.isEmpty()) { this._clientCqs.remove(clientId); } } }