messageimpl.java
来自「OpenJMS是一个开源的Java Message Service API 1.」· Java 代码 · 共 597 行 · 第 1/2 页
JAVA
597 行
throws JMSException { _messageHeader.setJMSDestination(destination); } public int getJMSDeliveryMode() throws JMSException { return _messageHeader.getJMSDeliveryMode(); } public void setJMSDeliveryMode(int deliveryMode) throws JMSException { _messageHeader.setJMSDeliveryMode(deliveryMode); } public boolean getJMSRedelivered() throws JMSException { return _messageHeader.getJMSRedelivered(); } public void setJMSRedelivered(boolean redelivered) throws JMSException { _messageHeader.setJMSRedelivered(redelivered); } public String getJMSType() throws JMSException { return _messageHeader.getJMSType(); } public void setJMSType(String type) throws JMSException { _messageHeader.setJMSType(type); } public long getJMSExpiration() throws JMSException { return _messageHeader.getJMSExpiration(); } public void setJMSExpiration(long expiration) throws JMSException { _messageHeader.setJMSExpiration(expiration); } public int getJMSPriority() throws JMSException { return _messageHeader.getJMSPriority(); } public void setJMSPriority(int priority) throws JMSException { _messageHeader.setJMSPriority(priority); } public void clearProperties() throws JMSException { _messageProperties.clearProperties(); _propertiesReadOnly = false; } public boolean propertyExists(String name) throws JMSException { return _messageProperties.propertyExists(name); } public boolean getBooleanProperty(String name) throws JMSException { return _messageProperties.getBooleanProperty(name); } public byte getByteProperty(String name) throws JMSException { return _messageProperties.getByteProperty(name); } public short getShortProperty(String name) throws JMSException { return _messageProperties.getShortProperty(name); } public int getIntProperty(String name) throws JMSException { return _messageProperties.getIntProperty(name); } public long getLongProperty(String name) throws JMSException { return _messageProperties.getLongProperty(name); } public float getFloatProperty(String name) throws JMSException { return _messageProperties.getFloatProperty(name); } public double getDoubleProperty(String name) throws JMSException { return _messageProperties.getDoubleProperty(name); } public String getStringProperty(String name) throws JMSException { return _messageProperties.getStringProperty(name); } public Object getObjectProperty(String name) throws JMSException { return _messageProperties.getObjectProperty(name); } public Enumeration getPropertyNames() throws JMSException { return _messageProperties.getPropertyNames(); } public void setBooleanProperty(String name, boolean value) throws JMSException { checkPropertyWrite(); _messageProperties.setBooleanProperty(name, value); } public void setByteProperty(String name, byte value) throws JMSException { checkPropertyWrite(); _messageProperties.setByteProperty(name, value); } public void setShortProperty(String name, short value) throws JMSException { checkPropertyWrite(); _messageProperties.setShortProperty(name, value); } public void setIntProperty(String name, int value) throws JMSException { checkPropertyWrite(); _messageProperties.setIntProperty(name, value); } public void setLongProperty(String name, long value) throws JMSException { checkPropertyWrite(); _messageProperties.setLongProperty(name, value); } public void setFloatProperty(String name, float value) throws JMSException { checkPropertyWrite(); _messageProperties.setFloatProperty(name, value); } public void setDoubleProperty(String name, double value) throws JMSException { checkPropertyWrite(); _messageProperties.setDoubleProperty(name, value); } public void setStringProperty(String name, String value) throws JMSException { checkPropertyWrite(); _messageProperties.setStringProperty(name, value); } public void setObjectProperty(String name, Object value) throws JMSException { checkPropertyWrite(); _messageProperties.setObjectProperty(name, value); } /** * Acknowledge the message through the session that dispatched it. * Throw JMSException is there is no session attached to the message * * @throws JMSException if acknowledgement fails */ public void acknowledge() throws JMSException { if (getAckMessageID() == null) { throw new JMSException( "Cannot acknowledge message: no identifier"); } if (_session == null) { throw new JMSException( "Cannot acknowledge message: unknown session"); } _session.acknowledgeMessage(this); } public void clearBody() throws JMSException { _bodyReadOnly = false; } public final void checkPropertyWrite() throws MessageNotWriteableException { if (_propertiesReadOnly) { throw new MessageNotWriteableException( "Message in read-only mode"); } } public final void checkWrite() throws MessageNotWriteableException { if (_bodyReadOnly) { throw new MessageNotWriteableException( "Message in read-only mode"); } } public final void checkRead() throws MessageNotReadableException { if (_bodyReadOnly == false) { throw new MessageNotReadableException( "Message in write-only mode"); } } // implementation of Identifiable.getId() public String getId() { return _messageHeader.getMessageId().getId(); } /** * Set the time that the message was accepted by the server. This is * different to the JMSTimestamp, which denotes the time that the message * was handed off to the provider. * * @param time the time that the message was accepted by the server */ public void setAcceptedTime(long time) { _acceptedTime = time; } /** * Return the time that the messages was accepted by the server * * @return time in milliseconds */ public long getAcceptedTime() { return _acceptedTime; } /** * Set the sequence number for this message. Not mandatory. * * @param seq the sequence number, which is used for ordering */ public void setSequenceNumber(long seq) { _sequenceNumber = seq; } /** * Return the sequence number associated with this message * * @return the sequence number */ public long getSequenceNumber() { return _sequenceNumber; } /** * Set the id of the connection that this message was received on * * @param id the connection id */ public void setConnectionId(long id) { _connectionId = id; } /** * Return the id of the connection that this messaged was received on * * @return the connection id */ public long getConnectionId() { return _connectionId; } /** * Set the processed state of the message * * @param state true if message has been processed by provider */ public void setProcessed(boolean state) { _processed = state; } /** * Check whether the message has been processed * * @return true if the message has been processed */ public boolean getProcessed() { return _processed; } /** * Set the read-only state of the message * * @param readOnly if true, make the message body and properties read-only * @throws JMSException if the read-only state cannot be changed */ public void setReadOnly(boolean readOnly) throws JMSException { _propertiesReadOnly = readOnly; _bodyReadOnly = readOnly; } /** * Get the read-only state of the message. Note that this only returns true * if both properties and body are read-only * * @return true if the message is read-only */ public final boolean getReadOnly() { return _propertiesReadOnly && _bodyReadOnly; } /** * Set the JMSXRcvTimestamp property. This bypasses the read-only * check to avoid unwanted exceptions. */ public void setJMSXRcvTimestamp(long timestamp) { _messageProperties.setJMSXRcvTimestamp(timestamp); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?