mirror of
https://github.com/google/nomulus.git
synced 2025-06-27 06:44:51 +02:00
RDAP: Implement new status codes
The RDAP community is adding new values to the list of valid status codes, so that all EPP status codes can map to corresponding RDAP ones. The RDAP code has been updated accordingly. For more information, see https://tools.ietf.org/html/draft-ietf-regext-epp-rdap-status-mapping-01. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=127718882
This commit is contained in:
parent
e72491e59b
commit
41817985ff
6 changed files with 64 additions and 37 deletions
|
@ -85,8 +85,9 @@ public class RdapJsonFormatter {
|
|||
static final String NOTICES = "notices";
|
||||
private static final String REMARKS = "remarks";
|
||||
|
||||
/** Status values specified in RFC 7483 § 10.2.2. */
|
||||
private enum RdapStatus {
|
||||
|
||||
// Status values specified in RFC 7483 § 10.2.2.
|
||||
VALIDATED("validated"),
|
||||
RENEW_PROHIBITED("renew prohibited"),
|
||||
UPDATE_PROHIBITED("update prohibited"),
|
||||
|
@ -104,7 +105,26 @@ public class RdapJsonFormatter {
|
|||
PENDING_RENEW("pending renew"),
|
||||
PENDING_TRANSFER("pending transfer"),
|
||||
PENDING_UPDATE("pending update"),
|
||||
PENDING_DELETE("pending delete");
|
||||
PENDING_DELETE("pending delete"),
|
||||
|
||||
// Additional status values defined in
|
||||
// https://tools.ietf.org/html/draft-ietf-regext-epp-rdap-status-mapping-01.
|
||||
ADD_PERIOD("add period"),
|
||||
AUTO_RENEW_PERIOD("auto renew period"),
|
||||
CLIENT_DELETE_PROHIBITED("client delete prohibited"),
|
||||
CLIENT_HOLD("client hold"),
|
||||
CLIENT_RENEW_PROHIBITED("client renew prohibited"),
|
||||
CLIENT_TRANSFER_PROHIBITED("client transfer prohibited"),
|
||||
CLIENT_UPDATE_PROHIBITED("client update prohibited"),
|
||||
PENDING_RESTORE("pending restore"),
|
||||
REDEMPTION_PERIOD("redemption period"),
|
||||
RENEW_PERIOD("renew period"),
|
||||
SERVER_DELETE_PROHIBITED("server deleted prohibited"),
|
||||
SERVER_RENEW_PROHIBITED("server renew prohibited"),
|
||||
SERVER_TRANSFER_PROHIBITED("server transfer prohibited"),
|
||||
SERVER_UPDATE_PROHIBITED("server update prohibited"),
|
||||
SERVER_HOLD("server hold"),
|
||||
TRANSFER_PERIOD("transfer period");
|
||||
|
||||
/** Value as it appears in RDAP messages. */
|
||||
private final String rfc7483String;
|
||||
|
@ -123,23 +143,30 @@ public class RdapJsonFormatter {
|
|||
private static final ImmutableMap<StatusValue, RdapStatus> statusToRdapStatusMap =
|
||||
Maps.immutableEnumMap(
|
||||
new ImmutableMap.Builder<StatusValue, RdapStatus>()
|
||||
.put(StatusValue.CLIENT_DELETE_PROHIBITED, RdapStatus.DELETE_PROHIBITED)
|
||||
.put(StatusValue.CLIENT_HOLD, RdapStatus.INACTIVE)
|
||||
.put(StatusValue.CLIENT_RENEW_PROHIBITED, RdapStatus.RENEW_PROHIBITED)
|
||||
.put(StatusValue.CLIENT_TRANSFER_PROHIBITED, RdapStatus.TRANSFER_PROHIBITED)
|
||||
.put(StatusValue.CLIENT_UPDATE_PROHIBITED, RdapStatus.UPDATE_PROHIBITED)
|
||||
// StatusValue.ADD_PERIOD not defined in our system
|
||||
// StatusValue.AUTO_RENEW_PERIOD not defined in our system
|
||||
.put(StatusValue.CLIENT_DELETE_PROHIBITED, RdapStatus.CLIENT_DELETE_PROHIBITED)
|
||||
.put(StatusValue.CLIENT_HOLD, RdapStatus.CLIENT_HOLD)
|
||||
.put(StatusValue.CLIENT_RENEW_PROHIBITED, RdapStatus.CLIENT_RENEW_PROHIBITED)
|
||||
.put(StatusValue.CLIENT_TRANSFER_PROHIBITED, RdapStatus.CLIENT_TRANSFER_PROHIBITED)
|
||||
.put(StatusValue.CLIENT_UPDATE_PROHIBITED, RdapStatus.CLIENT_UPDATE_PROHIBITED)
|
||||
.put(StatusValue.INACTIVE, RdapStatus.INACTIVE)
|
||||
.put(StatusValue.LINKED, RdapStatus.ASSOCIATED)
|
||||
.put(StatusValue.OK, RdapStatus.ACTIVE)
|
||||
.put(StatusValue.PENDING_CREATE, RdapStatus.PENDING_CREATE)
|
||||
.put(StatusValue.PENDING_DELETE, RdapStatus.PENDING_DELETE)
|
||||
// StatusValue.PENDING_RENEW not defined in our system
|
||||
// StatusValue.PENDING_RESTORE not defined in our system
|
||||
.put(StatusValue.PENDING_TRANSFER, RdapStatus.PENDING_TRANSFER)
|
||||
.put(StatusValue.PENDING_UPDATE, RdapStatus.PENDING_UPDATE)
|
||||
.put(StatusValue.SERVER_DELETE_PROHIBITED, RdapStatus.DELETE_PROHIBITED)
|
||||
.put(StatusValue.SERVER_HOLD, RdapStatus.INACTIVE)
|
||||
.put(StatusValue.SERVER_RENEW_PROHIBITED, RdapStatus.RENEW_PROHIBITED)
|
||||
.put(StatusValue.SERVER_TRANSFER_PROHIBITED, RdapStatus.TRANSFER_PROHIBITED)
|
||||
.put(StatusValue.SERVER_UPDATE_PROHIBITED, RdapStatus.UPDATE_PROHIBITED)
|
||||
// StatusValue.REDEMPTION_PERIOD not defined in our system
|
||||
// StatusValue.RENEW_PERIOD not defined in our system
|
||||
.put(StatusValue.SERVER_DELETE_PROHIBITED, RdapStatus.SERVER_DELETE_PROHIBITED)
|
||||
.put(StatusValue.SERVER_HOLD, RdapStatus.SERVER_HOLD)
|
||||
.put(StatusValue.SERVER_RENEW_PROHIBITED, RdapStatus.SERVER_RENEW_PROHIBITED)
|
||||
.put(StatusValue.SERVER_TRANSFER_PROHIBITED, RdapStatus.SERVER_TRANSFER_PROHIBITED)
|
||||
.put(StatusValue.SERVER_UPDATE_PROHIBITED, RdapStatus.SERVER_UPDATE_PROHIBITED)
|
||||
// StatusValue.TRANSFER_PERIOD not defined in our system
|
||||
.build());
|
||||
|
||||
/** Role values specified in RFC 7483 § 10.2.4. */
|
||||
|
@ -189,7 +216,7 @@ public class RdapJsonFormatter {
|
|||
}
|
||||
}
|
||||
|
||||
/** Map of EPP status values to the RDAP equivalents. */
|
||||
/** Map of EPP event values to the RDAP equivalents. */
|
||||
private static final ImmutableMap<HistoryEntry.Type, RdapEventAction>
|
||||
historyEntryTypeToRdapEventActionMap =
|
||||
Maps.immutableEnumMap(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue