Interface ProxyPlugin<A,S,P>


public interface ProxyPlugin<A,S,P>
Provides information to customise the strategy of a ProxyDelegate.
Author:
Fabio Simeoni
See Also:
  • Method Details

    • name

      String name()
      Returns the name of the service.
      Returns:
      the name
    • namespace

      String namespace()
      Returns the namespace of the service
      Returns:
      the namespace
    • serviceClass

      String serviceClass()
      Returns the gCube name of the service.
      Returns:
      the name
    • serviceName

      String serviceName()
      Returns the gCube class of the service.
      Returns:
      the class
    • entryName

      String entryName()
      Returns the name of the entry in the service profile that contains the endpoint address. This is used to filter the results of the query for service endpoints.
      Returns:
      the name of the entry
    • convert

      Exception convert(Exception fault, ProxyConfig<?,?> config)
      Converts a fault raised by a Call into a fault that can be recognised by ProxyDelegate clients.
      Parameters:
      fault - the original fault
      config - the configuration
      Returns:
      the converted fault
    • resolve

      S resolve(A address, ProxyConfig<?,?> config) throws Exception
      Returns a stub for a given service endpoint
      Parameters:
      address - the address of the endpoint
      config - the configuration
      Returns:
      the stub
      Throws:
      Exception - if the address cannot be resolved
    • newProxy

      P newProxy(ProxyDelegate<S> delegate)
      Returns a proxy with a given delegate
      Parameters:
      delegate - the delegate
      Returns:
      the proxy