public abstract class InvokationContext<A extends Action> extends Object
Registry.useExtensions(ClientContext, ExtensionsFilter, String...)
will create invokation contexts for each enabled extension that
extends any of the given extension points.
Instances of this class are passed to factory methods,
for example ActionFactory.getActions(InvokationContext)
to make it possible for the factories to know anything about
the context the extension was invoked in.
Do not confuse the invokation context with the a
ClientContext
object. The invokation context contains
the client context (see getClientContext()
but has also
a lot more information collected from other parts of the
extensions system.
Modifier | Constructor and Description |
---|---|
protected |
InvokationContext() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
clearError()
Clear the registered error for the current extension or extension point.
|
protected abstract A[] |
getActions()
Get the actions, or null if there is no current extension.
|
abstract Object |
getAttribute(String name)
Get the value of an attribute that has been registered
for the extension.
|
abstract ClassLoader |
getClassLoader()
Get the class loader that is used for the given extension
or extension point.
|
abstract ClientContext |
getClientContext()
Get the client context that was passed to the
Registry.useExtensions(ClientContext, ExtensionsFilter, String...) |
protected abstract ErrorHandler<? super A> |
getErrorHandler()
Get the error handler used in this context.
|
abstract Extension<A> |
getExtension()
Get information about the extension.
|
abstract ExtensionPoint<? super A> |
getExtensionPoint()
Get information about the extension point.
|
protected abstract Registry |
getRegistry()
Get the registry where this invokation originated from.
|
protected abstract Renderer<? super A> |
getRenderer()
Get the renderer, if any.
|
protected abstract void |
prepareRendererFactory()
Prepare the renderer factory if the extension or extension
point has one.
|
protected abstract void |
setError(A action,
Throwable t)
Register an error for the current extension or extension point.
|
public abstract ClientContext getClientContext()
Registry.useExtensions(ClientContext, ExtensionsFilter, String...)
method.public abstract ExtensionPoint<? super A> getExtensionPoint()
public abstract Extension<A> getExtension()
RendererFactory
methods are called
for a renderer factory attached to an extension point
and for the ErrorHandlerFactory
methods.public abstract ClassLoader getClassLoader()
public abstract Object getAttribute(String name)
name
- The name of the attributeRegistry.getAttribute(String, String)
protected abstract Registry getRegistry()
protected abstract void prepareRendererFactory()
protected abstract Renderer<? super A> getRenderer()
protected abstract A[] getActions()
protected abstract void setError(A action, Throwable t)
Registry.getLastExtensionError(String)
and Registry.getLastExtensionPointError(String)
action
- The action that caused the errort
- The errorprotected abstract void clearError()
protected abstract ErrorHandler<? super A> getErrorHandler()