예제 #1
0
  private List<String> getPublishList(
      EventAction e, String sessionId, WampPublishMessage wampPublishMessage) {
    if (wampPublishMessage.getEligible() != null) return wampPublishMessage.getEligible();

    List<String> res;
    if (wampPublishMessage.getExclude() != null) {
      res = new ArrayList<String>(e.getSubscriber());
      for (String s : wampPublishMessage.getExclude()) res.remove(s);
    } else {
      if (wampPublishMessage.isExcludeMe()) {
        res = new ArrayList<String>(e.getSubscriber());
        res.remove(sessionId);
      } else res = new ArrayList<String>(e.getSubscriber());
    }

    return res;
  }