Desarrollo del complemento JIRA de Atlassian: cómo hacer que las variables estén disponibles para las plantillas de velocidad

ADVERTENCIA JUSTA: esta pregunta será bastante difícil de responder a menos que tenga experiencia con JIRA y tenga acceso a su fuente (usuarios empresariales).

Saludos a todos,

Estoy escribiendo un plugin que extiende AbstractIssueSelectAction. Me di cuenta que${issue.summary}, etc. están disponibles desde mi plantilla de velocidad, sin embargo, hay otras cosas que deseo exponer. No puedo imaginar cómo agregar otras cosas al mapa de parámetros de velocidad. Incluso utilicé un depurador remoto para intentar avanzar a través de la pila y averiguar qué está pasando, pero no estaba claro para mí tanto por una pila profunda como por el hecho de que no podía adjuntar correctamente toda la fuente (y muchas de las cosas de los trabajos web parecen estar ofuscados).

También publiqué esta pregunta en los foros de soporte de Atlassian, estoy haciendo una cruzada aquí para ver más sobre el problema.

Código de acción de ejemplo:

public class MyOperation extends AbstractIssueSelectAction {

    // ...
    private final Issue myIssue;

    public String doCollect() throws Exception {
      log.debug("Running doCollect()");
      return "collectinfo";
    }
 }

Ejemplo de configuración de plugin:

  <webwork1 key="unique_key" name="My Name" class="java.lang.Object">
   <actions>
    <action name="com.mycompany.jira.extensions.MyOperation" alias="MyOperation">
     <view name="collectinfo">/templates/myoperation-collectinfo.vm</view>
     <view name="success">/templates/myoperation-success.vm</view>
    </action>
   </actions>
  </webwork1>

En la plantilla de velocidad,${issue.summary} resuelve correctamente el resumen del problema actual, pero si myIssue era algún otro problema, por ejemplo, quiero poder usar${myIssue.summary}.

¡Gracias! -Carl

Respuestas a la pregunta(1)

Su respuesta a la pregunta