I should find out in what service the current action is. Is there anyway to do it? ESB version is 4.12 and AS is 6.1.
Given jboss-esb.xml snippet:
.. <services> <service category="MyCategory" description="MyTestDescription" name="MyName"> <listeners> <jms-listener busidref="my_jms" name="my_jms"> <jms-message-filter dest-name="queue/my_jms" dest-type="QUEUE"/> </jms-listener> </listeners> <actions mep="RequestResponse"> <action class="my.package.MyAction" name="MyActionName"/> </actions> </service> ..
..And MyAction is:
public class MyAction { public MyAction() {} @Process public Message process(Message message) { // How to resolve these? String serviceCategory,serviceName; } ...
Any pointers how to get service's category and name would be useful! Thanks!
Hi Marko,
Try this:-
public Message process(Message message) {
message.getProperties().getProperty("SERVICE_CATEGORY_NAME_ATTR");
message.getProperties().getProperty("SERVICE_NAME_ATTR");
}