| {@link com.atlassian.jira.jelly.ActionTagSupport#preContextValidation} | Allows you to setup expected context variables, e.g. for an issue a project key is required this can come from the tag or a parent tag but it should always be in the context when running context validation |
| {@link com.atlassian.jira.jelly.ActionTagSupport#contextValidation(XMLOutput)} | Calls the {@link com.atlassian.jira.jelly.ActionTagSupport#getRequiredContextVariables()} function and checks all keys in the list are in the context |
| {@link com.atlassian.jira.jelly.ActionTagSupport#prePropertyValidation(XMLOutput)} | Similar to preContextValidation, allows you to set properties from the tag (if they have different keys) |
| {@link com.atlassian.jira.jelly.ActionTagSupport#propertyValidation(XMLOutput)} | Calls the {@link com.atlassian.jira.jelly.ActionTagSupport#getRequiredProperties()} function and checks all keys in the list are in the properties |
| run the action | Actually runs the action |
| {@link com.atlassian.jira.jelly.ActionTagSupport#postTagExecution(XMLOutput)} | Copies variables from the response url to the context or properties |
| {@link com.atlassian.jira.jelly.ActionTagSupport#postTagValidation(XMLOutput)} | Checks that keys in {@link com.atlassian.jira.jelly.ActionTagSupport#getRequiredContextVariablesAfter()} function are in the context. e.g. after Issue Create you want the the Issue Key/Id to be in the context so it can be used by other tags. |
| invoke nested tag | Runs any nested jelly. |
| {@link com.atlassian.jira.jelly.ActionTagSupport#endTagExecution(XMLOutput)} | Removes variables from the context that are no longer required. e.g. at the end of createproject tag the project key/id that was created is removed and replaced by the previous value. |