static class Registry.RegisteredExtensionPoint<A extends Action> extends java.lang.Object implements ExtensionPoint<A>
Modifier and Type | Field and Description |
---|---|
private java.lang.Class<A> |
actionClass |
private boolean |
allowRendererOverride |
private java.lang.ClassLoader |
classLoader |
private java.lang.String |
description |
private ErrorHandlerFactory<? super A> |
errorHandlerFactory |
private java.util.Map<java.lang.String,Registry.RegisteredExtension<A>> |
extensions |
private java.lang.String |
id |
private java.lang.Throwable |
lastError |
private A |
lastErrorAction |
private java.lang.String |
name |
private RendererFactory<? super A> |
rendererFactory |
Constructor and Description |
---|
RegisteredExtensionPoint(ExtensionPoint<A> ep,
java.lang.ClassLoader classLoader)
Create a new registered extension point by copying the
information from the parameter.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
addExtension(Registry.RegisteredExtension<A> extension)
Add an extension to this extension point.
|
boolean |
allowRendererOverride()
If an extension is allowed to override the renderer factory with an
implementation of its own.
|
(package private) void |
clearError() |
java.lang.Class<A> |
getActionClass()
Get the class object that represents the type of action that
can be added to this extension point.
|
(package private) java.lang.ClassLoader |
getClassLoader() |
java.lang.String |
getDescription()
Get a description of the extension point.
|
ErrorHandlerFactory<? super A> |
getErrorHandlerFactory()
Get the error handler factory that should be used with this
extension point.
|
(package private) java.util.Collection<Registry.RegisteredExtension<A>> |
getExtensions()
Get all extensions registered with this extension point.
|
java.lang.String |
getId()
Get the ID of the extension point.
|
(package private) java.lang.Throwable |
getLastError() |
java.lang.String |
getName()
Get the name of the extension point.
|
RendererFactory<? super A> |
getRendererFactory()
This is an optional factory for creating
Renderer
instances. |
(package private) void |
removeExtension(java.lang.String id)
Remove the extension with a given ID.
|
(package private) void |
setError(A action,
java.lang.Throwable t) |
java.lang.String |
toString() |
(package private) void |
update(ExtensionPoint<A> ep,
java.lang.ClassLoader classLoader)
Update the registered information.
|
private final java.lang.String id
private final java.util.Map<java.lang.String,Registry.RegisteredExtension<A extends Action>> extensions
private java.lang.String name
private java.lang.String description
private RendererFactory<? super A extends Action> rendererFactory
private boolean allowRendererOverride
private ErrorHandlerFactory<? super A extends Action> errorHandlerFactory
private java.lang.ClassLoader classLoader
private java.lang.Throwable lastError
RegisteredExtensionPoint(ExtensionPoint<A> ep, java.lang.ClassLoader classLoader)
public java.lang.String getId()
ExtensionPoint
getId
in interface ExtensionPoint<A extends Action>
public java.lang.String getName()
ExtensionPoint
getName
in interface ExtensionPoint<A extends Action>
public java.lang.String getDescription()
ExtensionPoint
getDescription
in interface ExtensionPoint<A extends Action>
public java.lang.Class<A> getActionClass()
ExtensionPoint
Action
interface. Extensions that are extending this
extension point must provide an ActionFactory
that is capable
of creating instances of the specified class.getActionClass
in interface ExtensionPoint<A extends Action>
public RendererFactory<? super A> getRendererFactory()
ExtensionPoint
Renderer
instances. Renderers are not a required part of the extension
system, but will make it easier to write the code for extension
points.getRendererFactory
in interface ExtensionPoint<A extends Action>
public boolean allowRendererOverride()
ExtensionPoint
allowRendererOverride
in interface ExtensionPoint<A extends Action>
public ErrorHandlerFactory<? super A> getErrorHandlerFactory()
ExtensionPoint
getErrorHandlerFactory
in interface ExtensionPoint<A extends Action>
public java.lang.String toString()
toString
in class java.lang.Object
void update(ExtensionPoint<A> ep, java.lang.ClassLoader classLoader)
void addExtension(Registry.RegisteredExtension<A> extension)
void removeExtension(java.lang.String id)
java.util.Collection<Registry.RegisteredExtension<A>> getExtensions()
java.lang.ClassLoader getClassLoader()
void setError(A action, java.lang.Throwable t)
void clearError()
java.lang.Throwable getLastError()