Hi Team,
I would like know how to throw an validation message on the workflow transition screen using the EventListener plugin, since I am new to SDK.
I have written a java condition to check my 'Target Version' field (version picker) is equals to my first unreleased version, if not tell user that validation checks.
My java file will be like this
@EventListener
public void onIssueEvent(IssueEvent issueEvent) {
Issue issue = issueEvent.getIssue();
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
CustomField targetversion = customFieldManager.getCustomFieldObject("customfield_11400");
Object targetversionvalue= issue.getCustomFieldValue(targetversion);
Object targetversionvalue1= targetversionvalue.toString().replace("[", "").replace("]", "");
VersionManager versionmanager=ComponentAccessor.getVersionManager();
Collection<Version> version=versionmanager.getVersionsUnreleased(10207L, false);
Object versionvalue =version.iterator().next().toString();
if (targetversionvalue1.equals(versionvalue)) {
log.warn("Inside if loop....." );
throw new InvalidInputException("Target Version should be earliestUnreleased version");
}
}
I cannot able to do using throw class.
Since 'Target Version' validation check need throughout the workflow and other projects, so my manager need this check centralized so I developed EventListener Plugin.
Regadrs
Tejas