private EnrichmentContext createContext(final Execution execution) {
final Codebase codebase=checkNotNull(execution.codebase(),"Codebase cannot be null");
final EnrichmentContext context=new EnrichmentContext(execution);
if(context.requiresCommit()) {
final Commit commit = this.scmService.findCommit(codebase.location(),codebase.branchName(), execution.commitId());
if(commit!=null) {
context.setCommitResource(commit.resource());
}
}
if(context.requiresBranch()) {
final Branch branch = this.scmService.findBranch(codebase.location(),codebase.branchName());
if(branch!=null) {
context.setBranchResource(branch.resource());
}
}
if(context.requiresRepository()) {
final Repository repository = this.scmService.findRepository(codebase.location());
if(repository!=null) {
context.setRepositoryResource(repository.resource());
}
}
return context;
}