com.riadalabs.jira.plugins.insight.channel.external.api.facade.ObjectFacade objectFacade =
com.atlassian.jira.component.ComponentAccessor.getOSGiComponentInstanceOfType(com.riadalabs.jira.plugins.insight.channel.external.api.facade.ObjectFacade.class)
com.riadalabs.jira.plugins.insight.services.model.factory.ObjectAttributeBeanFactory objectAttributeBeanFactory =
com.atlassian.jira.component.ComponentAccessor.getOSGiComponentInstanceOfType(com.riadalabs.jira.plugins.insight.services.model.factory.ObjectAttributeBeanFactory.class)
com.riadalabs.jira.plugins.insight.channel.external.api.facade.IQLFacade iqlFacade =
com.atlassian.jira.component.ComponentAccessor.getOSGiComponentInstanceOfType(com.riadalabs.jira.plugins.insight.channel.external.api.facade.IQLFacade)
java.lang.String query = "objectType = User AND \"Logon Name\" IS NOT EMPTY"
int userSchemaId = 11
List<com.riadalabs.jira.plugins.insight.services.model.ObjectBean> insightUsers = iqlFacade.findObjects(userSchemaId, query)
for(com.riadalabs.jira.plugins.insight.services.model.ObjectBean insightUser in insightUsers){
int id = insightUser.getId()
com.riadalabs.jira.plugins.insight.services.model.ObjectAttributeBean logonNameAtt = objectFacade.loadObjectAttributeBean(id, 1835)
if(logonNameAtt == null){
continue
}
List<? extends com.riadalabs.jira.plugins.insight.services.model.ObjectAttributeValueBean> values = logonNameAtt.getObjectAttributeValueBeans()
if(values == null || values.size() == 0){
continue
}
java.lang.String jiraLogonName = values.get(0) == null ? "": values.get(0).getTextValue()
com.atlassian.jira.user.ApplicationUser jiraUser = com.atlassian.jira.component.ComponentAccessor.getUserManager().getUserByName(jiraLogonName)
if(jiraUser == null){
continue
}
log.error("jira user name is -------> ${jiraLogonName}")
log.error("jiraUser displayName is -------> ${jiraUser.getDisplayName()}")
java.lang.String[] arr = java.util.Arrays.asList(jiraLogonName).toArray()
log.error("arr.getClass().getName() -------> ${id}")
com.riadalabs.jira.plugins.insight.services.model.ObjectAttributeBean jiraUserAtt = objectFacade.loadObjectAttributeBean(id, 2174)
log.error("jiraUserAtt -------> ${jiraUserAtt}")
com.riadalabs.jira.plugins.insight.services.model.MutableObjectAttributeBean data =
objectAttributeBeanFactory.createObjectAttributeBeanForObject(insightUser, logonNameAtt, arr)
objectFacade.storeObjectAttributeBean(data, com.riadalabs.jira.plugins.insight.services.events.EventDispatchOption.DO_NOT_DISPATCH)
}
Can some one help, when script run I got the error message that:
AutomationRuleGroovyScriptAction, Unexpected error: No signature of method: com.riadalabs.jira.plugins.insight.services.model.factory.ObjectAttributeBeanFactoryImpl.createObjectAttributeBeanForObject() is applicable for argument types: (com.riadalabs.jira.plugins.insight.services.model.LegacyObjectBean, com.riadalabs.jira.plugins.insight.services.model.Attributes$AttributeWithSingleValue, [Ljava.lang.String;) values: [$DUPLICATE-10ddbd Darius Skarbalius (USER-596067), AttributeWithSingleValue(identifier=8382821, objAttributeTypeId=1835, enclosingObjectId=596067, attributeValue=StringValue(value=XXXXXXXXXXXXXX)), ...] 7Possible solutions: createObjectAttributeBeanForObject(com.riadalabs.jira.plugins.insight.services.model.ObjectBean, com.riadalabs.jira.plugins.insight.services.model.ObjectTypeAttributeBean, [Ljava.lang.String;), createObjectAttributeBeanForObject(com.riadalabs.jira.plugins.insight.services.model.ObjectBean, com.riadalabs.jira.plugins.insight.services.model.ObjectTypeAttributeBean, java.text.DateFormat, java.text.DateFormat, [Ljava.lang.String;) 8groovy.lang.MissingMethodException: No signature of method: com.riadalabs.jira.plugins.insight.services.model.factory.ObjectAttributeBeanFactoryImpl.createObjectAttributeBeanForObject() is applicable for argument types: (com.riadalabs.jira.plugins.insight.services.model.LegacyObjectBean, com.riadalabs.jira.plugins.insight.services.model.Attributes$AttributeWithSingleValue, [Ljava.lang.String;) values: [$DUPLICATE-10ddbd Darius Skarbalius (USER-596067), AttributeWithSingleValue(identifier=8382821, objAttributeTypeId=1835, enclosingObjectId=596067, attributeValue=StringValue(value=XXXXX)), ...] 9Possible solutions: createObjectAttributeBeanForObject(com.riadalabs.jira.plugins.insight.services.model.ObjectBean, com.riadalabs.jira.plugins.insight.services.model.ObjectTypeAttributeBean, [Ljava.lang.String;), createObjectAttributeBeanForObject(com.riadalabs.jira.plugins.insight.services.model.ObjectBean, com.riadalabs.jira.plugins.insight.services.model.ObjectTypeAttributeBean, java.text.DateFormat, java.text.DateFormat, [Ljava.lang.String;)
This error occur on groovy automation of assets.
What i’m was wrong in the code logic