Top Description Inners Fields Constructors Methods
org.glassfish.grizzly.websockets.glassfish

public Class GlassfishSupport

extends Object
Class Inheritance
Imports
java.lang.reflect.Method, java.security.Principal, org.glassfish.grizzly.http.server.Request, jakarta.servlet.http.HttpServletRequest, .HttpSession

Glassfish support class. Currently this class is responsible for sharing Glassfish HttpSessions between web container and websocket applications.
Author
Alexey Stashok

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final GlassfishSupport.GlassfishContext
private final GlassfishSupport.GlassfishManager
private final HttpServletRequest
private GlassfishSupport.GlassfishSession
private final GlassfishSupport.GlassfishWrapper

Constructor Summary

AccessConstructor and Description
public
public
GlassfishSupport(final Object context, final Object wrapper, HttpServletRequest request)

Method Summary

Modifier and TypeMethod and Description
private GlassfishSupport.GlassfishSession
doGetSession(boolean create)

public HttpSession
getSession(boolean create)

public boolean
public boolean
public void
updateUserPrincipal(Request grizzlyRequest)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contextback to summary
private final GlassfishSupport.GlassfishContext context
managerback to summary
private final GlassfishSupport.GlassfishManager manager
requestback to summary
private final HttpServletRequest request
sessionback to summary
private GlassfishSupport.GlassfishSession session
wrapperback to summary
private final GlassfishSupport.GlassfishWrapper wrapper

Constructor Detail

GlassfishSupportback to summary
public GlassfishSupport()
GlassfishSupportback to summary
public GlassfishSupport(final Object context, final Object wrapper, HttpServletRequest request)

Method Detail

doGetSessionback to summary
private GlassfishSupport.GlassfishSession doGetSession(boolean create)
getSessionback to summary
public HttpSession getSession(boolean create)
isUserInRoleback to summary
public boolean isUserInRole(String role)
isValidback to summary
public boolean isValid()
updateUserPrincipalback to summary
public void updateUserPrincipal(Request grizzlyRequest)
org.glassfish.grizzly.websockets.glassfish back to summary

private Class GlassfishSupport.GlassfishContext

extends Object
Class Inheritance
  • java.lang.Object
  • org.glassfish.grizzly.websockets.glassfish.GlassfishSupport.GlassfishContext

Field Summary

Modifier and TypeField and Description
private final Object
private static Method
private static Method
private static Method

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private void
private Object
exec(Method m, Object... params)

public GlassfishSupport.GlassfishManager
public GlassfishSupport.GlassfishRealm
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contextback to summary
private final Object context
getManagerMethodback to summary
private static Method getManagerMethod
getRealmMethodback to summary
private static Method getRealmMethod
getReuseSessionIDMethodback to summary
private static Method getReuseSessionIDMethod

Constructor Detail

GlassfishContextback to summary
private GlassfishContext(Object context)

Method Detail

checkback to summary
private void check()
execback to summary
private Object exec(Method m, Object... params)
getManagerback to summary
public GlassfishSupport.GlassfishManager getManager()
getRealmback to summary
public GlassfishSupport.GlassfishRealm getRealm()
getReuseSessionIDback to summary
public boolean getReuseSessionID()
org.glassfish.grizzly.websockets.glassfish back to summary

private Class GlassfishSupport.GlassfishManager

extends Object
Class Inheritance
  • java.lang.Object
  • org.glassfish.grizzly.websockets.glassfish.GlassfishSupport.GlassfishManager

Field Summary

Modifier and TypeField and Description
private static Method
private static Method
private static Method
private static volatile Boolean
private final Object
private static Method

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private void
public GlassfishSupport.GlassfishSession
public GlassfishSupport.GlassfishSession
createSession(String requestedSessionId)

private Object
exec(Method m, Object... params)

public GlassfishSupport.GlassfishSession
findSession(String requestedSessionId, HttpServletRequest request)

private void
private GlassfishSupport.GlassfishSession
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

createSession0Methodback to summary
private static Method createSession0Method
createSession1Methodback to summary
private static Method createSession1Method
findSessionMethodback to summary
private static Method findSessionMethod
isCheckedback to summary
private static volatile Boolean isChecked
managerback to summary
private final Object manager
removeFromInvalidatedSessionsMethodback to summary
private static Method removeFromInvalidatedSessionsMethod

