Can I get Velocity param inside IssueCreatedListener ?

Pylypenko Artem June 12, 2014

I have Workflow Validatorm with vm template file.
When user editing the Issue, I need to edit also some customField , the name of which stored in that template file.
Can I get value for this Velocity param in my Java class that implements IssueCreatedListener.

In WorkflowValidator I'm getting this values in this method (form args Map):

public void validate(Map transientVars, Map args, PropertySet ps) throws InvalidInputException, StoreException {
        String selectedCustomFieldName = (String) args.get(CUSTOM_FIELD_NAME);
    }

How can do something like this in listener class?

Appreciate your help!)

1 answer

1 accepted

0 votes
Answer accepted
Pylypenko Artem June 16, 2014

Find answer to my question.


To get value from Velocity file that is related to Workflow Validator or PostFunction I used such code:

JiraWorkflow workflow = ComponentAccessor.getWorkflowManager().getWorkflow(issue);
        for (ActionDescriptor actionDescriptor : workflow.getAllActions()) {
            if (actionDescriptor.getName().equals(YOUR_ACTION)) {
                List<FunctionDescriptor> postFunctions = actionDescriptor.getUnconditionalResult().getPostFunctions();
        for (FunctionDescriptor postFunction : postFunctions) {
postFunction.getArgs().get(VELOCITY_PARAM);
            }
        }
                }
            }
        }

Suggest an answer

Log in or Sign up to answer