1 package org.sourceforge.jemm.comm.connection;
2
3 /**
4 * A rpc server side connection factory.
5 *
6 * <i><P>Released under the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License V2.0 license</a>
7 * by the <a href="http://jemm.sourceforge.net">JEMM Project</a></i>
8 *
9 * @author Rory Graves
10 */
11 public interface ServerConnectionFactory {
12 /**
13 * Initialise the connection factory
14 * @throws ConnectionException If an error is generated whilst initialising the factory
15 */
16 void initialise() throws ConnectionException;
17
18 Connection getClientConnection() throws ConnectionException;
19
20 /**
21 * Shuts down the connection factory
22 * @throws ConnectionException
23 */
24 void close() throws ConnectionException;
25 }