From ee148ce630f1779487124f01cd621d7b62f61af3 Mon Sep 17 00:00:00 2001 From: mmuller Date: Wed, 25 May 2016 06:58:51 -0700 Subject: [PATCH] Let all mutating flows accept metadata extension This is so we can associate history records with all mutations when doing database maintenance. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=123209304 --- .../flows/ResourceCreateOrMutateFlow.java | 1 + .../domain/DomainCreateOrAllocateFlow.java | 2 -- .../registry/flows/domain/DomainDeleteFlow.java | 3 +-- .../registry/flows/domain/DomainUpdateFlow.java | 3 +-- .../registry/flows/host/HostUpdateFlowTest.java | 16 ++++++++++++++++ .../host/testdata/host_update_metadata.xml | 17 +++++++++++++++++ 6 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 javatests/google/registry/flows/host/testdata/host_update_metadata.xml diff --git a/java/google/registry/flows/ResourceCreateOrMutateFlow.java b/java/google/registry/flows/ResourceCreateOrMutateFlow.java index 306c538ac..5ff421a36 100644 --- a/java/google/registry/flows/ResourceCreateOrMutateFlow.java +++ b/java/google/registry/flows/ResourceCreateOrMutateFlow.java @@ -48,6 +48,7 @@ public abstract class ResourceCreateOrMutateFlow @Override protected final void initSingleResourceFlow() throws EppException { + registerExtensions(MetadataExtension.class); metadataExtension = eppInput.getSingleExtension(MetadataExtension.class); initRepoId(); initHistoryEntry(); diff --git a/java/google/registry/flows/domain/DomainCreateOrAllocateFlow.java b/java/google/registry/flows/domain/DomainCreateOrAllocateFlow.java index 9f04f0d13..66955946c 100644 --- a/java/google/registry/flows/domain/DomainCreateOrAllocateFlow.java +++ b/java/google/registry/flows/domain/DomainCreateOrAllocateFlow.java @@ -33,7 +33,6 @@ import google.registry.model.domain.DomainResource.Builder; import google.registry.model.domain.Period; import google.registry.model.domain.fee.Fee; import google.registry.model.domain.fee.FeeCreateResponseExtension; -import google.registry.model.domain.metadata.MetadataExtension; import google.registry.model.eppoutput.CreateData.DomainCreateData; import google.registry.model.eppoutput.EppOutput; import google.registry.model.eppoutput.Result; @@ -49,7 +48,6 @@ public abstract class DomainCreateOrAllocateFlow @Override protected final void initDomainCreateFlow() { - registerExtensions(MetadataExtension.class); isAnchorTenantViaExtension = (metadataExtension != null && metadataExtension.getIsAnchorTenant()); initDomainCreateOrAllocateFlow(); diff --git a/java/google/registry/flows/domain/DomainDeleteFlow.java b/java/google/registry/flows/domain/DomainDeleteFlow.java index 4b50370af..0efb8003a 100644 --- a/java/google/registry/flows/domain/DomainDeleteFlow.java +++ b/java/google/registry/flows/domain/DomainDeleteFlow.java @@ -40,7 +40,6 @@ import google.registry.model.domain.DomainResource.Builder; import google.registry.model.domain.GracePeriod; import google.registry.model.domain.fee.Credit; import google.registry.model.domain.fee.FeeDeleteResponseExtension; -import google.registry.model.domain.metadata.MetadataExtension; import google.registry.model.domain.rgp.GracePeriodStatus; import google.registry.model.domain.secdns.SecDnsUpdateExtension; import google.registry.model.eppcommon.ProtocolDefinition.ServiceExtension; @@ -76,7 +75,7 @@ public class DomainDeleteFlow extends ResourceSyncDeleteFlow + + + + ns1.example.tld + + + + + host-update-test + false + + + ABC-12345 + +