I am writing a REST plugin . I need FieldConfigManager from ComponentAccessor.
Is this possible or i have to use jira api?
Try this.
FieldConfigManager fieldConfigManager = ComponentAccessor.getComponent(FieldConfigManager.class)
Now I am getting error
ComponentAccessor has not been initialised.
You are writing a Java plugin, right? Are you sure you are not trying to inject ComponentAccessor anywhere?
can you share your code so we can check what is wrong!!
yes i am not injecting anywhere
import com.atlassian.jira.component.ComponentAccessor;
if (fieldConfigId != null) { FieldConfigManager fieldConfigManager = ComponentAccessor.getComponent(FieldConfigManager.class); fieldConfig = fieldConfigManager.getFieldConfig(fieldConfigId); }
can you try with this
FieldConfigManager fieldConfigManager = ComponentAccessor.getOSGiComponentInstanceOfType(FieldConfigManager.class)
I tried ComponentAccessor.getComponentOfType same error
i have update my anser can you try with that!!
Doing it this way in my SpringBoot application I always get an exception that the ComponentAccessor is not initialized.
Can anybody tell me what I have to do that the ComponentAccessor will be properly initialized in a SpringBoot environment? Finally, I want to access the CustomFieldManager to work upon CustomFields...
...customfieldMap.forEach((k, v) -> {CustomFieldManager cfm = ComponentAccessor.getComponent(CustomFieldManager.class);CustomField cf = cfm.getCustomFieldObjectByName(k);System.out.println(cf.getValue((com.atlassian.jira.issue.Issue)v));...}...
I get this exception even when I explicitely autowire the ComponentAccessor with
private ComponentAccessor componentAccessor;public void setComponentAccessor(final ComponentAccessor componentAccessor) { this.componentAccessor = componentAccessor;}
...but the ComponentAccessor should be accessed in a static way anyway, shouldn't it!?
It looks like you're new here. Sign in or register to get started.