import java.util.UUID;
import javax.jms.Destination;
-import javax.jms.JMSException;
-import javax.jms.Message;
-import javax.jms.MessageListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.jms.core.JmsTemplate;
/** JMS based implementation of SLC Agent. */
-public class JmsAgent extends AbstractAgent implements SlcAgent, InitializingBean, DisposableBean {
+public class JmsAgent extends AbstractAgent implements SlcAgent,
+ InitializingBean, DisposableBean {
private final static Log log = LogFactory.getLog(JmsAgent.class);
private final SlcAgentDescriptor agentDescriptor;
private Destination agentRegister;
private Destination agentUnregister;
- private String agentDestinationPrefix = "agent.";
- private String agentDestinationBase;
-
public JmsAgent() {
try {
agentDescriptor = new SlcAgentDescriptor();
}
public void afterPropertiesSet() throws Exception {
- agentDestinationBase = agentDestinationPrefix
- + agentDescriptor.getUuid() + ".";
jmsTemplate.convertAndSend(agentRegister, agentDescriptor);
log.info("Agent #" + agentDescriptor.getUuid() + " registered to "
+ agentRegister);
public void destroy() throws Exception {
jmsTemplate.convertAndSend(agentUnregister, agentDescriptor);
- log.info("Agent #" + agentDescriptor.getUuid() + " unregistered to "
- + agentRegister);
- }
-
- public String actionDestinationName(String action) {
- return agentDestinationBase + action;
+ log.info("Agent #" + agentDescriptor.getUuid() + " unregistered from "
+ + agentUnregister);
}
public void newExecution(SlcExecution slcExecution) {
this.agentUnregister = agentUnregister;
}
- public void setAgentDestinationPrefix(String agentDestinationPrefix) {
- this.agentDestinationPrefix = agentDestinationPrefix;
+ public String getMessageSelector() {
+ return "slc-agentId=" + agentDescriptor.getUuid();
}
-
}