org.softamis.cluster4spring.support
Interface EndpointFactory<E extends Endpoint<SI>,SI extends ServiceMoniker>

Type Parameters:
SI - type of data used to invoke remote service (such as remote service URL)
E - type of endpoints that could be created by this factory
All Known Implementing Classes:
RmiEndpointFactory

public interface EndpointFactory<E extends Endpoint<SI>,SI extends ServiceMoniker>

Factory that is used to create service endpoints. An appropriate type of endpoint and therefore factory should be implemented for every corresponging cluster4spring protocol.

Author:
Andrew Sazonov

Method Summary
 E createServiceEndpoint(org.springframework.remoting.support.RemoteInvocationFactory aFactory, java.lang.String aBeanName, SI aServiceInfo)
          Creates endpoint for cluster4spring protocol supported by particular factory.
 

Method Detail

createServiceEndpoint

E createServiceEndpoint(org.springframework.remoting.support.RemoteInvocationFactory aFactory,
                        java.lang.String aBeanName,
                        SI aServiceInfo)
                                             throws org.springframework.remoting.RemoteAccessException
Creates endpoint for cluster4spring protocol supported by particular factory.

Parameters:
aFactory - factory used to create remote invocations
aBeanName - name of bean/service
aServiceInfo - information about remote service
Returns:
created endpoint
Throws:
org.springframework.remoting.RemoteAccessException - thrown if endpoint could not be created.