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:
@@ -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()),
|
||||
|
||||
@@ -606,7 +606,6 @@ public class Registry extends ImmutableObject implements Buildable, DatastoreAnd
|
||||
return anchorTenantAddGracePeriodLength;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public Optional<Key<PremiumList>> getPremiumList() {
|
||||
return Optional.ofNullable(premiumList);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user