Example usage for com.liferay.portal.kernel.service ServiceContext getHeaders

List of usage examples for com.liferay.portal.kernel.service ServiceContext getHeaders

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service ServiceContext getHeaders.

Prototype

@JSON(include = false)
public Map<String, String> getHeaders() 

Source Link

Document

Returns the the map of request header name/value pairs of this service context.

Usage

From source file:com.liferay.invitation.invite.members.internal.model.listener.UserModelListener.java

License:Open Source License

@Override
public void onAfterCreate(User user) {
    try {/*w  w  w.j  a v  a 2s.co m*/
        ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();

        if (serviceContext == null) {
            return;
        }

        Map<String, String> headers = serviceContext.getHeaders();

        if (headers == null) {
            return;
        }

        String refererURL = headers.get(WebKeys.REFERER);

        String portletId = _http.getParameter(refererURL, "p_p_id", false);

        String redirectURL = _http.getParameter(refererURL,
                _portal.getPortletNamespace(portletId) + "redirectURL", false);

        String key = _http.getParameter(redirectURL, _portal.getPortletNamespace(portletId) + "key", false);

        if (Validator.isNotNull(key)) {
            _memberRequestLocalService.updateMemberRequest(key, user.getUserId());
        }
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}