001
014
015 package com.liferay.portlet;
016
017 import com.liferay.portal.kernel.servlet.HttpSessionWrapper;
018
019 import java.lang.ref.Reference;
020 import java.lang.ref.WeakReference;
021
022 import javax.servlet.http.HttpSession;
023
024
027 public class PortletServletSession extends HttpSessionWrapper {
028
029 public PortletServletSession(
030 HttpSession session, PortletRequestImpl portletRequestImpl) {
031
032 super(session);
033
034 _portletRequestImplReference = new WeakReference<>(portletRequestImpl);
035 }
036
037 @Override
038 public void invalidate() {
039 super.invalidate();
040
041 PortletRequestImpl portletRequestImpl =
042 _portletRequestImplReference.get();
043
044 if (portletRequestImpl != null) {
045 portletRequestImpl.invalidateSession();
046 }
047 }
048
049 private final Reference<PortletRequestImpl> _portletRequestImplReference;
050
051 }