mirror of
https://github.com/google/nomulus.git
synced 2025-05-14 00:17:20 +02:00
Add nomulus tool command to delete a TLD
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=151863632
This commit is contained in:
parent
bb70fcb66d
commit
62c7a3935a
5 changed files with 219 additions and 16 deletions
|
@ -217,6 +217,26 @@ public class Registry extends ImmutableObject implements Buildable {
|
|||
}
|
||||
}
|
||||
|
||||
/** Returns the registry for a given TLD, throwing if none exists. */
|
||||
public static Registry get(String tld) {
|
||||
Registry registry = CACHE.getUnchecked(tld).orNull();
|
||||
if (registry == null) {
|
||||
throw new RegistryNotFoundException(tld);
|
||||
}
|
||||
return registry;
|
||||
}
|
||||
|
||||
/**
|
||||
* Invalidates the cache entry.
|
||||
*
|
||||
* <p>This is called automatically when the registry is saved. One should also call it when a
|
||||
* registry is deleted.
|
||||
*/
|
||||
@OnSave
|
||||
public void invalidateInCache() {
|
||||
CACHE.invalidate(tldStr);
|
||||
}
|
||||
|
||||
/** A cache that loads the {@link Registry} for a given tld. */
|
||||
private static final LoadingCache<String, Optional<Registry>> CACHE =
|
||||
CacheBuilder.newBuilder()
|
||||
|
@ -236,21 +256,6 @@ public class Registry extends ImmutableObject implements Buildable {
|
|||
}}));
|
||||
}});
|
||||
|
||||
/** Returns the registry for a given TLD, throwing if none exists. */
|
||||
public static Registry get(String tld) {
|
||||
Registry registry = CACHE.getUnchecked(tld).orNull();
|
||||
if (registry == null) {
|
||||
throw new RegistryNotFoundException(tld);
|
||||
}
|
||||
return registry;
|
||||
}
|
||||
|
||||
/** Whenever a registry is saved, invalidate the cache entry. */
|
||||
@OnSave
|
||||
void updateCache() {
|
||||
CACHE.invalidate(tldStr);
|
||||
}
|
||||
|
||||
/**
|
||||
* The name of the pricing engine that this TLD uses.
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue