JavaScript is disabled on your browser.
Skip navigation links
javax.websocket.server

Annotation Type PathParam



  • @Retention(value=RUNTIME)
     @Target(value=PARAMETER)
    public @interface PathParam
    This annotation may be used to annotate method parameters on server endpoints where a URI-template has been used in the path-mapping of the ServerEndpoint annotation. The method parameter may be of type String, any Java primitive type or any boxed version thereof. If a client URI matches the URI-template, but the requested path parameter cannot be decoded, then the websocket's error handler will be called.

    For example:-

    
     @ServerEndpoint("/bookings/{guest-id}")
     public class BookingServer {
     
     @OnMessage
     public void processBookingRequest(@PathParam("guest-id") String guestID, String message, Session session) {
     // process booking from the given guest here
     }
     }
     

    For example:-

    
     @ServerEndpoint("/rewards/{vip-level}")
     public class RewardServer {
     
     @OnMessage
     public void processReward(@PathParam("vip-level") Integer vipLevel, String message, Session session) {
     // process reward here
     }
     }
     
    Author:
    dannycoward
    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String value
      The name of the variable used in the URI-template.
    • Element Detail

      • value

        public abstract String value
        The name of the variable used in the URI-template. If the name does not match a path variable in the URI-template, the value of the method parameter this annotation annotates is null.
        Returns:
        the name of the variable used in the URI-template.
Skip navigation links

Copyright © 1996-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.

AltStyle によって変換されたページ (->オリジナル) /