1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jms;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleException;
15 import org.mule.api.MuleMessage;
16
17 import javax.jms.JMSException;
18 import javax.jms.Message;
19
20 public abstract class AbstractRedeliveryHandler implements RedeliveryHandler
21 {
22 protected JmsConnector connector;
23
24 public abstract void handleRedelivery(Message message) throws JMSException, MuleException;
25
26
27
28
29
30
31
32 public void setConnector(JmsConnector connector)
33 {
34 this.connector = connector;
35 }
36
37 protected MuleMessage createMuleMessage(Message message)
38 {
39 try
40 {
41 String encoding = connector.getMuleContext().getConfiguration().getDefaultEncoding();
42 return connector.createMuleMessageFactory().create(message, encoding);
43 }
44 catch (Exception e)
45 {
46 return new DefaultMuleMessage(message, connector.getMuleContext());
47 }
48 }
49 }