/plugin-module-codegen-engine/src/main/resources/templates/jira/workflow/validator/WorkflowValidator.java.vtl

https://bitbucket.org/mmeinhold/amps · Unknown · 26 lines · 21 code · 5 blank · 0 comment · 0 complexity · 1315674725a5d8793725ec1ca810119e MD5 · raw file

  1. package ${PACKAGE};
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import com.atlassian.jira.issue.Issue;
  5. import com.opensymphony.module.propertyset.PropertySet;
  6. import com.opensymphony.workflow.Validator;
  7. import com.opensymphony.workflow.InvalidInputException;
  8. import java.util.Map;
  9. public class ${CLASSNAME} implements Validator
  10. {
  11. private static final Logger log = LoggerFactory.getLogger(${CLASSNAME}.class);
  12. public static final String FIELD_WORD="word";
  13. public void validate(Map transientVars, Map args, PropertySet ps) throws InvalidInputException
  14. {
  15. String word = (String) transientVars.get(FIELD_WORD);
  16. Issue issue = (Issue) transientVars.get("issue");
  17. if(null == issue.getDescription() || "".equals(issue.getDescription()) || !issue.getDescription().contains(word)) {
  18. throw new InvalidInputException("Issue must contain the word '" + word + "' in the description");
  19. }
  20. }
  21. }