Annotation Type 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:
RemoteCall.Caller, Listener
  • Required Element Summary

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

    • value

      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 list of remote call targets to which the annotated method responds to