...
ServiceCallContext - immutable map of custom parameters to be implicitly passed to the service
.Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
public interface ServiceCallContext {
public String attribute(String name);
public byte[] binaryAttribute(String name);
} |
ServiceCallInterceptor - intercepts service method calls.
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
public interface ServiceCallInterceptor extends Serializable {
public default void onInvoke(ServiceInterceptorContext ctx) throws ServiceInterceptException {
// No-op.
}
public default void onComplete(@Nullable Object res, ServiceInterceptorContext ctx) throws ServiceInterceptException {
// No-op.
}
public default void onError(Throwable err, ServiceInterceptorContext ctx) {
// No-op.
}
} |
...
ServiceCallContext - immutable map of custom parameters to be implicitly passed to the service.
...
...
public interface ServiceCallContext {
public String attribute(String name);
public byte[] binaryAttribute(String name);
}
ServiceInterceptorContext - extended mutable version of caller context (interceptor obtains method call parameters from it and can use it to update the caller context).
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
public interface ServiceInterceptorContext extends ServiceCallContext {
public String method();
public @Nullable Object[] arguments();
public void attribute(String name, String val);
public void binaryAttribute(String name, byte[] val);
} |
draw.io Diagram border true diagramName middleware simpleViewer false width links auto tbstyle top lbox true diagramWidth 1001 revision 13
...