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!)
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); } } } } }
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.