public class ExtensionPointBean<A extends Action> extends java.lang.Object implements ExtensionPoint<A>
ExtensionPoint
interface. This implementation adds setter methods for simple
initialisation of the bean properties.Modifier and Type | Field and Description |
---|---|
private java.lang.Class<A> |
actionClass |
private boolean |
allowRendererOverride |
private java.lang.String |
description |
private ErrorHandlerFactory<? super A> |
errorHandlerFactory |
private java.lang.String |
id |
private java.lang.String |
name |
private RendererFactory<? super A> |
rendererFactory |
Constructor and Description |
---|
ExtensionPointBean()
Create a new empty extension point bean.
|
ExtensionPointBean(java.lang.String id,
java.lang.String name,
java.lang.String description,
java.lang.Class<A> actionClass,
RendererFactory<A> rendererFactory,
boolean allowRendererOverride)
Create a new fully initialised extension point bean.
|
Modifier and Type | Method and Description |
---|---|
boolean |
allowRendererOverride()
If an extension is allowed to override the renderer factory with an
implementation of its own.
|
java.lang.Class<A> |
getActionClass()
Get the class object that represents the type of action that
can be added to this extension point.
|
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.
|
java.lang.String |
getId()
Get the ID of the extension point.
|
java.lang.String |
getName()
Get the name of the extension point.
|
RendererFactory<? super A> |
getRendererFactory()
This is an optional factory for creating
Renderer
instances. |
void |
setActionClass(java.lang.Class<A> actionClass) |
void |
setAllowRendererOverrider(boolean allowRendererOverride) |
void |
setDescription(java.lang.String description) |
void |
setErrorHandlerFactory(ErrorHandlerFactory<? super A> errorHandlerFactory) |
void |
setId(java.lang.String id) |
void |
setName(java.lang.String name) |
void |
setRendererFactory(RendererFactory<? super A> rendererFactory) |
java.lang.String |
toString() |
private java.lang.String id
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
public ExtensionPointBean()
Registry.registerExtensionPoint(ExtensionPoint)
.public ExtensionPointBean(java.lang.String id, java.lang.String name, java.lang.String description, java.lang.Class<A> actionClass, RendererFactory<A> rendererFactory, boolean allowRendererOverride)
ExtensionPoint
interface for a description of the
parameters.public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getId()
ExtensionPoint
getId
in interface ExtensionPoint<A extends Action>
public void setId(java.lang.String id)
public java.lang.String getName()
ExtensionPoint
getName
in interface ExtensionPoint<A extends Action>
public void setName(java.lang.String name)
public java.lang.String getDescription()
ExtensionPoint
getDescription
in interface ExtensionPoint<A extends Action>
public void setDescription(java.lang.String description)
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 void setActionClass(java.lang.Class<A> actionClass)
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 void setRendererFactory(RendererFactory<? super A> rendererFactory)
public boolean allowRendererOverride()
ExtensionPoint
allowRendererOverride
in interface ExtensionPoint<A extends Action>
public void setAllowRendererOverrider(boolean allowRendererOverride)
public ErrorHandlerFactory<? super A> getErrorHandlerFactory()
ExtensionPoint
getErrorHandlerFactory
in interface ExtensionPoint<A extends Action>
public void setErrorHandlerFactory(ErrorHandlerFactory<? super A> errorHandlerFactory)