mirror of https://github.com/apache/activemq.git
git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@1179470 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
f793fbd7e6
commit
6faa9c3546
|
@ -17,7 +17,6 @@
|
||||||
package org.apache.activemq.broker.util;
|
package org.apache.activemq.broker.util;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.apache.activemq.broker.BrokerPluginSupport;
|
import org.apache.activemq.broker.BrokerPluginSupport;
|
||||||
import org.apache.activemq.command.MessageDispatch;
|
import org.apache.activemq.command.MessageDispatch;
|
||||||
|
@ -32,9 +31,8 @@ import org.slf4j.LoggerFactory;
|
||||||
*
|
*
|
||||||
* @org.apache.xbean.XBean element="traceBrokerPathPlugin"
|
* @org.apache.xbean.XBean element="traceBrokerPathPlugin"
|
||||||
*
|
*
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public class TraceBrokerPathPlugin extends BrokerPluginSupport {
|
public class TraceBrokerPathPlugin extends BrokerPluginSupport {
|
||||||
|
|
||||||
private String stampProperty = "BrokerPath";
|
private String stampProperty = "BrokerPath";
|
||||||
|
@ -45,11 +43,14 @@ public class TraceBrokerPathPlugin extends BrokerPluginSupport {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setStampProperty(String stampProperty) {
|
public void setStampProperty(String stampProperty) {
|
||||||
|
if (stampProperty != null && !stampProperty.isEmpty()) {
|
||||||
this.stampProperty = stampProperty;
|
this.stampProperty = stampProperty;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void preProcessDispatch(MessageDispatch messageDispatch) {
|
public void preProcessDispatch(MessageDispatch messageDispatch) {
|
||||||
try {
|
try {
|
||||||
|
if (messageDispatch != null && messageDispatch.getMessage() != null) {
|
||||||
String brokerStamp = (String)messageDispatch.getMessage().getProperty(getStampProperty());
|
String brokerStamp = (String)messageDispatch.getMessage().getProperty(getStampProperty());
|
||||||
if (brokerStamp == null) {
|
if (brokerStamp == null) {
|
||||||
brokerStamp = getBrokerName();
|
brokerStamp = getBrokerName();
|
||||||
|
@ -57,6 +58,7 @@ public class TraceBrokerPathPlugin extends BrokerPluginSupport {
|
||||||
brokerStamp += "," + getBrokerName();
|
brokerStamp += "," + getBrokerName();
|
||||||
}
|
}
|
||||||
messageDispatch.getMessage().setProperty(getStampProperty(), brokerStamp);
|
messageDispatch.getMessage().setProperty(getStampProperty(), brokerStamp);
|
||||||
|
}
|
||||||
} catch (IOException ioe) {
|
} catch (IOException ioe) {
|
||||||
LOG.warn("Setting broker property failed " + ioe, ioe);
|
LOG.warn("Setting broker property failed " + ioe, ioe);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue