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 Detail

      • 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