Как определить, является ли новая проблема проблемой клона - PullRequest
0 голосов
/ 14 января 2020

Мне нужно определить, является ли новая проблема проблемой клона.

Хотя я не могу использовать для этого слушателя. Ссылка на проблему «Cloners» не добавляется в то время, когда слушатель обрабатывает событие issueCreated, а у меня нет IssueLinkCreatedEvent, потому что версия Jira - 7.2. Я попытался сделать функцию сообщения для шага Create. Он выполняется последним после «Выстрелить событие, созданное проблемой, которое может быть обработано слушателем», хотя ссылка на проблему еще не добавлена ​​в это время.

@Scanned
public class TestFunction extends AbstractJiraFunctionProvider {
private IssueLinkManager issueLinkManager;
private static final Logger logger = LoggerFactory.getLogger(TestFunction.class);

public TestFunction(CustomFieldManager customFieldManager) {
    this.issueLinkManager = ComponentAccessor.getIssueLinkManager();
}

@SuppressWarnings("rawtypes")
@Override
public void execute(Map transientVars, Map args, PropertySet ps) throws WorkflowException {

    try {
        MutableIssue mutableIssue = getIssue(transientVars);
        if (mutableIssue == null) {
            return;
        }

        logger.debug("mutableIssue.getKey() = " + mutableIssue.getKey());
        logger.debug("mutableIssue.getId() = " + mutableIssue.getId());
        logger.debug("getInwardLinks size = " + ComponentAccessor.getIssueLinkManager().getInwardLinks(mutableIssue.getId()).size());
        logger.debug("getOutwardLinks size = " + ComponentAccessor.getIssueLinkManager().getOutwardLinks(mutableIssue.getId()).size());

        ApplicationUser  applicationUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();

        logger.debug("applicationUser.getUsername() = " + applicationUser.getUsername());

        LinkCollection linkCollection = ComponentAccessor.getIssueLinkManager().getLinkCollection(
                mutableIssue,
                applicationUser);

        logger.debug("linkCollection.getLinkTypes().size()  = " + linkCollection.getLinkTypes().size());
        logger.debug("linkCollection.getAllIssues().size()  = " + linkCollection.getAllIssues().size());
    }

    catch(Exception exception) {
        logger.error("exception = ", exception); 

    }
}
}

Размер внутренних ссылок, исходящих ссылок равен 0, а размер ссылокТипы и проблемы linkCollection тоже равны 0.

Любое решение?

1 Ответ

0 голосов
/ 14 января 2020

Иногда вам нужно добавить тип ссылки Cloners в Admin, выдавать типы ссылок вручную

...