Interface ProxyPlugin<A,S,P>
-
public interface ProxyPlugin<A,S,P>Provides information to customise the strategy of aProxyDelegate.- Author:
- Fabio Simeoni
- See Also:
Call,ProxyDelegate
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Exceptionconvert(Exception fault, ProxyConfig<?,?> config)Converts a fault raised by aCallinto a fault that can be recognised byProxyDelegateclients.Stringname()Returns the name of the service.Stringnamespace()Returns the namespace of the servicePnewProxy(ProxyDelegate<S> delegate)Returns a proxy with a given delegateSresolve(A address, ProxyConfig<?,?> config)Returns a stub for a given service endpointStringserviceClass()Returns the gCube name of the service.StringserviceName()Returns the gCube class of the service.
-
-
-
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 aCallinto a fault that can be recognised byProxyDelegateclients.- 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
-
-