import org.sonar.api.utils.DateUtils;
import javax.annotation.CheckForNull;
-
import java.util.Date;
import java.util.List;
return result;
}
+ @CheckForNull
+ public Date paramAsDateTime(String key) {
+ String s = param(key);
+ if (s != null) {
+ return DateUtils.parseDateTime(s);
+ }
+ return null;
+ }
+
@CheckForNull
public Date paramAsDate(String key) {
String s = param(key);
if (s != null) {
- Date date = DateUtils.parseDateTimeQuietly(s);
- if (date != null) {
- return date;
- }
return DateUtils.parseDate(s);
}
return null;
action.createParam("a_number");
action.createParam("a_enum");
action.createParam("a_date");
+ action.createParam("a_datetime");
action.createParam("a_required_string").setRequired(true);
action.createParam("a_required_boolean").setRequired(true);
@Test
public void param_as_date() throws Exception {
assertThat(request.setParam("a_date", "2014-05-27").paramAsDate("a_date")).isEqualTo(DateUtils.parseDate("2014-05-27"));
- assertThat(request.setParam("a_date", "2014-05-27T15:50:45+0100").paramAsDate("a_date")).isEqualTo(DateUtils.parseDateTime("2014-05-27T15:50:45+0100"));
+ }
+
+ @Test
+ public void param_as_datetime() throws Exception {
+ assertThat(request.setParam("a_datetime", "2014-05-27T15:50:45+0100").paramAsDateTime("a_datetime")).isEqualTo(DateUtils.parseDateTime("2014-05-27T15:50:45+0100"));
}
@Test
.assigned(request.paramAsBoolean(IssueFilterParameters.ASSIGNED))
.planned(request.paramAsBoolean(IssueFilterParameters.PLANNED))
.hideRules(request.paramAsBoolean(IssueFilterParameters.HIDE_RULES))
- .createdAt(request.paramAsDate(IssueFilterParameters.CREATED_AT))
- .createdAfter(request.paramAsDate(IssueFilterParameters.CREATED_AFTER))
- .createdBefore(request.paramAsDate(IssueFilterParameters.CREATED_BEFORE))
+ .createdAt(request.paramAsDateTime(IssueFilterParameters.CREATED_AT))
+ .createdAfter(request.paramAsDateTime(IssueFilterParameters.CREATED_AFTER))
+ .createdBefore(request.paramAsDateTime(IssueFilterParameters.CREATED_BEFORE))
.pageSize(request.paramAsInt(IssueFilterParameters.PAGE_SIZE))
.pageIndex(request.paramAsInt(IssueFilterParameters.PAGE_INDEX));
String sort = request.param(IssueFilterParameters.SORT);