PageRenderTime 42ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/src/main/java/com/onresolve/jira/groovy/ObsoleteGroovyFunctionPluginFactory.java

https://bitbucket.org/sorin/jira-plugin-intellij
Java | 45 lines | 29 code | 11 blank | 5 comment | 1 complexity | ce3a8649c432667f0e05185384156c68 MD5 | raw file
  1. package com.onresolve.jira.groovy;
  2. import com.atlassian.jira.plugin.workflow.AbstractWorkflowPluginFactory;
  3. import com.atlassian.jira.plugin.workflow.WorkflowPluginFunctionFactory;
  4. import com.opensymphony.workflow.loader.AbstractDescriptor;
  5. import com.opensymphony.workflow.loader.FunctionDescriptor;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. /**
  9. * User: echlinj
  10. * Date: 04-Apr-2008
  11. * Time: 09:56:00
  12. */
  13. public class ObsoleteGroovyFunctionPluginFactory extends AbstractWorkflowPluginFactory implements WorkflowPluginFunctionFactory {
  14. protected void getVelocityParamsForInput(Map velocityParams) {
  15. }
  16. protected void getVelocityParamsForEdit(Map velocityParams, AbstractDescriptor descriptor) {
  17. getVelocityParamsForView(velocityParams, descriptor);
  18. }
  19. protected void getVelocityParamsForView(Map velocityParams, AbstractDescriptor descriptor) {
  20. if (!(descriptor instanceof FunctionDescriptor))
  21. {
  22. throw new IllegalArgumentException("Descriptor must be a ConditionDescriptor.");
  23. }
  24. FunctionDescriptor functionDescriptor = (FunctionDescriptor) descriptor;
  25. velocityParams.put("script", (String) functionDescriptor.getArgs().get("script"));
  26. velocityParams.put("scriptFileName", (String) functionDescriptor.getArgs().get("scriptFileName"));
  27. }
  28. public Map getDescriptorParams(Map conditionParams) {
  29. Map params = new HashMap();
  30. params.put("scriptFileName", extractSingleParam(conditionParams, "scriptFileName"));
  31. params.put("script", extractSingleParam(conditionParams, "script"));
  32. return params;
  33. }
  34. }