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:
    Call, ProxyDelegate
    • Method Detail

      • 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
      • 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
        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
        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