/src/main/resources/com/onresolve/jira/groovy/canned/admin/RealClass.groovy
Groovy | 108 lines | 78 code | 17 blank | 13 comment | 3 complexity | 1f25850cafac2512fc40e54c9085cdc5 MD5 | raw file
- package com.onresolve.jira.groovy.canned.admin
-
- import com.onresolve.jira.groovy.canned.CannedScript
- import com.atlassian.jira.ComponentManager
- import org.apache.log4j.Category
- import groovy.xml.MarkupBuilder
- import com.atlassian.jira.project.Project
- import com.atlassian.jira.util.ErrorCollection
- import com.atlassian.jira.util.SimpleErrorCollection
-
- class RealClass implements CannedScript {
-
- ComponentManager componentManager = ComponentManager.getInstance()
- Category log = Category.getInstance(RealClass.class)
- def projectManager = componentManager.getProjectManager()
-
- RealClass ctor() {
- new RealClass()
- }
-
- String getName() {
- "my name is RealClass";
- }
-
- String getDescription() {
- "Given a project key retrieves information about the project... just for testing<br>${this.class.getName()}";
- }
-
- List getCategories() {
- ["ADMIN"]
- }
-
- List getParameters(Map params) {
- [
- [
- Name:"ProjectKey",
- Label:"Project Key",
- Description:"Project key, ie one of " + componentManager.getProjectManager().getProjects()*.get("key"),
- ],
- ]
-
- /*
- [
- new DefaultCannedScriptArg(
- name: "ProjectKey",
- description :"Project key, ie one of " + componentManager.getProjectManager().getProjects()*.get("key"),
- )
- ]
- */
- }
-
-
- public ErrorCollection doValidate(Map params, boolean forPreview) {
- ErrorCollection errorCollection = new SimpleErrorCollection();
- if (!params["ProjectKey"]) {
- errorCollection.addError "ProjectKey", "You must enter a project key"
- }
- else if (! projectManager.getProjectObjByKey(params["ProjectKey"] as String)) {
- errorCollection.addError "ProjectKey", "Project with this key not found"
- }
- // add general error messages if need be
- // errorCollection.addErrorMessage "Some general problem with these arguments"
- errorCollection
- }
-
- Map doScript(Map params) {
- println("RealClass.doScript");
- log.debug("RealClass.doScript");
- log.debug ("script params: $params")
- StringWriter writer = new StringWriter()
- def projectManager = componentManager.getProjectManager()
- // Project project = projectManager.getProjectObjByKey((projectManager.getProjects() as List)?.get(0)?.get("key"))
- Project project = projectManager.getProjectObjByKey(params["ProjectKey"] as String)
- new MarkupBuilder(writer).table {
- tr{
- th("Key")
- th("Value")
- }
- tr{
- td("Name")
- td(project.getName())
- }
- tr{
- td("Lead")
- td(project.getLead())
- }
- }
- params["output"] = writer.toString()
- params
- }
-
- public String toString() {
- "this is an instance E of RealClass "
- // ComponentManager componentManager = ComponentManager.getInstance()
- // componentManager.getProjectManager().getProjectObjByKey("GRV").getName()
- }
-
-
-
- String getDescription(Map params, boolean forPreview) {
- Project project = projectManager.getProjectObjByKey(params["ProjectKey"] as String)
- "Will get all the information about the <b>" + (project?.getName() ?: "(project not found)") + "</b> project"
- }
-
- public Boolean isFinalParamsPage(Map params) {
- true
- }
- }