public static final String ACTIONS_EXTRA_FIELD = "actions";
public static final String TRANSITIONS_EXTRA_FIELD = "transitions";
- public static final String REPORTER_NAME_EXTRA_FIELD = "reporterName";
public static final String ACTION_PLAN_NAME_EXTRA_FIELD = "actionPlanName";
public static final Set<String> EXTRA_FIELDS = ImmutableSet.of(
- ACTIONS_EXTRA_FIELD, TRANSITIONS_EXTRA_FIELD, REPORTER_NAME_EXTRA_FIELD, ACTION_PLAN_NAME_EXTRA_FIELD);
+ ACTIONS_EXTRA_FIELD, TRANSITIONS_EXTRA_FIELD, ACTION_PLAN_NAME_EXTRA_FIELD);
private final I18n i18n;
private final Durations durations;
actionsWriter.writeTransitions(issue, json);
}
- writeReporterIfNeeded(issue, usersByLogin, extraFields, json);
-
writeActionPlanIfNeeded(issue, actionPlanByKeys, extraFields, json);
}
}
- private void writeReporterIfNeeded(Issue issue, Map<String, User> usersByLogin, List<String> extraFields, JsonWriter json) {
- String reporter = issue.reporter();
- if (extraFields.contains(REPORTER_NAME_EXTRA_FIELD) && reporter != null) {
- User user = usersByLogin.get(reporter);
- json.prop(REPORTER_NAME_EXTRA_FIELD, user != null ? user.name() : null);
- }
- }
-
private void writeActionPlanIfNeeded(Issue issue, Map<String, ActionPlan> actionPlanByKeys, List<String> extraFields, JsonWriter json) {
String actionPlanKey = issue.actionPlanKey();
if (extraFields.contains(ACTION_PLAN_NAME_EXTRA_FIELD) && actionPlanKey != null) {
userSessionRule.login("john");
WsTester.Result result = wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
- .setParam("extra_fields", "actions,transitions,reporterName,actionPlanName").execute();
+ .setParam("extra_fields", "actions,transitions,actionPlanName").execute();
result.assertJson(this.getClass(), "issue_with_extra_fields.json");
}
], function (Controller, ComponentViewer, HomeView) {
var $ = jQuery,
- EXTRA_FIELDS = 'actions,transitions,reporterName,actionPlanName',
+ EXTRA_FIELDS = 'actions,transitions,actionPlanName',
FACET_DATA_FIELDS = ['components', 'projects', 'users', 'rules', 'actionPlans', 'languages'];
return Controller.extend({
parse: function (r) {
if (r.issue) {
- return this._injectRelational(r.issue, r.users, 'assignee', 'login');
+ var issue = this._injectRelational(r.issue, r.users, 'assignee', 'login');
+ issue = this._injectRelational(issue, r.users, 'reporter', 'login');
+ return issue;
} else {
return r;
}