Package org.glassfish.api.invocation
Interface InvocationManager
- All Known Implementing Classes:
InvocationManagerImpl
@Contract
public interface InvocationManager
InvocationManager provides interface to keep track of component context on a per-thread basis
-
Method Summary
Modifier and TypeMethodDescriptionList<? extends ComponentInvocation>
<T extends ComponentInvocation>
TReturns the current Invocation object associated with the current thread<T extends ComponentInvocation>
TReturns the previous Invocation object associated with the current thread.boolean
return true iff no invocations on the stack for this threadGets the current application environment on the current threadvoid
To be called by the infrastructure to indicate that some user code not associated with any Jakarta EE specification is finished being called.<T extends ComponentInvocation>
voidpostInvoke
(T inv) To be called by a Container to indicate that the Container has just completed the invocation of a method on a component.<T extends ComponentInvocation>
voidpreInvoke
(T inv) To be called by a Container to indicate that the Container is about to invoke a method on a component.void
To be called by the infrastructure to indicate that some user code not associated with any Jakarta EE specification may be called.void
registerComponentInvocationHandler
(ComponentInvocation.ComponentInvocationType type, RegisteredComponentInvocationHandler handler)
-
Method Details
-
preInvoke
To be called by a Container to indicate that the Container is about to invoke a method on a component. The preInvoke and postInvoke must be called in pairs and well-nested.- Parameters:
inv
- the Invocation object- Throws:
InvocationException
-
postInvoke
To be called by a Container to indicate that the Container has just completed the invocation of a method on a component. The preInvoke and postInvoke must be called in pairs and well-nested.- Parameters:
inv
- the Invocation object- Throws:
InvocationException
-
getCurrentInvocation
Returns the current Invocation object associated with the current thread -
getPreviousInvocation
Returns the previous Invocation object associated with the current thread. Returns null if there is none. This is typically used when a component A calls another component B within the same VM. In this case, it might be necessary to obtain information related to both component A using getPreviousInvocation() and B using getCurrentInvocation()- Throws:
InvocationException
-
isInvocationStackEmpty
boolean isInvocationStackEmpty()return true iff no invocations on the stack for this thread -
getAllInvocations
List<? extends ComponentInvocation> getAllInvocations() -
registerComponentInvocationHandler
void registerComponentInvocationHandler(ComponentInvocation.ComponentInvocationType type, RegisteredComponentInvocationHandler handler) -
pushAppEnvironment
To be called by the infrastructure to indicate that some user code not associated with any Jakarta EE specification may be called. In particular must be called by the Weld integration layer to indicate the application environment in which the portable extensions are runningThe pushAppEnvironment and popAppEnvironment must be called in pairs and well-nested.
- Parameters:
env
- may not be null. Information about the application environment
-
peekAppEnvironment
ApplicationEnvironment peekAppEnvironment()Gets the current application environment on the current thread- Returns:
- The current ApplicationEnvironment, or null if there is none
-
popAppEnvironment
void popAppEnvironment()To be called by the infrastructure to indicate that some user code not associated with any Jakarta EE specification is finished being called. In particular must be called by the Weld integration layer to indicate the application environment in which the portable extensions are runningThe pushAppEnvironment and popAppEnvironment must be called in pairs and well-nested.
- Parameters:
env
- may not be null. Information about the application environment
-