Exemplo n.º 1
0
  private static Map<String, Object> createAttributeMap(
      String name, FilterManager filters, EnumSet<Option> optionSet) {
    Map<String, Object> attributes = new HashMap<String, Object>();
    attributes.put(ID, UUID.randomUUID());
    attributes.put(NAME, name);
    attributes.put(EXCLUSIVE, optionSet.contains(Option.EXCLUSIVE));
    attributes.put(NO_LOCAL, optionSet.contains(Option.NO_LOCAL));
    attributes.put(DISTRIBUTION_MODE, optionSet.contains(Option.ACQUIRES) ? "MOVE" : "COPY");
    attributes.put(DURABLE, optionSet.contains(Option.DURABLE));
    attributes.put(LIFETIME_POLICY, LifetimePolicy.DELETE_ON_SESSION_END);
    if (filters != null) {
      Iterator<MessageFilter> iter = filters.filters();
      while (iter.hasNext()) {
        MessageFilter filter = iter.next();
        if (filter instanceof JMSSelectorFilter) {
          attributes.put(SELECTOR, ((JMSSelectorFilter) filter).getSelector());
          break;
        }
      }
    }

    return attributes;
  }