Class DomainContent

    • Field Detail

      • MAX_REGISTRATION_YEARS

        public static final int MAX_REGISTRATION_YEARS
        The max number of years that a domain can be registered for, as set by ICANN policy.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DomainContent

        public DomainContent()
    • Method Detail

      • getDnsRefreshRequestTime

        public java.util.Optional<org.joda.time.DateTime> getDnsRefreshRequestTime()
        Returns the DNS refresh request time iff this domain's DNS needs refreshing, otherwise absent.
      • postLoad

        protected void postLoad()
      • beforeSqlDelete

        public static void beforeSqlDelete​(VKey<DomainBase> key)
        Callback to delete grace periods and DelegationSignerData records prior to domain delete.

        See ReplaySpecializer.

      • restoreOfyFrom

        public static <T> VKey<T> restoreOfyFrom​(com.googlecode.objectify.Key<DomainBase> domainKey,
                                                 VKey<T> key,
                                                 java.lang.Long historyId)
      • getSubordinateHosts

        public com.google.common.collect.ImmutableSet<java.lang.String> getSubordinateHosts()
      • getRegistrationExpirationTime

        public org.joda.time.DateTime getRegistrationExpirationTime()
      • getGracePeriods

        public com.google.common.collect.ImmutableSet<GracePeriod> getGracePeriods()
      • getSmdId

        public java.lang.String getSmdId()
      • getAutorenewEndTime

        public java.util.Optional<org.joda.time.DateTime> getAutorenewEndTime()
        Returns the autorenew end time if there is one, otherwise empty.

        Note that DateTimeUtils.END_OF_TIME is used as a sentinel value in the database representation to signify that autorenew doesn't end, and is mapped to empty here for the purposes of more legible business logic.

      • getForeignKey

        public java.lang.String getForeignKey()
        Description copied from class: EppResource
        Get the foreign key string for this resource.
        Specified by:
        getForeignKey in class EppResource
      • getDomainName

        public java.lang.String getDomainName()
      • getIdnTableName

        public java.lang.String getIdnTableName()
      • getNameservers

        public com.google.common.collect.ImmutableSet<VKey<HostResource>> getNameservers()
      • getCurrentSponsorRegistrarId

        public final java.lang.String getCurrentSponsorRegistrarId()
      • shouldPublishToDns

        public boolean shouldPublishToDns()
        Returns true if DNS information should be published for the given domain.
      • getGracePeriodStatuses

        public com.google.common.collect.ImmutableSet<GracePeriodStatus> getGracePeriodStatuses()
        Returns the Registry Grace Period Statuses for this domain.

        This collects all statuses from the domain's GracePeriod entries and also adds the PENDING_DELETE status if needed.

      • getGracePeriodsOfType

        public com.google.common.collect.ImmutableSet<GracePeriod> getGracePeriodsOfType​(GracePeriodStatus gracePeriodType)
        Returns the subset of grace periods having the specified type.
      • cloneProjectedAtTime

        public DomainContent cloneProjectedAtTime​(org.joda.time.DateTime now)
        Description copied from class: EppResource
        Return a clone of the resource with timed status values modified using the given time.
        Specified by:
        cloneProjectedAtTime in class EppResource
      • extendRegistrationWithCap

        public static org.joda.time.DateTime extendRegistrationWithCap​(org.joda.time.DateTime now,
                                                                       org.joda.time.DateTime currentExpirationTime,
                                                                       @Nullable
                                                                       java.lang.Integer extendedRegistrationYears)
        Return what the expiration time would be if the given number of years were added to it.
      • loadNameserverHostNames

        public com.google.common.collect.ImmutableSortedSet<java.lang.String> loadNameserverHostNames()
        Loads and returns the fully qualified host names of all linked nameservers.
      • getRegistrant

        public VKey<ContactResource> getRegistrant()
        A key to the registrant who registered this domain.
      • getContacts

        public com.google.common.collect.ImmutableSet<DesignatedContact> getContacts()
        Associated contacts for the domain (other than registrant).
      • getReferencedContacts

        public com.google.common.collect.ImmutableSet<VKey<ContactResource>> getReferencedContacts()
        Returns all referenced contacts from this domain.
      • getTld

        public java.lang.String getTld()
      • getHistoryId

        public static java.lang.Long getHistoryId​(VKey<?> key)
        Obtains a history id from the given key.

        The key must be a composite key either of the form domain-key/history-key/long-event-key or EntityGroupRoot/long-event-key (for legacy keys). In the latter case or for a null key returns a history id of null.