notification-portlet-webapp/src/main/java/org/jasig/portlet/notice/controller/rest/JPANotificationRESTController.java
private String getSingleNotificationRESTUrl(HttpServletRequest request, long id) {
        String path = request.getContextPath() + REQUEST_ROOT + id;
        try {
            URL url = new URL(request.getScheme(), request.getServerName(), request.getServerPort(), path);
            return url.toExternalForm();

        } catch (MalformedURLException e) {
            // if it fails, just return a relative path.  Not ideal, but better than nothing...
            log.warn("Error building Location header", e);
            return path;
        }
    }
private String getSingleNotificationRESTUrl(HttpServletRequest request, long id) {
        String path = request.getContextPath() + REQUEST_ROOT + id;
        try {
            URL url = new URL(request.getScheme(), request.getServerName(), request.getServerPort(), path);
            return url.toExternalForm();

        } catch (MalformedURLException e) {
            // if it fails, just return a relative path.  Not ideal, but better than nothing...
            log.warn("Error building Location header", e);
            return path;
        }
    }
private String getSingleNotificationRESTUrl ( HttpServletRequest request , long id ) { String path = request . getContextPath ( ) + REQUEST_ROOT + id ; try { URL url = new URL ( request . getScheme ( ) , request . getServerName ( ) , request . getServerPort ( ) , path ) ; return url . toExternalForm ( ) ; } catch ( MalformedURLException e ) { // if it fails, just return a relative path.  Not ideal, but better than nothing... log . warn ( "Error building Location header" , e ) ; return path ; } }
Build the URL for a specific notification.

@param request the Http request
@param id the notification id
@return the URL to hit that specific id
Build the URL for a specific notification .