Remove ofy support from TransferData (#1775)

Also makes some changes to eliminate the use of raw types.
This commit is contained in:
Lai Jiang 2022-09-08 19:25:41 -04:00 committed by GitHub
parent 7693768d79
commit ac1ffacf7d
3 changed files with 15 additions and 21 deletions

View file

@ -31,12 +31,11 @@ public class ContactTransferData extends TransferData<ContactTransferData.Builde
return new Builder(clone(this)); return new Builder(clone(this));
} }
public static class Builder public static class Builder extends TransferData.Builder<ContactTransferData, Builder> {
extends TransferData.Builder<ContactTransferData, ContactTransferData.Builder> { /** Create a {@link Builder} wrapping a new instance. */
/** Create a {@link ContactTransferData.Builder} wrapping a new instance. */
public Builder() {} public Builder() {}
/** Create a {@link ContactTransferData.Builder} wrapping the given instance. */ /** Create a {@link Builder} wrapping the given instance. */
private Builder(ContactTransferData instance) { private Builder(ContactTransferData instance) {
super(instance); super(instance);
} }

View file

@ -107,7 +107,7 @@ public class DomainTransferData extends TransferData<DomainTransferData.Builder>
@Override @Override
public Builder copyConstantFieldsToBuilder() { public Builder copyConstantFieldsToBuilder() {
return super.copyConstantFieldsToBuilder().setTransferPeriod(this.transferPeriod); return super.copyConstantFieldsToBuilder().setTransferPeriod(transferPeriod);
} }
public Period getTransferPeriod() { public Period getTransferPeriod() {
@ -180,7 +180,7 @@ public class DomainTransferData extends TransferData<DomainTransferData.Builder>
} }
public static class Builder extends TransferData.Builder<DomainTransferData, Builder> { public static class Builder extends TransferData.Builder<DomainTransferData, Builder> {
/** Create a {@link DomainTransferData.Builder} wrapping a new instance. */ /** Create a {@link Builder} wrapping a new instance. */
public Builder() {} public Builder() {}
/** Create a {@link Builder} wrapping the given instance. */ /** Create a {@link Builder} wrapping the given instance. */

View file

@ -21,7 +21,6 @@ import static google.registry.util.CollectionUtils.nullToEmpty;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSet;
import com.googlecode.objectify.annotation.Ignore;
import google.registry.model.Buildable; import google.registry.model.Buildable;
import google.registry.model.EppResource; import google.registry.model.EppResource;
import google.registry.model.eppcommon.Trid; import google.registry.model.eppcommon.Trid;
@ -43,7 +42,8 @@ import javax.persistence.MappedSuperclass;
*/ */
@MappedSuperclass @MappedSuperclass
public abstract class TransferData< public abstract class TransferData<
B extends TransferData.Builder<? extends TransferData, ? extends TransferData.Builder>> B extends
TransferData.Builder<? extends TransferData<?>, ? extends TransferData.Builder<?, ?>>>
extends BaseTransferObject implements Buildable { extends BaseTransferObject implements Buildable {
/** The transaction id of the most recent transfer request (or null if there never was one). */ /** The transaction id of the most recent transfer request (or null if there never was one). */
@ -58,11 +58,9 @@ public abstract class TransferData<
}) })
Trid transferRequestTrid; Trid transferRequestTrid;
@Ignore
@Column(name = "transfer_repo_id") @Column(name = "transfer_repo_id")
String repoId; String repoId;
@Ignore
@Column(name = "transfer_history_entry_id") @Column(name = "transfer_history_entry_id")
Long historyEntryId; Long historyEntryId;
@ -71,15 +69,12 @@ public abstract class TransferData<
// //
// In addition, there may be a third poll message for the autorenew poll message on domain // In addition, there may be a third poll message for the autorenew poll message on domain
// transfer if applicable. // transfer if applicable.
@Ignore
@Column(name = "transfer_poll_message_id_1") @Column(name = "transfer_poll_message_id_1")
Long pollMessageId1; Long pollMessageId1;
@Ignore
@Column(name = "transfer_poll_message_id_2") @Column(name = "transfer_poll_message_id_2")
Long pollMessageId2; Long pollMessageId2;
@Ignore
@Column(name = "transfer_poll_message_id_3") @Column(name = "transfer_poll_message_id_3")
Long pollMessageId3; Long pollMessageId3;
@ -105,7 +100,7 @@ public abstract class TransferData<
} }
@Override @Override
public abstract Builder asBuilder(); public abstract Builder<?, ?> asBuilder();
/** /**
* Returns a fresh Builder populated only with the constant fields of this TransferData, i.e. * Returns a fresh Builder populated only with the constant fields of this TransferData, i.e.
@ -124,17 +119,17 @@ public abstract class TransferData<
public B copyConstantFieldsToBuilder() { public B copyConstantFieldsToBuilder() {
B newBuilder = new TypeInstantiator<B>(getClass()) {}.instantiate(); B newBuilder = new TypeInstantiator<B>(getClass()) {}.instantiate();
newBuilder newBuilder
.setTransferRequestTrid(this.transferRequestTrid) .setTransferRequestTrid(transferRequestTrid)
.setTransferRequestTime(this.transferRequestTime) .setTransferRequestTime(transferRequestTime)
.setGainingRegistrarId(this.gainingClientId) .setGainingRegistrarId(gainingClientId)
.setLosingRegistrarId(this.losingClientId); .setLosingRegistrarId(losingClientId);
return newBuilder; return newBuilder;
} }
/** Maps serverApproveEntities set to the individual fields. */ /** Maps serverApproveEntities set to the individual fields. */
static void mapServerApproveEntitiesToFields( static void mapServerApproveEntitiesToFields(
Set<VKey<? extends TransferServerApproveEntity>> serverApproveEntities, Set<VKey<? extends TransferServerApproveEntity>> serverApproveEntities,
TransferData transferData) { TransferData<?> transferData) {
if (isNullOrEmpty(serverApproveEntities)) { if (isNullOrEmpty(serverApproveEntities)) {
transferData.pollMessageId1 = null; transferData.pollMessageId1 = null;
transferData.pollMessageId2 = null; transferData.pollMessageId2 = null;
@ -166,11 +161,11 @@ public abstract class TransferData<
} }
/** Builder for {@link TransferData} because it is immutable. */ /** Builder for {@link TransferData} because it is immutable. */
public abstract static class Builder<T extends TransferData, B extends Builder<T, B>> public abstract static class Builder<T extends TransferData<?>, B extends Builder<T, B>>
extends BaseTransferObject.Builder<T, B> { extends BaseTransferObject.Builder<T, B> {
/** Create a {@link Builder} wrapping a new instance. */ /** Create a {@link Builder} wrapping a new instance. */
public Builder() {} protected Builder() {}
/** Create a {@link Builder} wrapping the given instance. */ /** Create a {@link Builder} wrapping the given instance. */
protected Builder(T instance) { protected Builder(T instance) {