/** On core there's no delivery annotation */ @Override public Object removeAnnotation(SimpleString key) { return removeProperty(key); }
@Override public Object removeProperty(String key) { return message.removeProperty(key); }
@Override public Object removeProperty(SimpleString key) { return message.removeProperty(key); }
@Override public CoreMessage setScheduledDeliveryTime(Long time) { checkProperties(); if (time == null || time == 0) { removeProperty(Message.HDR_SCHEDULED_DELIVERY_TIME); } else { putLongProperty(Message.HDR_SCHEDULED_DELIVERY_TIME, time); } return this; }
@Override public Message setRoutingType(RoutingType routingType) { if (routingType == null) { removeProperty(Message.HDR_ROUTING_TYPE); } else { putByteProperty(Message.HDR_ROUTING_TYPE, routingType.getType()); } return this; }
@Override public void cleanupInternalProperties() { if (properties.hasInternalProperties()) { LinkedList<SimpleString> valuesToRemove = null; for (SimpleString name : getPropertyNames()) { // We use properties to establish routing context on clustering. // However if the client resends the message after receiving, it needs to be removed if ((name.startsWith(Message.HDR_ROUTE_TO_IDS) && !name.equals(Message.HDR_ROUTE_TO_IDS)) || (name.startsWith(Message.HDR_ROUTE_TO_ACK_IDS) && !name.equals(Message.HDR_ROUTE_TO_ACK_IDS))) { if (valuesToRemove == null) { valuesToRemove = new LinkedList<>(); } valuesToRemove.add(name); } } if (valuesToRemove != null) { for (SimpleString removal : valuesToRemove) { this.removeProperty(removal); } } } }
/** On core there's no delivery annotation */ @Override public Object removeAnnotation(SimpleString key) { return removeProperty(key); }
@Override public Object removeProperty(String key) { return message.removeProperty(key); }
/** On core there's no delivery annotation */ @Override public Object removeAnnotation(SimpleString key) { return removeProperty(key); }
/** On core there's no delivery annotation */ @Override public Object removeAnnotation(SimpleString key) { return removeProperty(key); }
/** On core there's no delivery annotation */ @Override public Object removeAnnotation(SimpleString key) { return removeProperty(key); }
/** On core there's no delivery annotation */ @Override public Object removeAnnotation(SimpleString key) { return removeProperty(key); }
@Override public Object removeProperty(final String key) { return removeProperty(key(key)); }
@Override public Object removeProperty(final String key) { return removeProperty(key(key)); }
@Override public Message setRoutingType(RoutingType routingType) { if (routingType == null) { removeProperty(Message.HDR_ROUTING_TYPE); } else { putByteProperty(Message.HDR_ROUTING_TYPE, routingType.getType()); } return this; }
@Override public Message setRoutingType(RoutingType routingType) { if (routingType == null) { removeProperty(Message.HDR_ROUTING_TYPE); } else { putByteProperty(Message.HDR_ROUTING_TYPE, routingType.getType()); } return this; }
@Override public Message setRoutingType(RoutingType routingType) { if (routingType == null) { removeProperty(Message.HDR_ROUTING_TYPE); } else { putByteProperty(Message.HDR_ROUTING_TYPE, routingType.getType()); } return this; }
@Override public Message setRoutingType(RoutingType routingType) { if (routingType == null) { removeProperty(Message.HDR_ROUTING_TYPE); } else { putByteProperty(Message.HDR_ROUTING_TYPE, routingType.getType()); } return this; }
@Override public CoreMessage setScheduledDeliveryTime(Long time) { checkProperties(); if (time == null || time == 0) { removeProperty(Message.HDR_SCHEDULED_DELIVERY_TIME); } else { putLongProperty(Message.HDR_SCHEDULED_DELIVERY_TIME, time); } return this; }
@Override public Message setRoutingType(RoutingType routingType) { if (routingType == null) { removeProperty(Message.HDR_ROUTING_TYPE); } else { putByteProperty(Message.HDR_ROUTING_TYPE, routingType.getType()); } return this; }