Advertisement
atelbor

[GRVY] Fields Insight

Nov 30th, 2022 (edited)
2,252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 3.10 KB | None | 0 0
  1. /*******************************/
  2. /*   GROOVY - Fields Insight   */
  3. /*******************************/
  4.  
  5. // Imports
  6. // Declaración de Manejadores
  7. // Obtener el valor de un atributo de un objeto Bean
  8. // Obtener un objeto Bean (a partir de un atributo de otro objeto)
  9. // Obtener el tipo de atributo Bean
  10. // Búsqueda de objetos
  11. // Obtener el listado de tickets conectados a un objeto Bean
  12.  
  13. /************************************************************************/
  14.  
  15. // Imports
  16. import com.riadalabs.jira.plugins.insight.channel.external.api.facade.ObjectFacade
  17. import com.riadalabs.jira.plugins.insight.channel.external.api.facade.ObjectTypeAttributeFacade
  18. import com.riadalabs.jira.plugins.insight.services.model.factory.ObjectAttributeBeanFactory
  19. import com.riadalabs.jira.plugins.insight.services.model.ObjectAttributeBean
  20. import com.riadalabs.jira.plugins.insight.services.model.ObjectBean
  21. import com.riadalabs.jira.plugins.insight.services.model.ObjectUpdateBean
  22. /************************************/
  23.  
  24. // Declaración de Manejadores
  25. @WithPlugin("com.riadalabs.jira.plugins.insight")
  26. @PluginModule
  27. ObjectFacade objectFacade
  28. @PluginModule
  29. ObjectTypeAttributeFacade objectTypeAttributeFacade
  30. @PluginModule
  31. ObjectAttributeBeanFactory objectAttributeBeanFactory
  32. Class IQLFacadeClass = ComponentAccessor.getPluginAccessor().getClassLoader().loadClass("com.riadalabs.jira.plugins.insight.channel.external.api.facade.IQLFacade")
  33. def iqlFacade = ComponentAccessor.getOSGiComponentInstanceOfType(IQLFacadeClass)
  34. /************************************/
  35.  
  36. // Obtener el valor de un atributo de un objeto Bean
  37. ObjectAttributeBean anexoAAttributeBean = objectFacade.loadObjectAttributeBean(aplicacionObject[0].getId(), 1685)
  38. if (anexoAAttributeBean != null) {    
  39.     logger.debug("anexoAAttributeBean: " + anexoAAttributeBean.getObjectAttributeValueBeans()?.get(0))
  40.     logger.debug("anexoAAttributeBeanValue: " + anexoAAttributeBean.getObjectAttributeValueBeans()?.get(0)?.getValue())
  41. }
  42. /************************************/
  43.  
  44. // Obtener un objeto Bean (a partir de un atributo de otro objeto)
  45. def sistemaObj = objectFacade.loadObjectBean(sistemaBean.getObjectAttributeValueBeans().get(0).getValue())
  46. /************************************/
  47.  
  48. // Obtener el tipo de atributo Bean
  49. def codigoOAF = objectTypeAttributeFacade.loadObjectTypeAttributeBean(185)
  50. def codigoBean = objectFacade.loadObjectAttributeBean(sistemaObj.getId(), codigoOAF.getId())
  51. /************************************/
  52.  
  53. // Búsqueda de objetos
  54. def aplicacionObject = iqlFacade.findObjects("objectSchema = \"XXXX\" AND objectType = \"XXXX\" AND Nombre = \"" + cfAplicacionValue + "\"")  
  55. if (aplicacionObject != null && aplicacionObject[0] != null) {
  56.         logger.debug(aplicacionObject[0].getId())
  57. }      
  58. /************************************/
  59.  
  60. // Obtener el listado de tickets conectados a un objeto Bean
  61. objectFacade.findObjectTicketConnections(objectBean.getId())
  62. issues.each{ ticketConnection ->
  63.     def issue = issueManager.getIssueObject(ticketConnection.getTicketId())
  64.     log.debug("issue key:" + issue.key)
  65. }
  66. /************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement