notification-portlet-webapp/src/main/java/org/jasig/portlet/notice/controller/NotificationLifecycleController.java
private String evaluateRedirectUri(ActionRequest req) {

        // Default response -- specify a relative URI, allowing the protocol to be inferred
        String rslt = req.getContextPath() + SUCCESS_PATH;

        final PortletPreferences prefs = req.getPreferences();
        final String protocol = prefs.getValue(INVOKE_REDIRECT_PROTOCOL_PREFERENCE, null);
        if (protocol != null) {
            // Specify an absolute URI.  Apparently we need to insist on a protoco (usually HTTPS)
            String portPart = "";  // default
            final String port = prefs.getValue(INVOKE_REDIRECT_PORT_PREFERENCE, null);
            if (port != null) {
                portPart = ":" + port;
            }
            rslt = protocol.toLowerCase() + "://"
                    + req.getServerName()   // Server hostname
                    + portPart              // Server port (blank, with any luck)
                    + rslt;                 // Remainder of the URI (as above)
        }

        return rslt;

    }
private String evaluateRedirectUri(ActionRequest req) {

        // Default response -- specify a relative URI, allowing the protocol to be inferred
        String rslt = req.getContextPath() + SUCCESS_PATH;

        final PortletPreferences prefs = req.getPreferences();
        final String protocol = prefs.getValue(INVOKE_REDIRECT_PROTOCOL_PREFERENCE, null);
        if (protocol != null) {
            // Specify an absolute URI.  Apparently we need to insist on a protoco (usually HTTPS)
            String portPart = "";  // default
            final String port = prefs.getValue(INVOKE_REDIRECT_PORT_PREFERENCE, null);
            if (port != null) {
                portPart = ":" + port;
            }
            rslt = protocol.toLowerCase() + "://"
                    + req.getServerName()   // Server hostname
                    + portPart              // Server port (blank, with any luck)
                    + rslt;                 // Remainder of the URI (as above)
        }

        return rslt;

    }
private String evaluateRedirectUri ( ActionRequest req ) { // Default response -- specify a relative URI, allowing the protocol to be inferred String rslt = req . getContextPath ( ) + SUCCESS_PATH ; final PortletPreferences prefs = req . getPreferences ( ) ; final String protocol = prefs . getValue ( INVOKE_REDIRECT_PROTOCOL_PREFERENCE , null ) ; if ( protocol != null ) { // Specify an absolute URI.  Apparently we need to insist on a protoco (usually HTTPS) String portPart = "" ; // default final String port = prefs . getValue ( INVOKE_REDIRECT_PORT_PREFERENCE , null ) ; if ( port != null ) { portPart = ":" + port ; } rslt = protocol . toLowerCase ( ) + "://" + req . getServerName ( ) // Server hostname + portPart // Server port (blank, with any luck) + rslt ; // Remainder of the URI (as above) } return rslt ; }
/*
Implementation
/ * Implementation