Class ThreadContextProviderContextHandleFactory
- java.lang.Object
-
- org.jboss.as.ee.concurrent.handle.ThreadContextProviderContextHandleFactory
-
- All Implemented Interfaces:
ContextHandleFactory
,EE10ContextHandleFactory
public class ThreadContextProviderContextHandleFactory extends Object implements EE10ContextHandleFactory
The context handle factory responsible for saving and setting the context for a deployement's ThreadContextProvider.- Author:
- Eduardo Martins
-
-
Constructor Summary
Constructors Constructor Description ThreadContextProviderContextHandleFactory(jakarta.enterprise.concurrent.spi.ThreadContextProvider threadContextProvider, int priority)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SetupContextHandle
clearedContext(jakarta.enterprise.concurrent.ContextService contextService, Map<String,String> contextObjectProperties)
static Collection<ThreadContextProviderContextHandleFactory>
fromServiceLoader(ClassLoader classLoader)
Retrieves a collection containing a new factory for each ThreadContextProvider found on the specified ClassLoader, through the ServiceLoader framework.int
getChainPriority()
The factory priority is used to define the order of handles when chained.String
getContextType()
String
getName()
Retrieves the factory's name.SetupContextHandle
propagatedContext(jakarta.enterprise.concurrent.ContextService contextService, Map<String,String> contextObjectProperties)
SetupContextHandle
readSetupContextHandle(ObjectInputStream in)
Reads a handle from the specified input stream.void
writeSetupContextHandle(SetupContextHandle contextHandle, ObjectOutputStream out)
Writes the handle to the specified output stream.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.as.ee.concurrent.handle.EE10ContextHandleFactory
saveContext, unchangedContext
-
-
-
-
Method Detail
-
getContextType
public String getContextType()
- Specified by:
getContextType
in interfaceEE10ContextHandleFactory
- Returns:
- the context type the factory provides handles for
-
clearedContext
public SetupContextHandle clearedContext(jakarta.enterprise.concurrent.ContextService contextService, Map<String,String> contextObjectProperties)
- Specified by:
clearedContext
in interfaceEE10ContextHandleFactory
- Returns:
- a SetupContextHandle which partially or fully clears the factory's context type
-
propagatedContext
public SetupContextHandle propagatedContext(jakarta.enterprise.concurrent.ContextService contextService, Map<String,String> contextObjectProperties)
- Specified by:
propagatedContext
in interfaceEE10ContextHandleFactory
- Returns:
- a SetupContextHandle which partially or fully propagates the factory's context type
-
getName
public String getName()
Description copied from interface:ContextHandleFactory
Retrieves the factory's name.- Specified by:
getName
in interfaceContextHandleFactory
- Returns:
-
getChainPriority
public int getChainPriority()
Description copied from interface:ContextHandleFactory
The factory priority is used to define the order of handles when chained. The handle with the lowest priority is the first in the chain.- Specified by:
getChainPriority
in interfaceContextHandleFactory
- Returns:
-
writeSetupContextHandle
public void writeSetupContextHandle(SetupContextHandle contextHandle, ObjectOutputStream out) throws IOException
Description copied from interface:ContextHandleFactory
Writes the handle to the specified output stream.- Specified by:
writeSetupContextHandle
in interfaceContextHandleFactory
- Throws:
IOException
-
readSetupContextHandle
public SetupContextHandle readSetupContextHandle(ObjectInputStream in) throws IOException, ClassNotFoundException
Description copied from interface:ContextHandleFactory
Reads a handle from the specified input stream.- Specified by:
readSetupContextHandle
in interfaceContextHandleFactory
- Returns:
- Throws:
IOException
ClassNotFoundException
-
fromServiceLoader
public static Collection<ThreadContextProviderContextHandleFactory> fromServiceLoader(ClassLoader classLoader)
Retrieves a collection containing a new factory for each ThreadContextProvider found on the specified ClassLoader, through the ServiceLoader framework.- Parameters:
classLoader
-- Returns:
-
-