Package fish.payara.appserver.context
Class JavaEEContextUtilImpl.InstanceImpl
- java.lang.Object
-
- fish.payara.appserver.context.JavaEEContextUtilImpl.InstanceImpl
-
- All Implemented Interfaces:
Serializable
,ContextProducer.Instance
,JavaEEContextUtil.Instance
- Enclosing class:
- JavaEEContextUtilImpl
public class JavaEEContextUtilImpl.InstanceImpl extends Object implements JavaEEContextUtil.Instance
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearInstanceInvocation()
remove cached invocation from this instance, in case the underlying app unloaded but component ID remains, just in case the app is reloadedString
getInstanceComponentId()
boolean
isEmpty()
boolean
isLoaded()
This is different from class loaded, as there are some situations where class is loaded but initialization is not complete, such as CDI initializations, extensions start, etc.JavaEEContextUtil.Context
pushContext()
pushes Java EE invocation context onto the invocation stack use try-with-resources to pop the context no-op if non-running contextJavaEEContextUtil.Context
pushRequestContext()
pushes invocation context onto the stack Also creates Request scope use try-with-resources to pop the context no-op if non-running contextJavaEEContextUtil.Context
setApplicationClassLoader()
set context class loader by component id of this instance for empty or unloaded component, class loader remains unset and the context is a no-op (no re-set gets done) so it's a no-op
-
-
-
Method Detail
-
pushContext
public JavaEEContextUtil.Context pushContext()
Description copied from interface:ContextProducer.Instance
pushes Java EE invocation context onto the invocation stack use try-with-resources to pop the context no-op if non-running context- Specified by:
pushContext
in interfaceContextProducer.Instance
- Specified by:
pushContext
in interfaceJavaEEContextUtil.Instance
- Returns:
- the new context that was created
-
pushRequestContext
public JavaEEContextUtil.Context pushRequestContext()
Description copied from interface:ContextProducer.Instance
pushes invocation context onto the stack Also creates Request scope use try-with-resources to pop the context no-op if non-running context- Specified by:
pushRequestContext
in interfaceContextProducer.Instance
- Specified by:
pushRequestContext
in interfaceJavaEEContextUtil.Instance
- Returns:
- new context that was created
-
setApplicationClassLoader
public JavaEEContextUtil.Context setApplicationClassLoader()
Description copied from interface:ContextProducer.Instance
set context class loader by component id of this instance for empty or unloaded component, class loader remains unset and the context is a no-op (no re-set gets done) so it's a no-op- Specified by:
setApplicationClassLoader
in interfaceContextProducer.Instance
- Specified by:
setApplicationClassLoader
in interfaceJavaEEContextUtil.Instance
- Returns:
- context so class loader can be reset
-
getInstanceComponentId
public String getInstanceComponentId()
- Specified by:
getInstanceComponentId
in interfaceContextProducer.Instance
- Returns:
- component ID for the current instance, or null if empty instance
-
isLoaded
public boolean isLoaded()
Description copied from interface:ContextProducer.Instance
This is different from class loaded, as there are some situations where class is loaded but initialization is not complete, such as CDI initializations, extensions start, etc.- Specified by:
isLoaded
in interfaceContextProducer.Instance
- Returns:
- true if component is loaded and starting
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceContextProducer.Instance
- Returns:
- true if this is an empty context
-
clearInstanceInvocation
public void clearInstanceInvocation()
Description copied from interface:ContextProducer.Instance
remove cached invocation from this instance, in case the underlying app unloaded but component ID remains, just in case the app is reloaded- Specified by:
clearInstanceInvocation
in interfaceContextProducer.Instance
-
-