Class ExtensionPointBean<A extends Action>

  • All Implemented Interfaces:
    ExtensionPoint<A>

    public class ExtensionPointBean<A extends Action>
    extends Object
    implements ExtensionPoint<A>
    A bean-like implementation of the ExtensionPoint interface. This implementation adds setter methods for simple initialisation of the bean properties.
    Version:
    2.7
    Author:
    nicklas
    Last modified
    $Date:2008-03-20 12:15:25 +0100 (Thu, 20 Mar 2008) $
    • Method Detail

      • setId

        public void setId​(String id)
      • getName

        public String getName()
        Description copied from interface: ExtensionPoint
        Get the name of the extension point. This is just for display purposes and the value is optional. If no name is given the ID can be used instead.
        Specified by:
        getName in interface ExtensionPoint<A extends Action>
      • setName

        public void setName​(String name)
      • getDescription

        public String getDescription()
        Description copied from interface: ExtensionPoint
        Get a description of the extension point. This value is optional but we recommend that the description contains a text documenting the extension point and has information that is useful for everyone who wants to implement extensions for the extension point. This should include context specific information.
        Specified by:
        getDescription in interface ExtensionPoint<A extends Action>
        Returns:
        An optional description
      • setDescription

        public void setDescription​(String description)
      • getActionClass

        public Class<A> getActionClass()
        Description copied from interface: ExtensionPoint
        Get the class object that represents the type of action that can be added to this extension point. The class must implement the Action interface. Extensions that are extending this extension point must provide an ActionFactory that is capable of creating instances of the specified class.
        Specified by:
        getActionClass in interface ExtensionPoint<A extends Action>
        Returns:
        The class of the actions that can be used on this extension point (required)
      • setActionClass

        public void setActionClass​(Class<A> actionClass)
      • getRendererFactory

        public RendererFactory<? super A> getRendererFactory()
        Description copied from interface: ExtensionPoint
        This is an optional factory for creating Renderer instances. Renderers are not a required part of the extension system, but will make it easier to write the code for extension points.
        Specified by:
        getRendererFactory in interface ExtensionPoint<A extends Action>
        Returns:
        A renderer factory or null
      • setRendererFactory

        public void setRendererFactory​(RendererFactory<? super A> rendererFactory)
      • allowRendererOverride

        public boolean allowRendererOverride()
        Description copied from interface: ExtensionPoint
        If an extension is allowed to override the renderer factory with an implementation of its own. This can be seen as a possibility where extensions can create their own look and feel. If strict compliance is needed overriding should of course not be allowed.
        Specified by:
        allowRendererOverride in interface ExtensionPoint<A extends Action>
        Returns:
        TRUE to allow extensions to override, FALSE otherwise
      • setAllowRendererOverrider

        public void setAllowRendererOverrider​(boolean allowRendererOverride)
      • setErrorHandlerFactory

        public void setErrorHandlerFactory​(ErrorHandlerFactory<? super A> errorHandlerFactory)