@Override public Message setTimestamp(long timestamp) { message.setTimestamp(timestamp); return this; }
@Override public Message putIntProperty(String key, int value) { message.putIntProperty(key, value); return this; }
@Override public Message putObjectProperty(SimpleString key, Object value) throws ActiveMQPropertyConversionException { message.putObjectProperty(key, value); return this; }
public CoreMessage(long id, int bufferSize, CoreMessageObjectPools coreMessageObjectPools) { this.initBuffer(bufferSize); this.setMessageID(id); this.coreMessageObjectPools = coreMessageObjectPools; }
@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; }
/** * Returns the messageID. * <br> * The messageID is set when the message is handled by the server. */ @Override public long getMessageID() { return message.getMessageID(); }
@Override public Message putBytesProperty(String key, byte[] value) { message.putBytesProperty(key, value); return this; }
@Override public ClientMessageImpl setPriority(byte priority) { super.setPriority(priority); return this; }
/** * Returns the size of the <em>encoded</em> message. */ @Override public int getEncodeSize() { return message.getEncodeSize(); }
@Override public CoreMessage setDurable(boolean durable) { messageChanged(); this.durable = durable; return this; }
/** * It will generate a new instance of the message encode, being a deep copy, new properties, new everything */ @Override public Message copy() { return message.copy(); }
/** * This represents historically the JMSMessageID. * We had in the past used this for the MessageID that was sent on core messages... * * later on when we added AMQP this name clashed with AMQPMessage.getUserID(); * * @return the user id */ @Override public Object getUserID() { return message.getUserID(); }
@Override public Message setUserID(Object userID) { message.setUserID(userID); return this; }
/** * Returns whether this message is durable or not. */ @Override public boolean isDurable() { return message.isDurable(); }
@Override public Message putDoubleProperty(SimpleString key, double value) { message.putDoubleProperty(key, value); return this; }
protected synchronized void checkEncode() { if (!validBuffer) { encode(); } }
/** On core there's no delivery annotation */ @Override public Object removeAnnotation(SimpleString key) { return removeProperty(key); }
@Override public Message putIntProperty(SimpleString key, int value) { message.putIntProperty(key, value); return this; }
@Override public Message putObjectProperty(String key, Object value) throws ActiveMQPropertyConversionException { message.putObjectProperty(key, value); return this; }
/** * It will generate a new instance of the message encode, being a deep copy, new properties, new everything * * @param newID */ @Override public Message copy(long newID) { return message.copy(newID); }