writeTags(issue, json);
writeIssueComments(commentsByIssues.get(issue.key()), usersByLogin, json);
writeIssueAttributes(issue, json);
- writeIssueExtraFields(issue, project != null ? project.getKey() : null, usersByLogin, actionPlanByKeys, extraFields, json);
+ writeIssueExtraFields(issue, usersByLogin, actionPlanByKeys, extraFields, json);
json.endObject();
}
json.beginObject()
.prop("key", comment.key())
.prop("login", comment.userLogin())
+ .prop("email", user != null ? user.email() : null)
.prop("userName", user != null ? user.name() : null)
.prop("htmlText", Markdown.convertToHtml(comment.markdownText()))
.prop("markdown", comment.markdownText())
}
}
- private void writeIssueExtraFields(Issue issue, @Nullable String projectKey, Map<String, User> usersByLogin, Map<String, ActionPlan> actionPlanByKeys,
+ private void writeIssueExtraFields(Issue issue, Map<String, User> usersByLogin, Map<String, ActionPlan> actionPlanByKeys,
@Nullable List<String> extraFields,
JsonWriter json) {
if (extraFields != null) {
json.endArray();
}
- private void writeIfNeeded(JsonWriter json, String value, String field, @Nullable List<String> fields) {
+ private void writeIfNeeded(JsonWriter json, @Nullable String value, String field, @Nullable List<String> fields) {
if (fieldIsWanted(field, fields)) {
json.prop(field, value);
}
@Test
public void issue_with_comment() throws Exception {
- db.userDao().insert(session, new UserDto().setLogin("john").setName("John").setEmail("john@email.com"));
+ db.userDao().insert(session, new UserDto().setLogin("john").setName("John"));
db.userDao().insert(session, new UserDto().setLogin("fabrice").setName("Fabrice").setEmail("fabrice@email.com"));
ComponentDto project = insertComponent(ComponentTesting.newProjectDto("ABCD").setKey("MyProject"));
user = changelog.user(change)
hash_change = {}
- hash_change[:user] = user.login() if user
- hash_change[:userName] = user.name() if user
+ if user
+ hash_change[:user] = user.login()
+ hash_change[:userName] = user.name()
+ hash_change[:email] = user.email()
+ end
hash_change[:creationDate] = Api::Utils.format_datetime(change.creationDate()) if change.creationDate()
hash_change[:diffs] = []