Constructor Detail

GlassfishManagerback to summary
private GlassfishManager(Object manager)

Method Detail

checkback to summary
private void check()
createSessionback to summary
public GlassfishSupport.GlassfishSession createSession()
createSessionback to summary
public GlassfishSupport.GlassfishSession createSession(String requestedSessionId)
execback to summary
private Object exec(Method m, Object... params)
findSessionback to summary
public GlassfishSupport.GlassfishSession findSession(String requestedSessionId, HttpServletRequest request)
removeFromInvalidatedSessionsback to summary
private void removeFromInvalidatedSessions(String requestedSessionId)
wrapSessionback to summary
private GlassfishSupport.GlassfishSession wrapSession(Object session)
org.glassfish.grizzly.websockets.glassfish back to summary

private Class GlassfishSupport.GlassfishRealm

extends Object
Class Inheritance
  • java.lang.Object
  • org.glassfish.grizzly.websockets.glassfish.GlassfishSupport.GlassfishRealm

Field Summary

Modifier and TypeField and Description
private static Method
private static Method
private static volatile Boolean
private final Object

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private Object
exec(Method m, Object... params)

public boolean
hasRole(String servletName, Principal principal, String role)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hasRoleMethod1back to summary
private static Method hasRoleMethod1
hasRoleMethod2back to summary
private static Method hasRoleMethod2
isCheckedback to summary
private static volatile Boolean isChecked
realmback to summary
private final Object realm

Constructor Detail

GlassfishRealmback to summary
public GlassfishRealm(Object realm)

Method Detail

checkback to summary
private void check()
execback to summary
private Object exec(Method m, Object... params)
hasRoleback to summary
public boolean hasRole(String servletName, Principal principal, String role)
org.glassfish.grizzly.websockets.glassfish back to summary

private Class GlassfishSupport.GlassfishSession

extends Object
Class Inheritance
  • java.lang.Object
  • org.glassfish.grizzly.websockets.glassfish.GlassfishSupport.GlassfishSession

Field Summary

Modifier and TypeField and Description
private static Method
private static Method
private static Method
private static Method
private static volatile Boolean
private static Method
private final Object

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
private void
private Object
exec(Method m, Object... params)

public String
public Principal
public HttpSession
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accessMethodback to summary
private static Method accessMethod
getAuthTypeMethodback to summary
private static Method getAuthTypeMethod
getPrincipalMethodback to summary
private static Method getPrincipalMethod
getSessionMethodback to summary
private static Method getSessionMethod
isCheckedback to summary
private static volatile Boolean isChecked
isValidMethodback to summary
private static Method isValidMethod
sessionback to summary
private final Object session

Constructor Detail

GlassfishSessionback to summary
public GlassfishSession(Object session)

Method Detail

accessback to summary
public void access()
checkback to summary
private void check()
execback to summary
private Object exec(Method m, Object... params)
getAuthTypeback to summary
public String getAuthType()
getPrincipalback to summary
public Principal getPrincipal()
getSessionback to summary
public HttpSession getSession()
isValidback to summary
public boolean isValid()
org.glassfish.grizzly.websockets.glassfish back to summary

private Class GlassfishSupport.GlassfishWrapper

extends Object
Class Inheritance
  • java.lang.Object
  • org.glassfish.grizzly.websockets.glassfish.GlassfishSupport.GlassfishWrapper

Field Summary

Modifier and TypeField and Description
private static Method
private static Method
private final Object

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private void
private Object
exec(Method m, Object... params)

public String
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

findSecurityReferenceMethodback to summary
private static Method findSecurityReferenceMethod
getServletNameMethodback to summary
private static Method getServletNameMethod
wrapperback to summary
private final Object wrapper

Constructor Detail

GlassfishWrapperback to summary
private GlassfishWrapper(Object wrapper)

Method Detail

checkback to summary
private void check()
execback to summary
private Object exec(Method m, Object... params)
findSecurityReferenceback to summary
public String findSecurityReference(String name)
getServletNameback to summary
public String getServletName()