Centralize PARAM_YEAR_MONTH into RequestParameters

Overall this ends up being nicer.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=181782569
This commit is contained in:
mcilwain 2018-01-12 13:08:02 -08:00 committed by Ben McIlwain
parent 264b4be966
commit 635edd0fb9
5 changed files with 11 additions and 6 deletions

View file

@ -43,7 +43,6 @@ public final class BillingModule {
public static final String INVOICES_DIRECTORY = "invoices"; public static final String INVOICES_DIRECTORY = "invoices";
static final String PARAM_JOB_ID = "jobId"; static final String PARAM_JOB_ID = "jobId";
static final String PARAM_YEAR_MONTH = "yearMonth";
static final String BILLING_QUEUE = "billing"; static final String BILLING_QUEUE = "billing";
static final String CRON_QUEUE = "retryable-cron-tasks"; static final String CRON_QUEUE = "retryable-cron-tasks";

View file

@ -15,6 +15,7 @@
package google.registry.billing; package google.registry.billing;
import static google.registry.request.Action.Method.POST; import static google.registry.request.Action.Method.POST;
import static google.registry.request.RequestParameters.PARAM_YEAR_MONTH;
import static javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR; import static javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
import static javax.servlet.http.HttpServletResponse.SC_OK; import static javax.servlet.http.HttpServletResponse.SC_OK;
@ -120,7 +121,7 @@ public class GenerateInvoicesAction implements Runnable {
.countdownMillis(Duration.standardMinutes(10).getMillis()) .countdownMillis(Duration.standardMinutes(10).getMillis())
.param(BillingModule.PARAM_JOB_ID, jobId) .param(BillingModule.PARAM_JOB_ID, jobId)
// Need to pass this through to ensure transitive yearMonth dependencies are satisfied. // Need to pass this through to ensure transitive yearMonth dependencies are satisfied.
.param(BillingModule.PARAM_YEAR_MONTH, yearMonth.toString()); .param(PARAM_YEAR_MONTH, yearMonth.toString());
QueueFactory.getQueue(BillingModule.BILLING_QUEUE).add(publishTask); QueueFactory.getQueue(BillingModule.BILLING_QUEUE).add(publishTask);
} }
} }

View file

@ -15,6 +15,7 @@
package google.registry.billing; package google.registry.billing;
import static google.registry.request.Action.Method.POST; import static google.registry.request.Action.Method.POST;
import static google.registry.request.RequestParameters.PARAM_YEAR_MONTH;
import static javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR; import static javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
import static javax.servlet.http.HttpServletResponse.SC_NOT_MODIFIED; import static javax.servlet.http.HttpServletResponse.SC_NOT_MODIFIED;
import static javax.servlet.http.HttpServletResponse.SC_NO_CONTENT; import static javax.servlet.http.HttpServletResponse.SC_NO_CONTENT;
@ -112,7 +113,7 @@ public class PublishInvoicesAction implements Runnable {
TaskOptions copyDetailTask = TaskOptions copyDetailTask =
TaskOptions.Builder.withUrl(CopyDetailReportsAction.PATH) TaskOptions.Builder.withUrl(CopyDetailReportsAction.PATH)
.method(TaskOptions.Method.POST) .method(TaskOptions.Method.POST)
.param(BillingModule.PARAM_YEAR_MONTH, yearMonth.toString()); .param(PARAM_YEAR_MONTH, yearMonth.toString());
QueueFactory.getQueue(BillingModule.CRON_QUEUE).add(copyDetailTask); QueueFactory.getQueue(BillingModule.CRON_QUEUE).add(copyDetailTask);
} }
} }

View file

@ -16,6 +16,7 @@ package google.registry.module.backend;
import static google.registry.model.registry.Registries.assertTldExists; import static google.registry.model.registry.Registries.assertTldExists;
import static google.registry.model.registry.Registries.assertTldsExist; import static google.registry.model.registry.Registries.assertTldsExist;
import static google.registry.request.RequestParameters.PARAM_YEAR_MONTH;
import static google.registry.request.RequestParameters.extractOptionalDatetimeParameter; import static google.registry.request.RequestParameters.extractOptionalDatetimeParameter;
import static google.registry.request.RequestParameters.extractOptionalParameter; import static google.registry.request.RequestParameters.extractOptionalParameter;
import static google.registry.request.RequestParameters.extractRequiredParameter; import static google.registry.request.RequestParameters.extractRequiredParameter;
@ -42,8 +43,6 @@ import org.joda.time.format.DateTimeFormatter;
@Module @Module
public class BackendModule { public class BackendModule {
private static final String PARAM_YEAR_MONTH = "yearMonth";
@Provides @Provides
@Parameter(RequestParameters.PARAM_TLD) @Parameter(RequestParameters.PARAM_TLD)
static String provideTld(HttpServletRequest req) { static String provideTld(HttpServletRequest req) {

View file

@ -29,9 +29,14 @@ import org.joda.time.DateTime;
/** Utilities for extracting parameters from HTTP requests. */ /** Utilities for extracting parameters from HTTP requests. */
public final class RequestParameters { public final class RequestParameters {
/** The standardized request parameter name used by any servlet that takes a tld parameter. */ /** The standardized request parameter name used by any action that takes a tld parameter. */
public static final String PARAM_TLD = "tld"; public static final String PARAM_TLD = "tld";
/**
* The standardized request parameter name used by any action that takes a year/month parameter.
*/
public static final String PARAM_YEAR_MONTH = "yearMonth";
/** /**
* Returns first GET or POST parameter associated with {@code name}. * Returns first GET or POST parameter associated with {@code name}.
* *