1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.caleigo.service;
20
21 /*** An IProxyService is a proxy for a remote IService. It handles invokations
22 * on a service interface by communicating with a remote IService with the help
23 * of an ITunnel.
24 *
25 * @author Mattias Hagstrand
26 * @version 1.00
27 *
28 *//*
29 *
30 * WHEN WHO WHY & WHAT
31 * ------------------------------------------------------------------------------
32 * 2002-07-29 Mattias Hagstrand Creation
33 */
34 public interface IProxyService extends IService
35 {
36 /*** Returns <code>true</code> if this IProxyService can be reconnected to
37 * an IService.
38 */
39 public boolean isReconnectable();
40
41 /*** Tries to reconnect to the provided service. If the reconnection fails
42 * or if this IProxyService doesn't support reconnection an exception is
43 * thrown.
44 */
45 public void reconnect(org.caleigo.toolkit.tunnel.ITunnel tunnel) throws ServiceException;
46
47 /*** Sets the ITunnel that should be used by this IProxyService.
48 */
49 public void setServiceTunnel(org.caleigo.toolkit.tunnel.ITunnel tunnel);
50 }