本文整理了Java中org.apache.activemq.command.Message.getProperty()
方法的一些代码示例,展示了Message.getProperty()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getProperty()
方法的具体详情如下:
包路径:org.apache.activemq.command.Message
类名称:Message
方法名:getProperty
暂无
代码示例来源:origin: apache/activemq
@Override
public Object evaluate(Message message) {
Object userId = message.getUserID();
if (userId == null) {
try {
userId = message.getProperty("JMSXUserID");
} catch (IOException e) {
}
}
return userId;
}
});
代码示例来源:origin: apache/activemq
private boolean stampAsExpired(Message message) throws IOException {
boolean stamped = false;
if (message.getProperty(ORIGINAL_EXPIRATION) == null) {
long expiration = message.getExpiration();
message.setProperty(ORIGINAL_EXPIRATION, new Long(expiration));
stamped = true;
}
return stamped;
}
代码示例来源:origin: apache/activemq
public Object evaluate(Message message) throws JMSException {
if (jmsPropertyExpression != null) {
return jmsPropertyExpression.evaluate(message);
}
try {
return message.getProperty(name);
} catch (IOException ioe) {
throw JMSExceptionSupport.create(ioe);
}
}
代码示例来源:origin: apache/activemq
if (propertyName != null && reference.getMessage().getProperty(propertyName) != null) {
Object key = reference.getMessage().getProperty(propertyName);
if (pivots.containsKey(key)) {
MessageReference pivot = pivots.get(key);
代码示例来源:origin: apache/activemq
@Override
public Object evaluate(MessageEvaluationContext message) throws JMSException {
try {
if (message.isDropped()) {
return null;
}
if (jmsPropertyExpression != null) {
return jmsPropertyExpression.evaluate(message.getMessage());
}
try {
return message.getMessage().getProperty(name);
} catch (IOException ioe) {
throw JMSExceptionSupport.create("Could not get property: " + name + " reason: " + ioe.getMessage(), ioe);
}
} catch (IOException e) {
throw JMSExceptionSupport.create(e);
}
}
代码示例来源:origin: apache/activemq
private boolean redeliveryExceeded(MessageDispatch md) {
try {
return session.getTransacted()
&& redeliveryPolicy != null
&& redeliveryPolicy.isPreDispatchCheck()
&& redeliveryPolicy.getMaximumRedeliveries() != RedeliveryPolicy.NO_MAXIMUM_REDELIVERIES
&& md.getRedeliveryCounter() > redeliveryPolicy.getMaximumRedeliveries()
// redeliveryCounter > x expected after resend via brokerRedeliveryPlugin
&& md.getMessage().getProperty("redeliveryDelay") == null;
} catch (Exception ignored) {
return false;
}
}
代码示例来源:origin: apache/activemq
ConnectionContext context = producerExchange.getConnectionContext();
final String jobId = (String) messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_ID);
final Object cronValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);
final Object periodValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD);
final Object delayValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY);
ActiveMQDestination replyTo = messageSend.getReplyTo();
String action = (String) messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION);
Object startTime = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION_START_TIME);
Object endTime = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION_END_TIME);
代码示例来源:origin: apache/activemq
public boolean add(ConnectionContext context, MessageReference node) throws Exception {
final Message message = node.getMessage();
final Object retainValue = message.getProperty(RETAIN_PROPERTY);
// retain property set to true
final boolean retain = retainValue != null && Boolean.parseBoolean(retainValue.toString());
if (retain) {
if (message.getContent().getLength() > 0) {
// non zero length message content
retainedMessage = message.copy();
retainedMessage.getMessage().removeProperty(RETAIN_PROPERTY);
retainedMessage.getMessage().setProperty(RETAINED_PROPERTY, true);
} else {
// clear retained message
retainedMessage = null;
}
// TODO should we remove the publisher's retain property??
node.getMessage().removeProperty(RETAIN_PROPERTY);
}
return wrapped == null ? true : wrapped.add(context, node);
}
代码示例来源:origin: apache/activemq
public void preProcessDispatch(MessageDispatch messageDispatch) {
try {
if (messageDispatch != null && messageDispatch.getMessage() != null) {
String brokerStamp = (String)messageDispatch.getMessage().getProperty(getStampProperty());
if (brokerStamp == null) {
brokerStamp = getBrokerName();
} else {
brokerStamp += "," + getBrokerName();
}
messageDispatch.getMessage().setProperty(getStampProperty(), brokerStamp);
messageDispatch.getMessage().setMarshalledProperties(null);
}
} catch (IOException ioe) {
LOG.warn("Setting broker property failed", ioe);
}
super.preProcessDispatch(messageDispatch);
}
}
代码示例来源:origin: apache/activemq
Message messageSend = (Message) wireFormat.unmarshal(packet);
messageSend.setOriginalTransactionId(null);
Object repeatValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
Object cronValue = messageSend.getProperty(ScheduledMessage.AMQ_SCHEDULED_CRON);
String cronStr = cronValue != null ? cronValue.toString() : null;
int repeat = 0;
代码示例来源:origin: apache/activemq
private void doSchedule(Message messageSend, Object cronValue, Object periodValue, Object delayValue) throws Exception {
long delay = 0;
long period = 0;
int repeat = 0;
String cronEntry = "";
// clear transaction context
Message msg = messageSend.copy();
msg.setTransactionId(null);
org.apache.activemq.util.ByteSequence packet = wireFormat.marshal(msg);
if (cronValue != null) {
cronEntry = cronValue.toString();
}
if (periodValue != null) {
period = (Long) TypeConversionSupport.convert(periodValue, Long.class);
}
if (delayValue != null) {
delay = (Long) TypeConversionSupport.convert(delayValue, Long.class);
}
Object repeatValue = msg.getProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT);
if (repeatValue != null) {
repeat = (Integer) TypeConversionSupport.convert(repeatValue, Integer.class);
}
//job id should be unique for every job (Same format as MessageId)
MessageId jobId = new MessageId(messageSend.getMessageId().getProducerId(), longGenerator.getNextSequenceId());
getInternalScheduler().schedule(jobId.toString(),
new ByteSequence(packet.data, packet.offset, packet.length), cronEntry, delay, period, repeat);
}
代码示例来源:origin: org.apache.activemq/activemq-osgi
@Override
public Object evaluate(Message message) {
Object userId = message.getUserID();
if (userId == null) {
try {
userId = message.getProperty("JMSXUserID");
} catch (IOException e) {
}
}
return userId;
}
});
代码示例来源:origin: org.apache.activemq/activemq-client
@Override
public Object evaluate(Message message) {
Object userId = message.getUserID();
if (userId == null) {
try {
userId = message.getProperty("JMSXUserID");
} catch (IOException e) {
}
}
return userId;
}
});
代码示例来源:origin: org.apache.activemq/activemq-all
@Override
public Object evaluate(Message message) {
Object userId = message.getUserID();
if (userId == null) {
try {
userId = message.getProperty("JMSXUserID");
} catch (IOException e) {
}
}
return userId;
}
});
代码示例来源:origin: org.apache.activemq/activemq-broker
private boolean stampAsExpired(Message message) throws IOException {
boolean stamped = false;
if (message.getProperty(ORIGINAL_EXPIRATION) == null) {
long expiration = message.getExpiration();
message.setProperty(ORIGINAL_EXPIRATION, new Long(expiration));
stamped = true;
}
return stamped;
}
代码示例来源:origin: org.apache.activemq/activemq-osgi
private boolean stampAsExpired(Message message) throws IOException {
boolean stamped = false;
if (message.getProperty(ORIGINAL_EXPIRATION) == null) {
long expiration = message.getExpiration();
message.setProperty(ORIGINAL_EXPIRATION, new Long(expiration));
stamped = true;
}
return stamped;
}
代码示例来源:origin: org.apache.activemq/activemq-all
private boolean stampAsExpired(Message message) throws IOException {
boolean stamped = false;
if (message.getProperty(ORIGINAL_EXPIRATION) == null) {
long expiration = message.getExpiration();
message.setProperty(ORIGINAL_EXPIRATION, new Long(expiration));
stamped = true;
}
return stamped;
}
代码示例来源:origin: org.apache.activemq/activemq-client
public Object evaluate(Message message) throws JMSException {
if (jmsPropertyExpression != null) {
return jmsPropertyExpression.evaluate(message);
}
try {
return message.getProperty(name);
} catch (IOException ioe) {
throw JMSExceptionSupport.create(ioe);
}
}
代码示例来源:origin: org.apache.activemq/activemq-all
public Object evaluate(Message message) throws JMSException {
if (jmsPropertyExpression != null) {
return jmsPropertyExpression.evaluate(message);
}
try {
return message.getProperty(name);
} catch (IOException ioe) {
throw JMSExceptionSupport.create(ioe);
}
}
代码示例来源:origin: org.apache.activemq/activemq-osgi
private boolean redeliveryExceeded(MessageDispatch md) {
try {
return session.getTransacted()
&& redeliveryPolicy != null
&& redeliveryPolicy.isPreDispatchCheck()
&& redeliveryPolicy.getMaximumRedeliveries() != RedeliveryPolicy.NO_MAXIMUM_REDELIVERIES
&& md.getRedeliveryCounter() > redeliveryPolicy.getMaximumRedeliveries()
// redeliveryCounter > x expected after resend via brokerRedeliveryPlugin
&& md.getMessage().getProperty("redeliveryDelay") == null;
} catch (Exception ignored) {
return false;
}
}
内容来源于网络,如有侵权,请联系作者删除!