private void preOp() { preOp(false); }
@Override public CqQuery getCq(String cqName) { preOp(); if (this.cqNames.contains(cqName)) { return this.realQueryService.getCq(cqName); } else { return null; } }
@Override public Query newQuery(String queryString) { preOp(); return ((DefaultQueryService) realQueryService).newQuery(queryString, this.proxyCache); }
@Override public List<String> getAllDurableCqsFromServer() throws CqException { preOp(); try { ((DefaultQueryService) realQueryService).getAllDurableCqsFromServer(); } catch (CqException cqe) { if (logger.isDebugEnabled()) { logger.debug("Unable to get all durablec client cqs on the specified region. Error: {}", cqe.getMessage(), cqe); } } return Collections.EMPTY_LIST; }
@Override public ClientCQ[] getCqs() { preOp(); ClientCQ[] cqs = null; try { ArrayList<InternalCqQuery> cqList = new ArrayList<InternalCqQuery>(); for (String name : this.cqNames) { cqList.add(((DefaultQueryService) realQueryService).getCqService().getCq(name)); } cqs = new ClientCQ[cqList.size()]; cqList.toArray(cqs); } catch (CqException cqe) { if (logger.isDebugEnabled()) { logger.debug("Unable to get Cqs. Error: {}", cqe.getMessage(), cqe); } } return cqs; }
public void closeCqs(boolean keepAlive) { preOp(); try { ((DefaultQueryService) realQueryService).getCqService().closeAllCqs(!keepAlive, Arrays.asList(this.getCqs()), keepAlive); this.cqNames.clear(); } catch (CqException cqe) { if (logger.isDebugEnabled()) { logger.debug("Unable to closeAll Cqs. Error: {}", cqe.getMessage(), cqe); } } }
@Override public void stopCqs() throws CqException { preOp(); try { ((DefaultQueryService) realQueryService).getCqService().stopCqs(Arrays.asList(this.getCqs())); } catch (CqException cqe) { if (logger.isDebugEnabled()) { logger.debug("Unable to stop all CQs. Error: {}", cqe.getMessage(), cqe); } } }
@Override public void executeCqs() throws CqException { preOp(); try { ((DefaultQueryService) realQueryService).getCqService() .executeCqs(Arrays.asList(this.getCqs())); } catch (CqException cqe) { if (logger.isDebugEnabled()) { logger.debug("Unable to execute cqs. Error: {}", cqe.getMessage(), cqe); } } }
@Override public void executeCqs(String regionName) throws CqException { preOp(); try { ((DefaultQueryService) realQueryService).getCqService() .executeCqs(Arrays.asList(this.getCqs(regionName))); } catch (CqException cqe) { if (logger.isDebugEnabled()) { logger.debug("Unable to execute cqs on the specified region. Error: {}", cqe.getMessage(), cqe); } } }
@Override public void stopCqs(String regionName) throws CqException { preOp(); try { ((DefaultQueryService) realQueryService).getCqService() .stopCqs(Arrays.asList(this.getCqs(regionName))); } catch (CqException cqe) { if (logger.isDebugEnabled()) { logger.debug("Unable to stop cqs on the specified region. Error: {}", cqe.getMessage(), cqe); } } }
@Override public ClientCQ[] getCqs(String regionName) throws CqException { preOp(); Collection<? extends InternalCqQuery> cqs = null; try { ArrayList<CqQuery> cqList = new ArrayList<CqQuery>(); cqs = ((DefaultQueryService) realQueryService).getCqService().getAllCqs(regionName); for (InternalCqQuery cq : cqs) { if (this.cqNames.contains(cq.getName())) { cqList.add((CqQuery) cq); } } ClientCQ[] results = new ClientCQ[cqList.size()]; cqList.toArray(results); return results; } catch (CqException cqe) { if (logger.isDebugEnabled()) { logger.debug("Unable to get Cqs. Error: {}", cqe.getMessage(), cqe); } throw cqe; } }
@Override public CqQuery newCq(String cqName, String queryString, CqAttributes cqAttributes) throws QueryInvalidException, CqExistsException, CqException { preOp(true); try { if (cqName == null) { throw new IllegalArgumentException( "cqName must not be null"); } ClientCQ cq = ((DefaultQueryService) realQueryService).getCqService().newCq(cqName, queryString, cqAttributes, ((DefaultQueryService) realQueryService).getPool(), false); cq.setProxyCache(proxyCache); this.cqNames.add(cq.getName()); return cq; } finally { postOp(); } }
@Override public CqQuery newCq(String queryString, CqAttributes cqAttributes, boolean isDurable) throws QueryInvalidException, CqException { preOp(true); ClientCQ cq = null; try { cq = ((DefaultQueryService) realQueryService).getCqService().newCq(null, queryString, cqAttributes, ((DefaultQueryService) realQueryService).getPool(), isDurable); cq.setProxyCache(this.proxyCache); this.cqNames.add(cq.getName()); } catch (CqExistsException cqe) { // Should not throw in here. if (logger.isDebugEnabled()) { logger.debug("Unable to createCq. Error: {}", cqe.getMessage(), cqe); } } finally { postOp(); } return cq; }
@Override public CqQuery newCq(String cqName, String queryString, CqAttributes cqAttributes, boolean isDurable) throws QueryInvalidException, CqExistsException, CqException { preOp(true); try { if (cqName == null) { throw new IllegalArgumentException( "cqName must not be null"); } ClientCQ cq = ((DefaultQueryService) realQueryService).getCqService().newCq(cqName, queryString, cqAttributes, ((DefaultQueryService) realQueryService).getPool(), isDurable); cq.setProxyCache(proxyCache); this.cqNames.add(cq.getName()); return cq; } finally { postOp(); } }
@Override public CqQuery newCq(String queryString, CqAttributes cqAttributes) throws QueryInvalidException, CqException { preOp(true); ClientCQ cq = null; try { cq = ((DefaultQueryService) realQueryService).getCqService().newCq(null, queryString, cqAttributes, ((DefaultQueryService) realQueryService).getPool(), false); cq.setProxyCache(this.proxyCache); this.cqNames.add(cq.getName()); } catch (CqExistsException cqe) { // Should not throw in here. if (logger.isDebugEnabled()) { logger.debug("Unable to createCq. Error: {}", cqe.getMessage(), cqe); } } finally { postOp(); } return cq; }