ch.systemsx.cisd.common.api.client
Class ServiceFinder

java.lang.Object
  extended by ch.systemsx.cisd.common.api.client.ServiceFinder

public class ServiceFinder
extends java.lang.Object

Helper to find a remote service exported by Spring's HttpInvoker.


Constructor Summary
ServiceFinder(java.lang.String applicationName, java.lang.String urlServiceSuffix)
          Creates an instance for specified application name and URL service suffix.
 
Method Summary
<S extends IRpcService>
S
createService(java.lang.Class<S> serviceInterface, java.lang.String serverUrl)
          Creates a remote service implementing specified interface for specified server URL.
<S> S
createService(java.lang.Class<S> serviceInterface, java.lang.String serverUrl, IServicePinger<S> servicePinger)
          Creates a remote service implementing specified interface for specified server URL by using specified pinger for checking server connection.
<S> S
createService(java.lang.Class<S> serviceInterface, java.lang.String serverUrl, IServicePinger<S> servicePinger, long timeoutInMillis)
          Creates a remote service implementing specified interface for specified server URL by using specified pinger for checking server connection.
<S extends IRpcService>
S
createService(java.lang.Class<S> serviceInterface, java.lang.String serverUrl, long timeoutInMillis)
          Creates a remote service implementing specified interface for specified server URL.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceFinder

public ServiceFinder(java.lang.String applicationName,
                     java.lang.String urlServiceSuffix)
Creates an instance for specified application name and URL service suffix.

Parameters:
applicationName - Name of the Web application.
urlServiceSuffix - URL Suffix of the service.
Method Detail

createService

public <S extends IRpcService> S createService(java.lang.Class<S> serviceInterface,
                                               java.lang.String serverUrl)
Creates a remote service implementing specified interface for specified server URL. Following server URLs are accepted:


createService

public <S extends IRpcService> S createService(java.lang.Class<S> serviceInterface,
                                               java.lang.String serverUrl,
                                               long timeoutInMillis)
Creates a remote service implementing specified interface for specified server URL. Following server URLs are accepted:


createService

public <S> S createService(java.lang.Class<S> serviceInterface,
                           java.lang.String serverUrl,
                           IServicePinger<S> servicePinger)
Creates a remote service implementing specified interface for specified server URL by using specified pinger for checking server connection. Following server URLs are accepted:


createService

public <S> S createService(java.lang.Class<S> serviceInterface,
                           java.lang.String serverUrl,
                           IServicePinger<S> servicePinger,
                           long timeoutInMillis)
Creates a remote service implementing specified interface for specified server URL by using specified pinger for checking server connection. Following server URLs are accepted: