summaryrefslogtreecommitdiffstats
path: root/sandbox/rajith/binding.jms/src/main/java/org/apache/tuscany/binding/jms/JMSResourceFactory.java
blob: 5633cbed16dddc90a531164505ee23e630108e6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package org.apache.tuscany.binding.jms;

import javax.jms.Connection;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import javax.naming.NamingException;

public interface JMSResourceFactory {
	
	public abstract Connection getConnection() throws NamingException,
			JMSException;

	public abstract Session createSession() throws JMSException,
			NamingException;

	public abstract void startConnection() throws JMSException, NamingException;

	public abstract void closeConnection() throws JMSException, NamingException;

	public abstract Message createMessage(Session session)
			throws JMSException;

}