public int getId() {
// We have our own codes for projects
if (projectId == 0) {
try {
projectId = repository.getProjectCode(new ProjectId(getName()));
} catch (RepositoryException e) {
throw new IllegalStateException("Error mapping project code", e);
}
}
return projectId;