가이드 제목은 [도구명] [내용]-하기 형태(ex Bitbucket Cloud 저장소 생성하기)로 입력한다.

이 문서에 대한 요약 /개요를 입력한다. (구글에서 검색되었을때 표시되는 문장)

이 문서는 Java에서 Jira EventListener 구현하는 방법을 공유하기 위해 작성되었다.


가이드에 사용되는 도구 정보를 입력한다.

도구명jira, java
버전8.22





첨부한  이미지 너비는 800px 을 넘기지 않는다.

EventListener register, unregister

onStart, onStop Override

@ExportAsService
public class JiraIssueChangedEventListener implements LifecycleAware {

	@ComponentImport
    	private EventPublisher eventPublisher;

	@Override
    	public void onStart() {
        	eventPublisher.register(this);
    	    logger.debug("- JiraIssueEventListener onStart!");
	    }

    	@Override
	    public void onStop() {
	        eventPublisher.unregister(this);
	        logger.debug("- JiraIssueEventListener onStop!");
	    }
}

eventPublisher 응용

public void controlListener(){
        if(getDbInfo1().get("listenerJob").equals("on")){
            eventPublisher.register(this);
        }else if(getDbInfo1().get("listenerJob").equals("on") || getDbInfo1().get("listenerJob") == null){
            eventPublisher.unregister(this);
        }
    }



EventListener Job 구현

eventListener job 구현

@EventListener
    public void issueUpdatedEventListener(IssueChangedEvent issueChangedEvent) throws GenericEntityException {
        logger.debug("- issueUpdatedEventListener");
        Issue changedIssue = issueChangedEvent.getIssue();
		logger.debug("Issue Event Listener - changed issue : " + changedIssue.getName);
    }