PageRenderTime 52ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/src/test/resources/examples/misaac.groovy

https://bitbucket.org/sorin/scriptrunner-public-sorin
Groovy | 43 lines | 24 code | 12 blank | 7 comment | 0 complexity | 2bdbba6094ecc1171a8bdee8bffbc7dc MD5 | raw file
  1. import com.atlassian.jira.ComponentManager;
  2. import com.atlassian.jira.issue.fields.FieldManager;
  3. import com.atlassian.jira.issue.fields.CustomField;
  4. import com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager;
  5. import com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem;
  6. import com.atlassian.jira.issue.fields.layout.field.EditableFieldLayout;
  7. //*** Initialize Output ***
  8. String result = "";
  9. //*** Get Needed Managers ***
  10. ComponentManager componentManager = ComponentManager.getInstance();
  11. FieldLayoutManager layoutManager = componentManager.getFieldLayoutManager();
  12. FieldManager fieldManager = componentManager.getFieldManager();
  13. //*** Lookup Field Layout ***
  14. EditableFieldLayout layout = layoutManager.getEditableFieldLayout(10000);
  15. log.debug(layout)
  16. //*** Lookup Custom Field ***
  17. CustomField field = fieldManager.getCustomField('customfield_10042');
  18. FieldLayoutItem item = layout.getFieldLayoutItem(field);
  19. log.debug(item)
  20. //*** Record Old Description
  21. result += "Old Description:\n----------------\n"
  22. result += item.getFieldDescription();
  23. result += "\n\n";
  24. //*** Update Field Description ***
  25. layout.setDescription(item,"SSSSew Field Description");
  26. layoutManager.storeEditableFieldLayout(layout)
  27. //*** Record New Description ***
  28. result += "SSSNew Description:\n----------------\n";
  29. result += item.getFieldDescription();
  30. result += "\n\n";
  31. return result;