1
0
mirror of https://github.com/google/nomulus synced 2026-01-05 21:15:18 +00:00

Use a flatMap in StaticPremiumPricingEngine (#1166)

* Use a flatMap in StaticPremiumPricingEngine
This commit is contained in:
gbrodman
2021-05-18 12:20:04 -04:00
committed by GitHub
parent 21aeedae11
commit f702f2670b
2 changed files with 4 additions and 6 deletions

View File

@@ -38,11 +38,10 @@ public final class StaticPremiumListPricingEngine implements PremiumPricingEngin
String tld = getTldFromDomainName(fullyQualifiedDomainName);
String label = InternetDomainName.from(fullyQualifiedDomainName).parts().get(0);
Registry registry = Registry.get(checkNotNull(tld, "tld"));
Optional<Money> premiumPrice = Optional.empty();
if (registry.getPremiumList().isPresent()) {
premiumPrice =
PremiumListDao.getPremiumPrice(registry.getPremiumList().get().getName(), label);
}
Optional<Money> premiumPrice =
registry
.getPremiumList()
.flatMap(listKey -> PremiumListDao.getPremiumPrice(listKey.getName(), label));
return DomainPrices.create(
premiumPrice.isPresent(),
premiumPrice.orElse(registry.getStandardCreateCost()),

View File

@@ -606,7 +606,6 @@ public class Registry extends ImmutableObject implements Buildable, DatastoreAnd
return anchorTenantAddGracePeriodLength;
}
@Nullable
public Optional<Key<PremiumList>> getPremiumList() {
return Optional.ofNullable(premiumList);
}