code: public void processJsCacheRemove(JsCacheRemove jcr, List<String> paramNames, List<String> jsonArgs) {
  		logger.debug("Process JsCacheRemove annotation : {}", jcr);
  		MessageToClient messageToClient = new MessageToClient();
  		messageToClient.setId(Constants.Cache.CLEANCACHE_TOPIC);
  		String argpart = cacheArgumentServices.computeArgPart(jcr.keys(), jsonArgs, paramNames);
  		String cachekey = computeCacheKey(jcr.cls(), jcr.methodName(), argpart);
  		if (logger.isDebugEnabled()) {
  			logger.debug("JsonArgs from Call : {}", Arrays.toString(jsonArgs.toArray(new String[jsonArgs.size()])));
  			logger.debug("ParamName from considerated method : {}", Arrays.toString(paramNames.toArray(new String[paramNames.size()])));
  			logger.debug("Computed key : {}", cachekey);
  		}
  		messageToClient.setResponse(cachekey);
  		if (jcr.userScope()) {
  			wsUserEvent.fire(messageToClient);
  		} else {
  			wsEvent.fire(messageToClient);
  			cacheEvent.fire(cachekey);
  		}
  	}
docs: Process an annotation JsCacheRemove and send a removeCache message to all clients connected
  
  @param jcr : l'annotation
  @param paramNames : name of parameters
  @param jsonArgs : method arguments json format