Annotation Interface RemoteCall


@Target(METHOD) @Retention(RUNTIME) @Documented public @interface RemoteCall

Identifies callback methods on server-side services that are invoked when the client is performing a remote call.

Methods annotated with this annotation must have the following signature:

 @Service
 public class RemoteService
 {
     @Session
     private LocalSession sender;

     @RemoteCall("/foo")
     public void service(RemoteCall.Caller caller, Object data)
     {
         call.result(sender, process(data));
     }
 }
 
See Also:
  • Nested Class Summary Link icon

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    Objects implementing this interface represent remote clients that performed remote calls.
  • Required Element Summary Link icon

    Required Elements
    Modifier and Type
    Required Element
    Description
    Returns the list of remote call target strings used by clients to identify the target of remote calls.
  • Element Details

    • value Link icon

      String[] value

      Returns the list of remote call target strings used by clients to identify the target of remote calls.

      The target strings are interpreted as a channel string and therefore may only contain characters valid for a channel; they may contain arguments (for example: @RemoteCall("/foo/{p}"), but they may not be wildcard channels.

      Returns:
      the remote call targets to which the annotated method responds to