public class

JiraActionFactory

extends ActionFactory
java.lang.Object
   ↳ webwork.action.factory.ActionFactory
     ↳ com.atlassian.jira.config.webwork.JiraActionFactory
Known Direct Subclasses

Class Overview

JiraActionFactory replaces the webwork1 webwork.action.factory.DefaultActionFactory and avoids is unsafe web parameter setting as described in JRA-15664.

This is class is designed to load actions that are "safe by default".

The root ActionFactory it returns tries the regular, global application class loaders just like the JavaActionFactory in webwork1 and caches any matches it finds, but will also try the plugins class loader when it is unable to find an action class in the global class loaders.

Introduced / changed as part of JRA-15664

Summary

Nested Classes
class JiraActionFactory.NonWebActionFactory This class is deprecated. since 5.0.7 
Public Constructors
JiraActionFactory()
@Deprecated JiraActionFactory(ActionFactory factory, JiraActionFactory.JiraPluginActionFactory rootActionFactory)
This constructor is deprecated. since 5.0.7
Public Methods
void flushCaches()
If the set of loaded plugins (and hence loaded actions) has changed then this method must be called to flush the cache of action names to action classes.
Action getActionImpl(String actionName)
This method is invoked by webwork1 to load an Action for a given action name.
[Expand]
Inherited Methods
From class webwork.action.factory.ActionFactory
From class java.lang.Object

Public Constructors

public JiraActionFactory ()

@Deprecated public JiraActionFactory (ActionFactory factory, JiraActionFactory.JiraPluginActionFactory rootActionFactory)

This constructor is deprecated.
since 5.0.7

Added to allow the JiraActionFactory.NonWebActionFactory to set the action instantiation chain.

Parameters
factory The factory chain that will handle instantiating the passed in action names.
rootActionFactory The root of the action factory chain, responsible for actual creation of Action instances.

Public Methods

public void flushCaches ()

If the set of loaded plugins (and hence loaded actions) has changed then this method must be called to flush the cache of action names to action classes.

public Action getActionImpl (String actionName)

This method is invoked by webwork1 to load an Action for a given action name. The parameters for that action are also set into the action before it is returned

Parameters
actionName the name of the action to load
Throws
Exception because that is how webwork1 has declared its exception structure
ResultException if the parameters cannot be set into the action successfully AND the action is not declared IllegalArgumentAware