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
ConstructorsConstructorDescriptionThreadContextProviderContextHandleFactory(jakarta.enterprise.concurrent.spi.ThreadContextProvider threadContextProvider, int priority) -
Method Summary
Modifier and TypeMethodDescriptionclearedContext(jakarta.enterprise.concurrent.ContextService contextService, Map<String, String> contextObjectProperties) fromServiceLoader(ClassLoader classLoader) Retrieves a collection containing a new factory for each ThreadContextProvider found on the specified ClassLoader, through the ServiceLoader framework.intThe factory priority is used to define the order of handles when chained.getName()Retrieves the factory's name.propagatedContext(jakarta.enterprise.concurrent.ContextService contextService, Map<String, String> contextObjectProperties) Reads a handle from the specified input stream.voidwriteSetupContextHandle(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, waitMethods inherited from interface org.jboss.as.ee.concurrent.handle.EE10ContextHandleFactory
saveContext, unchangedContext
-
Constructor Details
-
ThreadContextProviderContextHandleFactory
public ThreadContextProviderContextHandleFactory(jakarta.enterprise.concurrent.spi.ThreadContextProvider threadContextProvider, int priority)
-
-
Method Details
-
getContextType
- Specified by:
getContextTypein 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:
clearedContextin 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:
propagatedContextin interfaceEE10ContextHandleFactory- Returns:
- a SetupContextHandle which partially or fully propagates the factory's context type
-
getName
Description copied from interface:ContextHandleFactoryRetrieves the factory's name.- Specified by:
getNamein interfaceContextHandleFactory- Returns:
-
getChainPriority
public int getChainPriority()Description copied from interface:ContextHandleFactoryThe 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:
getChainPriorityin interfaceContextHandleFactory- Returns:
-
writeSetupContextHandle
public void writeSetupContextHandle(SetupContextHandle contextHandle, ObjectOutputStream out) throws IOException Description copied from interface:ContextHandleFactoryWrites the handle to the specified output stream.- Specified by:
writeSetupContextHandlein interfaceContextHandleFactory- Throws:
IOException
-
readSetupContextHandle
public SetupContextHandle readSetupContextHandle(ObjectInputStream in) throws IOException, ClassNotFoundException Description copied from interface:ContextHandleFactoryReads a handle from the specified input stream.- Specified by:
readSetupContextHandlein interfaceContextHandleFactory- Returns:
- Throws:
IOExceptionClassNotFoundException
-
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:
-